ref: c2a04cf2cb447ffb3c24d91e7978ef170460bf46
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") ;; }