sig
  val ( >>|? ) : 'Or_exn.t -> ('-> 'b) -> 'Or_exn.t
  val ( >>=? ) : 'Or_exn.t -> ('-> 'Or_exn.t) -> 'Or_exn.t
  val ( >>|! ) : 'Or_exn.t -> ('-> 'b) -> 'b
  val ( >>=! ) : 'Or_exn.t -> ('-> 'Or_exn.t) -> 'b
end