sig
  val ( >>= ) : 'a t -> ('-> 'b t) -> 'b t
  val ( >>| ) : 'a t -> ('-> 'b) -> 'b t
  val ( >>> ) : 'Deferred.t -> ('-> unit) -> unit
end