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