12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485open!ImportmoduleBin:Binable0.Swithtypet:=Base.Int63.t=structmoduleBin_emulated=structtypet=Base.Int63.Private.Emul.tincludeBinable0.Of_binable_without_uuid[@alert"-legacy"](Int64)(structtypenonrect=tletof_binable=Base.Int63.Private.Emul.W.wrap_exnletto_binable=Base.Int63.Private.Emul.W.unwrapend)endtype'abinable=(moduleBinable0.Swithtypet='a)letbinable_of_repr:typeab.(a,b)Base.Int63.Private.Repr.t->bbinable=function|Base.Int63.Private.Repr.Int->(moduleInt)|Base.Int63.Private.Repr.Int64->(moduleBin_emulated);;letbinable:Base.Int63.tbinable=binable_of_reprBase.Int63.Private.reprinclude(valbinable)letbin_shape_t=Bin_prot.Shape.bin_shape_int63endmoduleStable=structmoduleV1=structmoduleT=structtypet=Base.Int63.t[@@derivinghash,sexp]includeBininclude(Base.Int63:Base.Comparable.Swithtypet:=twithtypecomparator_witness=Base.Int63.comparator_witness)endincludeTincludeComparable.Stable.V1.Make(T)endend(* This [include struct] is required because it lets us shadow [t] when we include
[Base.Int63] later on. *)includestructtypet=Base.Int63.tendlettyperep_of_t=typerep_of_int63lettypename_of_t=typename_of_int63includeIdentifiable.Extend(Base.Int63)(structtypenonrect=tincludeBinend)moduleReplace_polymorphic_compare:Comparable.Polymorphic_comparewithtypet:=t=Base.Int63includeBase.Int63moduleHex=structincludeHextypenonrect=t[@@derivingtyperep,bin_io]endletquickcheck_generator=Base_quickcheck.Generator.int63letquickcheck_observer=Base_quickcheck.Observer.int63letquickcheck_shrinker=Base_quickcheck.Shrinker.int63letgen_incl=Base_quickcheck.Generator.int63_inclusiveletgen_uniform_incl=Base_quickcheck.Generator.int63_uniform_inclusiveletgen_log_incl=Base_quickcheck.Generator.int63_log_inclusiveletgen_log_uniform_incl=Base_quickcheck.Generator.int63_log_uniform_inclusive