module Option: sig .. end
sig
end
type 'a t
'a
val (>>=) : 'a t -> ('a -> 'b t) -> 'b t
'a t -> ('a -> 'b t) -> 'b t
val (>>) : 'a t -> 'b t -> 'b t
'a t -> 'b t -> 'b t
val return : 'a -> 'a t
'a -> 'a t
val run : 'a t -> 'a
'a t -> 'a
val fail : 'a t
'a t
val on_fail : 'a t -> 'a t -> 'a t
'a t -> 'a t -> 'a t