export declare type Opaque = {} | void | null | undefined;
export declare type Option<T> = T | null;
export declare type Maybe<T> = Option<T> | undefined;
export declare function unwrap<T>(val: Maybe<T>): T;
export declare function expect<T>(val: Maybe<T>, message: string): T;
export declare function unreachable(): Error;
