1234567891011121314151617181920212223242526272829303132333435open!Core_kernelopen!Async_kernelopen!ImportincludeEager_deferred1(** @open *)(** Intended usage is to [open Eager_deferred.Use] to shadow operations from the non-eager
world and rebind them to their eager counterparts. *)moduleUse=structmoduleDeferred=structtype'at='aDeferred.tincludeEager_deferred1endinclude(Eager_deferred1:Monad.Infixwithtype'at:='aDeferred.t)includeEager_deferred1.Let_syntaxletupon=Eager_deferred1.uponlet(>>>)=Eager_deferred1.Infix.(>>>)let(>>=?)xf=x>>=function|Error_aserror->returnerror|Okv->fv;;let(>>|?)xf=x>>|function|Error_aserror->error|Okv->Ok(fv);;end