Parameter Make.X
include Ocaml_utils.Misc_stdlib.Monad.Basic2 with type ('a, _) t := 'a X.t
val return : 'a -> 'a X.tThe following identities ought to hold (for some value of =):
return x >>= f = f xt >>= fun x -> return x = t(t >>= f) >>= g = t >>= fun x -> (f x >>= g)
Note: >>= is the infix notation for bind)