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