// Result type - a discriminated union for handling success/error cases export type Result = | { ok: true; value: T } | { ok: false; error: E }; // Constructors export const Ok = (value: T): Result => ({ ok: true, value }); export const Err = (error: E): Result => ({ ok: false, error });