Writer_result.Deferred
module T : sig ... end
module Let_syntax : sig ... end
module Monad_infix : sig ... end
val return : 'a -> ( 'a, 'b, 'c ) T.t
val write : 'a -> ( unit, 'b, 'c ) t
val of_result : ( 'a, 'e ) Core_kernel.Result.t -> ( 'a0, 'b, 'e0 ) t