Module type Monad.Basic
include Misc.Stdlib.Monad.Basic2 with type ('a, _) t := 'a t
val return : 'a -> 'a 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)