export type Maybe = T | null // https://codemix.com/opaque-types-in-javascript/ export type Opaque = T & { __TYPE__: K } export type Result = | { ok: true; value: T } | { ok: false; error: E }