Module Monad.Option


module Option: sig .. end
option-monad

type 'a t 
val (>>=) : 'a t -> ('a -> 'b t) -> 'b t
val (>>) : 'a t -> 'b t -> 'b t
val return : 'a -> 'a t
val run : 'a t -> 'a
val fail : 'a t
val on_fail : 'a t -> 'a t -> 'a t