Module Let_syntax.Let_syntax
val return : 'a -> ('a, 'd, 'e) X.tval bind : ('a, 'd, 'e) X.t -> f:('a -> ('a, 'd, 'e) X.t) -> ('a, 'd, 'e) X.tval map : ('a, 'd, 'e) X.t -> f:('a -> 'b) -> ('a, 'd, 'e) X.tval both : ('a, 'd, 'e) X.t -> ('a, 'd, 'e) X.t -> ('a, 'd, 'e) X.t
module Open_on_rhs : sig ... end