sig
type
'
a t =
'
a
val
return :
'
a
->
'
a t
val
( >>= ) :
'
a t
->
(
'
a
->
'
b t)
->
'
b t
end