sig
  val ( >>= ) :
    'a CCPool.Make.Fut.t ->
    ('a -> 'b CCPool.Make.Fut.t) -> 'b CCPool.Make.Fut.t
  val ( >> ) :
    'a CCPool.Make.Fut.t ->
    (unit -> 'b CCPool.Make.Fut.t) -> 'b CCPool.Make.Fut.t
  val ( >|= ) : 'a CCPool.Make.Fut.t -> ('a -> 'b) -> 'b CCPool.Make.Fut.t
  val ( <*> ) :
    ('a -> 'b) CCPool.Make.Fut.t ->
    'a CCPool.Make.Fut.t -> 'b CCPool.Make.Fut.t
end