`include Async_kernel__.Deferred1.Infix`
`include Async_kernel__.Deferred1.Monad_infix`
`val (>>=) : 'a Async_kernel__.Types.Deferred.t ‑> ('a ‑> 'b Async_kernel__.Types.Deferred.t) ‑> 'b Async_kernel__.Types.Deferred.t`
`val (>>|) : 'a Async_kernel__.Types.Deferred.t ‑> ('a ‑> 'b) ‑> 'b Async_kernel__.Types.Deferred.t`
`val (>>>) : 'a Async_kernel__.Deferred1.t ‑> ('a ‑> unit) ‑> unit`
`val ppx_both : 'a Async_kernel__.Deferred1.t ‑> 'b Async_kernel__.Deferred1.t ‑> ('a * 'b) Async_kernel__.Deferred1.t`
`include Async_kernel__.Deferred1.Let_syntax`
`val return : 'a ‑> 'a Async_kernel__.Types.Deferred.t`
`val (>>=) : 'a Async_kernel__.Types.Deferred.t ‑> ('a ‑> 'b Async_kernel__.Types.Deferred.t) ‑> 'b Async_kernel__.Types.Deferred.t`
`val (>>|) : 'a Async_kernel__.Types.Deferred.t ‑> ('a ‑> 'b) ‑> 'b Async_kernel__.Types.Deferred.t`
`module Let_syntax = Async_kernel__.Deferred1.M.Let_syntax.Let_syntax`
`val choice : 'a Async_kernel__.Deferred0.t ‑> ('a ‑> 'b) ‑> 'b Async_kernel__.Deferred1.Choice.t`
`val choose : 'a Async_kernel__.Deferred1.Choice.t Core_kernel.List.t ‑> 'a Async_kernel__.Deferred0.t`
`val don't_wait_for : unit Async_kernel__.Deferred1.t ‑> unit`
`val never : unit ‑> 'a Async_kernel__.Deferred0.t`
`val return : 'a ‑> 'a Async_kernel__.Types.Deferred.t`
`val upon : 'a Async_kernel__.Deferred1.t ‑> ('a ‑> unit) ‑> unit`