include Core_kernel.Monad.S2 with type ('a, 'b) t = ('a, 'b) Core_kernel.Result.t Async_kernel__Types.Deferred.t
module Let_syntax : sig ... end
module Monad_infix : sig ... end
val return : 'a -> ('a, _) t
val fail : 'err -> (_, 'err) t
val failf : ('a, unit, string, (_, string) t) Core_kernel.format4 -> 'a
e.g., failf "Couldn't find bloogle %s" (Bloogle.to_string b)
.