include module type of struct include Base.Lazy end
val compare :
'a Base__Ppx_compare_lib.compare ->
'a t Base__Ppx_compare_lib.compareval compare__local :
'a Base__Ppx_compare_lib.compare__local ->
'a t Base__Ppx_compare_lib.compare__localval equal : 'a Base__Ppx_compare_lib.equal -> 'a t Base__Ppx_compare_lib.equalval equal__local :
'a Base__Ppx_compare_lib.equal__local ->
'a t Base__Ppx_compare_lib.equal__localval globalize : ('a -> 'a) -> 'a t -> 'a tval hash_fold_t :
'a Base__Ppx_hash_lib.hash_fold ->
'a t Base__Ppx_hash_lib.hash_foldval t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a tval t_sexp_grammar : 'a Sexplib0.Sexp_grammar.t -> 'a t Sexplib0.Sexp_grammar.tval (>>=) : 'a t -> ('a -> 'b t) -> 'b tval (>>|) : 'a t -> ('a -> 'b) -> 'b tmodule Monad_infix : sig ... endval bind : 'a t -> f:('a -> 'b t) -> 'b tval map : 'a t -> f:('a -> 'b) -> 'b tval join : 'a t t -> 'a tval ignore_m : 'a t -> unit tval all : 'a t list -> 'a list tval all_unit : unit t list -> unit tmodule Let_syntax : sig ... endval force_val : 'a t -> 'aval from_fun : (unit -> 'a) -> 'a tval from_val : 'a -> 'a tval is_val : 'a t -> boolval peek : 'a t -> 'a optionmodule T_unforcing : sig ... endval sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a lazy_t -> Sexplib0.Sexp.tval sexp_of_lazy_t : ('a -> Sexplib0.Sexp.t) -> 'a lazy_t -> Sexplib0.Sexp.t