val sexp_of_t : a. ('a ‑> Base.Sexp.t) ‑> 'a t ‑> Base.Sexp.tval return : 'a ‑> 'a Async_kernel.Deferred.tval bind : 'a Async_kernel.Deferred.t ‑> f:('a ‑> 'b Async_kernel.Deferred.t) ‑> 'b Async_kernel.Deferred.tval map : 'a Async_kernel.Deferred.t ‑> f:('a ‑> 'b) ‑> 'b Async_kernel.Deferred.tval map : [> `Custom of 'a Async_kernel.Deferred.t ‑> f:('a ‑> 'b) ‑> 'b Async_kernel.Deferred.t ]