Module Phases.Infix

val (>>=) : ('a'p1'p2) t -> ('a -> ('b'p2'p3) t) -> ('b'p1'p3) t
val (>>?=) : 'a or_error -> ('a -> ('b'p1'p2) t) -> ('b'p1'p2) t
val (>|=) : ('a'p1'p2) t -> ('a -> 'b) -> ('b'p1'p2) t