`module Deferred = Async_kernel__.Eager_deferred0`
`module T : sig ... end`
`include T`
`type ('a, 'error) t``= ('a, 'error) Core_kernel.Result.t Deferred.t```
`val combine : ('a, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t ‑> ('c, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t ‑> ok:('a ‑> 'c ‑> 'd) ‑> err:('b ‑> 'b ‑> 'b) ‑> ('d, 'b) Core_kernel.Result.t Async_kernel__Eager_deferred0.T.t`
`include sig ... end`
`val (>>=) : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> ('a ‑> ('b, 'e) Core_kernel.Result.t Deferred.t) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t`
`val (>>|) : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> ('a ‑> 'b) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t`
`module Let_syntax : sig ... end`
`module Monad_infix : sig ... end`
`val bind : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> f:('a ‑> ('b, 'e) Core_kernel.Result.t Deferred.t) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t`
`val return : 'a ‑> ('a, 'b) Core_kernel.Result.t Deferred.t`
`val map : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> f:('a ‑> 'b) ‑> ('b, 'e) Core_kernel.Result.t Deferred.t`
`val join : (('a, 'e) Core_kernel.Result.t Deferred.t, 'e) Core_kernel.Result.t Deferred.t ‑> ('a, 'e) Core_kernel.Result.t Deferred.t`
`val ignore_m : ('a, 'e) Core_kernel.Result.t Deferred.t ‑> (unit, 'e) Core_kernel.Result.t Deferred.t`
`val all : ('a, 'e) Core_kernel.Result.t Deferred.t list ‑> ('a list, 'e) Core_kernel.Result.t Deferred.t`
`val all_unit : (unit, 'e) Core_kernel.Result.t Deferred.t list ‑> (unit, 'e) Core_kernel.Result.t Deferred.t`
`val all_ignore : (unit, 'e) Core_kernel.Result.t Deferred.t list ‑> (unit, 'e) Core_kernel.Result.t Deferred.t`

- Deprecated [since 2018-02] Use [all_unit]

`val ignore : ('a, 'b) Core_kernel.Result.t Deferred.t ‑> (unit, 'b) Core_kernel.Result.t Deferred.t`
`val map_error : ('a, 'b) Core_kernel.Result.t Deferred.T.t ‑> f:('b ‑> 'c) ‑> ('a, 'c) Core_kernel.Result.t Deferred.T.t`