include Base.Monad.S2 with type (a, b) t := (a, b) t
include Base__.Monad_intf.Syntax2 with type (a, e) t := (a, e) t
module Let_syntax : sig ... end
module Monad_infix : Base__.Monad_intf.Infix2 with type (a, e) t := (a, e) t
val return : 'a ‑> ('a, _) t
include Base.Applicative.S2 with type (a, b) t := (a, b) t
val return : 'a ‑> ('a, _) t
module Applicative_infix : sig ... end
module Args : Base.Applicative.Args2 with type (a, e) arg := (a, e) t
val value : ('a, _) t ‑> default:'a ‑> 'a
val to_option : ('a, _) t ‑> 'a option
val with_return : ('a Base.With_return.return ‑> 'b) ‑> ('a, 'b) t