Intended usage is to open Use_eager_deferred to shadow operations from the non-eager
world and rebind them to their eager counterparts.
module Deferred : sig ... endinclude Core_kernel.Monad.Infix with type a t := a Async_kernel__.Deferred1.tinclude Eager_deferred.Let_syntaxThese are convenient to have in scope when programming with a monad
val return : 'a ‑> 'a Eager_deferred.tinclude Base__.Monad_intf.Infix with type a t := a Eager_deferred.tmodule Let_syntax = Eager_deferred.Let_syntax.Let_syntaxval upon : 'a Async_kernel__.Deferred1.t ‑> ('a ‑> unit) ‑> unitval (>>>) : 'a Async_kernel__.Deferred1.t ‑> ('a ‑> unit) ‑> unit