sig type 'a t val ( >>= ) : 'a Monad.Infix.t -> ('a -> 'b Monad.Infix.t) -> 'b Monad.Infix.t val ( >>| ) : 'a Monad.Infix.t -> ('a -> 'b) -> 'b Monad.Infix.t end