12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091include(Base:moduletypeofstructincludeBaseendwithmoduleFilename:=Caml.FilenamewithmoduleInt:=Base.IntwithmoduleInt32:=Base.Int32withmoduleInt64:=Base.Int64withmoduleMap:=Base.Map(* we want the [Map] from [map.ml] *)withmoduleMarshal:=Caml.MarshalwithmoduleNativeint:=Base.Nativeint)moduleInt=structincludeBase.Intletadd=(+)letlogand=(land)letlognot=lnotletlogor=(lor)letlogxor=(lxor)letmul=(*)letsub=(-)endmoduleInt32=structincludeBase.Int32letadd=(+)letlogand=(land)letlognot=lnotletlogor=(lor)letlogxor=(lxor)letmul=(*)letsub=(-)endmoduleInt64=structincludeBase.Int64letadd=(+)letlogand=(land)letlognot=lnotletlogor=(lor)letlogxor=(lxor)letmul=(*)letsub=(-)endmoduleNativeint=structincludeBase.Nativeintletadd=(+)letlogand=(land)letlognot=lnotletlogor=(lor)letlogxor=(lxor)letmul=(*)letsub=(-)endlet(**)=Caml.(**)let(@@)=Caml.(@@)let(mod)=Caml.(mod)letat_exit=Caml.at_exitletceil=Caml.ceilletfloor=Caml.floormoduleOut_channel=Stdio.Out_channelmoduleIn_channel=Stdio.In_channelletconcat=String.concatleterror_s=Or_error.error_sletfprintf=Out_channel.fprintfletok_exn=Or_error.ok_exnletprintf=Out_channel.printfletsprintf=Printf.sprintfletprint_ssexp=Stdio.print_endline(sexp|>Sexp.to_string_hum)moduletypeUnstable=sigtypet[@@derivingcompare,sexp]endmoduletypeT_with_sexp_of=sigtypet[@@derivingsexp_of]endmoduletypeT1_with_sexp_of=sigtype'at[@@derivingsexp_of]end