ref: 49ea47caf3cb37e0fe667d3ed833d12d670bae68
dir: /libstd/try.myr/
use "result.use" use "option.use" use "fmt.use" pkg std = generic try : (v : result(@a, @b) -> @a) generic val : (v : option(@a) -> @a) ;; generic try = {v match v | `Ok x: -> x | `Fail m: fatal("error: {}\n", m) ;; } generic val = {v match v | `Some x: -> x | `None: fatal("error: option had `None\n") ;; }