import { type Result, Ok, Err } from "./result" const numberIsLessThan10 = (num: number): Result => { if (num < 10) return Ok(num) return Err("number is not less than 10") } const number = numberIsLessThan10(5) if (number.ok) useNumber(number.value) // ok else if (number.error) console.trace(number.error) // known error else console.trace("unknown error") // unknown error