Writer_result.Deferredmodule T : sig ... endmodule Let_syntax : sig ... endmodule Monad_infix : sig ... endval return : 'a -> ( 'a, 'b, 'c ) T.tval write : 'a -> ( unit, 'b, 'c ) tval of_result : ( 'a, 'e ) Core_kernel.Result.t -> ( 'a0, 'b, 'e0 ) t