Module Async_kernel__.Deferred_std
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 list -> '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__.Deferred0.t
val upon : 'a Async_kernel__.Deferred1.t -> ('a -> unit) -> unit