Monads.Result
val return : 'a -> ('a, 'p) Stdlib.result
val bind : ('a, 'p) Stdlib.result -> ('a -> ('b, 'p) Stdlib.result) -> ('b, 'p) Stdlib.result