export type Mutable = { -readonly [K in keyof T]: T[K]; }; export interface Ok { tag: "Ok"; value: T; } export interface Err { tag: "Err"; error: ErrorT; } export type Result = Ok | Err;