Make_convenience.SysA concurrency monad with an optional failure monad, or just the identity type constructor for blocking operation.
val return : 'a -> 'a futureReturn operation of the concurrency monad.
finally f g runs f () and then runs g () whether the former finished, failed with an exception, or failed with a monadic failure.
cleanup f g runs f () and then runs g () and re-raise the failure if and only if f () failed with an exception or a monadic failure.
join ms runs the elements of ms in parallel if supported by the concurrency implementation.
module Mvar : sig ... endmodule Log : sig ... endmodule Stream : Caqti_stream.S with type 'a future := 'a future