import { Err } from './err' import { Ok } from './ok' export type Result = Ok | Err export namespace Result { /** * @returns `Ok` */ export function ok(value: T) { return Ok.new(value) } /** * @returns `Err` */ export function err(error: E, exception?: F) { return Err.new(error, exception) } }