123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117(* We do not [include Base] here, and instead import modules that [Core] doesn't extend,
because we want code in [Core] to be clear when it references a [Base] module that
[Core] is overriding. *)moduleApplicative=Base.ApplicativemoduleAvltree=Base.AvltreemoduleBacktrace=Base.BacktracemoduleBinary_search=Base.Binary_searchmoduleComparisons=Base.ComparisonsmoduleContinue_or_stop=Base.Continue_or_stopmoduleEqual=Base.EqualmoduleExn=Base.ExnmoduleFloatable=Base.FloatablemoduleFormatter=Base.FormattermoduleHash=Base.HashmoduleHasher=Base.HashermoduleIndexed_container=Base.Indexed_containermoduleIntable=Base.IntablemoduleInt_conversions=Base.Int_conversionsmoduleInt_math=Base.Int_mathmoduleInvariant=Base.InvariantmoduleMonad=Base.MonadmodulePoly=Base.PolymodulePopcount=Base.Popcount[@@warning"-3"][@@deprecated"[since 2018-10] use [popcount] functions in individual int modules"]modulePretty_printer=Base.Pretty_printermoduleRandom=Base.RandommoduleStaged=Base.StagedmoduleStringable=Base.StringablemoduleSys=Base.SysmoduleUchar=Base.UcharmoduleWith_return=Base.With_returnmoduleWord_size=Base.Word_size(* We do include [Base]'s top-level value and type bindings, because they don't cause
any confusion, and duplicating them would be error prone. *)includeBase.ExportincludeStdioincludeBase_for_testsincludeBin_prot.StdmoduleField=Fieldslib.FieldmoduleFrom_sexplib:sigtypebigstring=Sexplib.Conv.bigstring[@@derivingsexp]typemat=Sexplib.Conv.mat[@@derivingsexp]typevec=Sexplib.Conv.vec[@@derivingsexp](* [sexp_of_opaque] and [opaque_of_sexp] are used by the code generated from
[[@@deriving sexp]], [[%sexp_of: ]], and [[%of_sexp: ]]. The type [_ sexp_opaque]
expands to uses of [sexp_of_opaque] and [opaque_of_sexp]. *)valsexp_of_opaque:_->Base.Sexp.tvalopaque_of_sexp:Base.Sexp.t->_valsexp_of_pair:('a->Base.Sexp.t)->('b->Base.Sexp.t)->'a*'b->Base.Sexp.tvalpair_of_sexp:(Base.Sexp.t->'a)->(Base.Sexp.t->'b)->Base.Sexp.t->'a*'bexceptionOf_sexp_errorofexn*Base.Sexp.tvalof_sexp_error:string->Base.Sexp.t->_valof_sexp_error_exn:exn->Base.Sexp.t->_end=Sexplib.ConvincludeFrom_sexplib(* [sexp_opaque] indicates to [ppx_sexp_conv] that a value should be rendered as [_], i.e.
[Sexp.Atom "_"]. Here we expose the [@@deriving] aspects of [sexp_opaque] so that
other ppx's treat [sexp_opaque] correctly, by ignoring it and processing the underlying
type. *)include(structtype'asexp_opaque='a[@@derivingbin_io,compare,hash,typerep]end:sigtype'asexp_opaque[@@derivingbin_io,compare,hash,typerep]endwithtype'asexp_opaque:='a)include(Typerep_lib.Std:moduletypeofstructincludeTyperep_lib.StdendwithmoduleType_equal:=Typerep_lib.Std.Type_equal)moduleVariant=Variantslib.Variantletwith_return=With_return.with_returnletam_running_inline_test=Ppx_inline_test_lib.Runtime.am_running_inline_testletam_running_test=tryignore(Caml.Sys.getenv"TESTING_FRAMEWORK":string);truewith(* [Caml.*] never raises [Not_found_s] *)|Caml.Not_found->false;;type'aidentity='amoduleNot_found=structexceptionNot_found=Not_found[@deprecated{|[since 2018-02] Instead of raising [Not_found], consider using [raise_s] with an
informative error message. If code needs to distinguish [Not_found] from other
exceptions, please change it to handle both [Not_found] and [Not_found_s]. Then, instead
of raising [Not_found], raise [Not_found_s] with an informative error message.|}]exceptionNot_found_s=Base.Not_found_sendincludeNot_found