Monadic operators, see Monad.Syntax.S2 for more.
val (>>=) : ('a, 'e) t -> ('a -> ('b, 'e) t) -> ('b, 'e) t
val (>>|) : ('a, 'e) t -> ('a -> 'b) -> ('b, 'e) t
val (>=>) : ('a -> ('b, 'e) t) -> ('b -> ('c, 'e) t) -> 'a -> ('c, 'e) t
f >=> g
is fun x -> f x >>= g
val (!!) : 'a -> ('a, 'e) t
val (!$) : ('a -> 'b) -> ('a, 'e) t -> ('b, 'e) t
val (!$$) : ('a -> 'b -> 'c) -> ('a, 'e) t -> ('b, 'e) t -> ('c, 'e) t
val (!$$$) :
('a -> 'b -> 'c -> 'd) ->
('a, 'e) t ->
('b, 'e) t ->
('c, 'e) t ->
('d, 'e) t
val (!$$$$) :
('a -> 'b -> 'c -> 'd -> 'e) ->
('a, 's) t ->
('b, 's) t ->
('c, 's) t ->
('d, 's) t ->
('e, 's) t
!$$$$f
is Lift.quaternary f
val (!$$$$$) :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
('a, 's) t ->
('b, 's) t ->
('c, 's) t ->
('d, 's) t ->
('e, 's) t ->
('f, 's) t
!$$$$$f
is Lift.quinary f