Parameter Base__.Monad.Make3.1-X

type ('a, 'd, 'e) t
val bind : ('a'd'et ‑> f:('a ‑> ('b'd'et) ‑> ('b'd'et
val map : [ `Define_using_bind | `Custom of ('a'd'et ‑> f:('a ‑> 'b) ‑> ('b'd'et ]
val return : 'a ‑> ('a__t