export type Result = Success | Failure; export interface Success { ok: true; value: T; } export interface Failure { ok: false; error: E; }