module Monad:sig..end
val bind : ('a, 'e) BatResult.t -> ('a -> ('c, 'e) BatResult.t) -> ('c, 'e) BatResult.tMonadic composition.
bind r f proceeds as f x if r is Ok x, or returns r if
r is an error.
val (>>=) : ('a, 'e) BatResult.t -> ('a -> ('c, 'e) BatResult.t) -> ('c, 'e) BatResult.tas bind
val return : 'a -> ('a, 'b) BatResult.tMonadic return, just encapsulates the given value with Ok