Caml1999Y037Q /&/-Optmaindriver@'X86_ast0' Wvr*8(Warnings0v-T˰6][렠(Variable0ރK͆BX;*&2Var_within_closure0^~f&RG /X(e/Value_rec_types0+Q@ )Unit_info0]"k Hr<%Types0bQOlıH)Typedtree0|Ϸ^?M(.Type_immediacy0CF=Xu-hǠBy)Targetint0Fخ1-yA堠#Tag0XZ]?;BTjL&Symbol0ޕ?J˷%Subst0 D##ht$}ޠ-Stdlib__Uchar0v2Lj~ȁL젠+Stdlib__Sys0UPBbNҴ]%.Stdlib__String0B~8ʹp`]+Stdlib__Set0oN3{`+Stdlib__Seq0ܴ+~h WGqo.Stdlib__Result0\|^ LҠ.Stdlib__Printf0XCP+Stdlib__Map0}/┘۠,Stdlib__List0 `pu/cM.Stdlib__Lexing0mimYHE^Xč,Stdlib__Lazy0~e4s1)c-Stdlib__Int640ߤwj_U=vOO/Stdlib__Hashtbl05ŅP%'Ԡ.Stdlib__Format0^yuh<,R%a0Stdlib__Filename0J&A=|y.Stdlib__Either0g`k.Stdlib__Domain0[/lTRdo(l.Stdlib__Digest05I&렠.Stdlib__Buffer0X5.Xf5ȻT8{a+Stdlib__Arg0dGA3]LX&Stdlib0aPh)X-Q㠠0Static_exception0d!AlZ?d׃Q3Simple_value_approx04T?w22n%Shape0[TLtv (TUCH/g6Set_of_closures_origin0O^z2Set_of_closures_id0%>=&r]%E#Reg0I,q@0Qh*Projection0[Sf`Hɠ'Profile0K%رz]W$Proc0-Pgf s٠)Primitive0D/Kp{H텠$Path0G)R i]g)Parsetree0= U*B.])Parameter0 uʋʠXCaz+Outcometree0pMV'񛶃0ge }*Optcompile0@I]~[$q7t'Numbers0X,>y\0Mutable_variable0!D*WF`}Ҡ$Misc0tN@J/FUX*Makedepend0r[.Gg(Compmisc04#ol u~&ڠ)Compilenv0&r֍ϳW.Compile_common0/bXxÐ ø0Compilation_unit0 _ :`tO'Compenv0K?|c5[f*Cmx_format0.@)/݁8Р#Cmm0m*!9X*Cmi_format0=?rsH~#t.Closure_origin0ml8Mk3~6>۠*Closure_id0:Td5g-9UF/Closure_element0PO֔I˧'Clflags0@n X5zϠ2Clambda_primitives0&^p^'Clambda0z :}\wF0CamlinternalLazy0U ? M7 8CamlinternalFormatBasics0D3Ds,Ub5Build_path_prefix_map0I& 2hŘޱ4+Backend_var0Zr] J%y,Backend_intf04su$>(Asttypes0#vL+yS+Asmpackager0P,&&ˠ'Asmlink0VIe:9 ^;a,Asmlibrarian0ecMj$Arch0'lcvX^ici/Allocated_const0vu{?Yl@(Warnings05MܹemSd.Stdlib__String0& 6NG"Į^a.Stdlib__Printf0jXyL$f.9,Stdlib__List0d0-9KV0Stdlib__Filename0Rb~~k=%OA+Stdlib__Arg0,`S\~V;5&Stdlib05L[ ثX'Profile0^6GR婛>qvˠ$Proc0ٛ=}*}mlݠ*Optcompile0}Lw^¸NlY*Makedepend0V6 (Z)Main_args0թ8!f? 頠(Location0K7^Ypj0:-Import_approx0a"&Config0qٸԝPwe(Compmisc0'_QYbJ],~[D%X)Compilenv04f9'Compenv0 !R3!'A堠'Clflags0u; %ˊu:W+Asmpackager0h ܏@fpͬ'Asmlink0%w1e,Asmlibrarian096Cj5tu@ޛE$Arch0s#o i_#@BC@B@@/:camlOptmaindriver$main_761BA@AA@ %camlCompilenv$symbol_for_global'_2020AA@AA@ !camlCompilenv$closure_symbol_3536AA@AA@@@ +camlImport_approx$really_import_approx_2867AA@AA@@@ $camlImport_approx$import_symbol_2846AA@AA@H@I /camlMain_args$1"-a@/camlMain_args$20 Build a library/camlMain_args$3&-alert@@0camlMain_args$12(-absname@0camlMain_args$13 * Show absolute filenames in error messages0camlMain_args$14+-no-absname@0camlMain_args$15 B Do not try to show absolute filenames in error messages (default)1camlMain_args$461/-afl-instrument@1camlMain_args$462 #Enable instrumentation for afl-fuzz1camlMain_args$463/-afl-inst-ratio@1camlMain_args$464 cConfigure percentage of branches instrumented (advanced, see afl-fuzz docs for AFL_INST_RATIO)0camlMain_args$16&-annot@0camlMain_args$17 2 (deprecated) Save information in .annot0camlMain_args$18*-bin-annot@0camlMain_args$19 ! Save typedtree in .cmt0camlMain_args$206-bin-annot-occurrences@0camlMain_args$21 Store every occurrence of a bound name in the .cmt file. This information can be used by external tools to provide features such as project-wide occurrences. This flag has no effect in the absence of '-bin-annot'.1camlMain_args$1725-inline-branch-factor@@0camlMain_args$22"-c@0camlMain_args$23; Compile only (do not link)0camlMain_args$24#-cc@0camlMain_args$25 5 Use as the C compiler and linker0camlMain_args$26&-cclib@0camlMain_args$27 ( Pass option to the C linker0camlMain_args$28&-ccopt@0camlMain_args$29 5 Pass option to the C compiler and linker0camlMain_args$32)-cmi-file@0camlMain_args$33 3 Use the interface file to type-check0camlMain_args$30/-clambda-checks@0camlMain_args$31 Z Instrument clambda code with closure and field access checks (for debugging the compiler)1camlMain_args$135)-Oclassic@1camlMain_args$136 Make inlining decisions at function definition time rather than at the call site (replicates previous behaviour of the compiler)1camlMain_args$366&-color1camlMain_args$372@1camlMain_args$367$auto1camlMain_args$371@1camlMain_args$368&always1camlMain_args$370@1camlMain_args$369%never@@@@@@1camlMain_args$376,-error-style1camlMain_args$380@1camlMain_args$377*contextual1camlMain_args$379@1camlMain_args$378%short@@@@@0camlMain_args$34(-compact@0camlMain_args$35 % Optimize code size rather than speed0camlMain_args$38'-config@0camlMain_args$39 $ Print configuration values and exit0camlMain_args$40+-config-var@0camlMain_args$41 Print the value of a configuration variable, without a newline, and exit (print nothing and exit with error value if the variable does not exist)0camlMain_args$57'-dtypes@0camlMain_args$58< (deprecated) same as -annot0camlMain_args$59)-for-pack@0camlMain_args$61 Y Generate code that can later be `packed' with ocamlopt -pack -o .cmx0camlMain_args$62"-g@0camlMain_args$64 5 Record debugging information for exception backtrace0camlMain_args$65%-no-g@0camlMain_args$66 . Do not record debugging information (default)0camlMain_args$512-function-sections5camlMain_args$err_478AA@AA@0camlMain_args$527 (option not available)0camlMain_args$53+-stop-after@@0camlMain_args$54 ' Stop after the given compilation pass.0camlMain_args$55.-save-ir-after@@0camlMain_args$56 d Save intermediate representation after the given compilation pass(may be specified more than once).0camlMain_args$67"-i@0camlMain_args$689 Print inferred interface0camlMain_args$69+-i-variance@0camlMain_args$709 Print inferred variances0camlMain_args$71"-I@0camlMain_args$72 3 Add to the list of include directories0camlMain_args$73"-H@0camlMain_args$74 Add to the list of "hidden" include directories (Like -I, but the program can not directly reference these dependencies)0camlMain_args$75%-impl@0camlMain_args$76 $ Compile as a .ml file0camlMain_args$79'-inline@@0camlMain_args$890-inline-toplevel@@@@@  1camlMain_args$1647-inline-lifting-benefit@@0camlMain_args$930-inlining-report@0camlMain_args$94 Q Emit `..inlining' file(s) (one per round) showing the inliner's decisions1camlMain_args$184+-insn-sched@@1camlMain_args$178%-intf@1camlMain_args$179 % Compile as a .mli file1camlMain_args$180,-intf-suffix@1camlMain_args$181 4 Suffix for interface files (default: .mli)1camlMain_args$196*-keep-docs@1camlMain_args$197 ) Keep documentation strings in .cmi files1camlMain_args$198--no-keep-docs@1camlMain_args$199 : Do not keep documentation strings in .cmi files (default)1camlMain_args$200*-keep-locs@1camlMain_args$201 ' Keep locations in .cmi files (default)1camlMain_args$202--no-keep-locs@1camlMain_args$203 $ Do not keep locations in .cmi files1camlMain_args$277)-keywords@1camlMain_args$278 J set keywords following the spec: - if present specifies the base set of keywords (if absent the current set of keywords is used) - is a "+"-separated list of keywords to add to the base set of keywords. 1camlMain_args$204'-labels@1camlMain_args$2059 Use commuting label mode1camlMain_args$206(-linkall@1camlMain_args$207 # Link all modules, even unused ones1camlMain_args$2141-inline-max-depth@@1camlMain_args$221+-alias-deps@1camlMain_args$222 * Do record dependencies for module aliases1camlMain_args$223.-no-alias-deps@1camlMain_args$224 . Do not record dependencies for module aliases1camlMain_args$208(-linscan@1camlMain_args$209 ' Use the linear scan register allocator1camlMain_args$225*-app-funct@1camlMain_args$226> Activate applicative functors1camlMain_args$227--no-app-funct@1camlMain_args$228 Deactivate applicative functors1camlMain_args$2314-no-float-const-prop@1camlMain_args$232 > Deactivate constant propagation for floating-point operations1camlMain_args$233)-noassert@1camlMain_args$234 Do not compile assertion checks1camlMain_args$235+-noautolink@1camlMain_args$237 ? Do not automatically link C libraries specified in .cmxa files1camlMain_args$238*-nodynlink@1camlMain_args$239 9 Enable optimizations for code that will not be dynlinked1camlMain_args$191.-no-insn-sched@@1camlMain_args$242)-nolabels@1camlMain_args$243 $ Ignore non-optional labels in types1camlMain_args$250)-nostdlib@1camlMain_args$251 @ Do not add default directory to the list of include directories1camlMain_args$252&-nocwd@1camlMain_args$253 = Do not implicitly add the current directory to the load path1camlMain_args$386--nopervasives@1camlMain_args$387/ (undocumented)1camlMain_args$254?-no-unbox-free-vars-of-closures@1camlMain_args$255 A Do not unbox variables that will appear inside function closures1camlMain_args$256:-no-unbox-specialised-args@1camlMain_args$257 @ Do not unbox arguments to which functions have been specialised1camlMain_args$258"-o@1camlMain_args$259 & Set output file name to 1camlMain_args$116#-O2@1camlMain_args$117 ' Apply increased optimization for speed1camlMain_args$118#-O3@1camlMain_args$119 d Apply aggressive optimization for speed (may significantly increase code size and compilation time)1camlMain_args$451'-opaque@1camlMain_args$452 p Does not generate cross-module optimization information (reduces necessary recompilation on module change)1camlMain_args$260%-open@1camlMain_args$261 1 Opens the module before typing1camlMain_args$262+-output-obj@1camlMain_args$263 / Output an object file instead of an executable1camlMain_args$2644-output-complete-obj@1camlMain_args$265 C Output an object file, including runtime, instead of an executable1camlMain_args$268"-p@1camlMain_args$2696 (no longer supported)1camlMain_args$270%-pack@1camlMain_args$272 + Package the given .cmx files into one .cmx1camlMain_args$279'-plugin@1camlMain_args$280? (no longer supported)1camlMain_args$273#-pp@1camlMain_args$274 6 Pipe sources through preprocessor 1camlMain_args$275$-ppx@1camlMain_args$276 D Pipe abstract syntax trees through preprocessor 1camlMain_args$281*-principal@1camlMain_args$282 % Check principality of type inference1camlMain_args$283--no-principal@1camlMain_args$284 6 Do not check principality of type inference (default)1camlMain_args$285)-rectypes@1camlMain_args$286 Allow arbitrary recursive types1camlMain_args$287,-no-rectypes@1camlMain_args$288 1 Do not allow arbitrary recursive types (default)1camlMain_args$2898-remove-unused-arguments@1camlMain_args$290 ! Remove unused function arguments1camlMain_args$120'-rounds@@1camlMain_args$2910-runtime-variant@1camlMain_args$292 3 Use the variant of the run-time system1camlMain_args$293--with-runtime@1camlMain_args$294 =Include the runtime system in the generated program (default)1camlMain_args$2950-without-runtime@1camlMain_args$296 ;Do not include the runtime system in the generated program.1camlMain_args$297"-S@1camlMain_args$298 Keep intermediate assembly file1camlMain_args$299,-safe-string6camlMain_args$fun_5795AA%parama@@AA1camlMain_args$300 $ (default unconditionally since 5.0)1camlMain_args$301/-safer-matching@1camlMain_args$302 9 Do not use type information to optimize pattern-matching1camlMain_args$303'-shared@1camlMain_args$304= Produce a dynlinkable plugin1camlMain_args$305,-short-paths@1camlMain_args$3067 Shorten paths in types1camlMain_args$3110-strict-sequence@1camlMain_args$312 1 Left-hand part of a sequence must have type unit1camlMain_args$3093-no-strict-sequence@1camlMain_args$310 ? Left-hand part of a sequence need not have type unit (default)1camlMain_args$453/-strict-formats@1camlMain_args$454 4 Reject invalid formats accepted by legacy implementations (default) (Warning: Invalid formats may behave differently from previous OCaml versions, and will become always-rejected in future OCaml versions. You should always use this flag to detect invalid formats so you can fix them.)1camlMain_args$4552-no-strict-formats@1camlMain_args$456  Accept invalid formats accepted by legacy implementations (Warning: Invalid formats may behave differently from previous OCaml versions, and will become always-rejected in future OCaml versions. You should never use this flag and instead fix invalid formats.)1camlMain_args$313'-thread@1camlMain_args$314 ! (deprecated) same as -I +threads1camlMain_args$318/-unbox-closures@1camlMain_args$319 C Pass free variables via specialised arguments rather than closures1camlMain_args$3206-unbox-closures-factor@@1camlMain_args$1282-inline-max-unroll@@1camlMain_args$325.-unboxed-types@1camlMain_args$326 , unannotated unboxable types will be unboxed1camlMain_args$3271-no-unboxed-types@1camlMain_args$328 : unannotated unboxable types will not be unboxed (default)1camlMain_args$329'-unsafe@1camlMain_args$330 : Do not compile bounds checking on array and string access1camlMain_args$332.-unsafe-string6camlMain_args$err_1176AA@AA@?7 (option not available)1camlMain_args$337"-v@1camlMain_args$338 A Print compiler version and location of standard library and exit1camlMain_args$339(-verbose@1camlMain_args$340 ! Print calls to external commands1camlMain_args$341(-version@1camlMain_args$3427 Print version and exit1camlMain_args$343)--version@7 Print version and exit1camlMain_args$348%-vnum@1camlMain_args$349> Print version number and exit1camlMain_args$350"-w@@1camlMain_args$359+-warn-error@@1camlMain_args$364*-warn-help@1camlMain_args$365 $ Show description of warning numbers1camlMain_args$384&-where@1camlMain_args$385 , Print location of standard library and exit1camlMain_args$465!-@1camlMain_args$466 @ Treat as a file name (even if it starts with `-')1camlMain_args$3883-match-context-rows@@1camlMain_args$409/-dno-unique-ids@/ (undocumented)1camlMain_args$410,-dunique-ids@/ (undocumented)1camlMain_args$4112-dno-canonical-ids@/ (undocumented)1camlMain_args$412/-dcanonical-ids@Đ/ (undocumented)1camlMain_args$413.-dno-locations@Ր/ (undocumented)1camlMain_args$414+-dlocations@搖/ (undocumented)1camlMain_args$415(-dsource@/ (undocumented)1camlMain_args$404+-dparsetree@/ (undocumented)1camlMain_args$449 -dparsetree-loc-ghost-invariants@/ (undocumented)1camlMain_args$405+-dtypedtree@*/ (undocumented)1camlMain_args$406'-dshape@;/ (undocumented)1camlMain_args$407+-dmatchcomp@L/ (undocumented)1camlMain_args$408+-drawlambda@]/ (undocumented)1camlMain_args$416(-dlambda@n/ (undocumented)1camlMain_args$417,-drawclambda@/ (undocumented)1camlMain_args$418)-dclambda@/ (undocumented)1camlMain_args$4330-dcmm-invariants@1camlMain_args$434; Extra sanity checks on Cmm1camlMain_args$419)-dflambda@1camlMain_args$4204 Print Flambda terms1camlMain_args$421,-drawflambda@1camlMain_args$422 - Print Flambda terms after closure conversion1camlMain_args$4234-dflambda-invariants@1camlMain_args$424 * Check Flambda invariants around each pass1camlMain_args$4257-dflambda-no-invariants@1camlMain_args$426 1 Do not Check Flambda invariants around each pass1camlMain_args$427--dflambda-let@1camlMain_args$428 6 Print when the given Flambda [Let] is created1camlMain_args$4291-dflambda-verbose@1camlMain_args$430 / Print Flambda terms including around each pass1camlMain_args$435%-dcmm@/ (undocumented)1camlMain_args$436%-dsel@0/ (undocumented)1camlMain_args$437)-dcombine@A/ (undocumented)1camlMain_args$438%-dcse@R/ (undocumented)1camlMain_args$439&-dlive@c/ (undocumented)1camlMain_args$440'-dspill@t/ (undocumented)1camlMain_args$441'-dsplit@/ (undocumented)1camlMain_args$442(-dinterf@/ (undocumented)1camlMain_args$443(-dprefer@/ (undocumented)1camlMain_args$444'-dalloc@/ (undocumented)1camlMain_args$445(-dreload@ɐ/ (undocumented)1camlMain_args$446,-dscheduling@ڐ/ (undocumented)1camlMain_args$447(-dlinear@됖/ (undocumented)1camlMain_args$448*-dinterval@/ (undocumented)1camlMain_args$450)-dstartup@ / (undocumented)1camlMain_args$315)-dtimings@1camlMain_args$316 ( Print timings information for each pass1camlMain_args$317)-dprofile@+camlProfileD1camlMain_args$400/-dump-into-file@1camlMain_args$401 - dump output like -dlambda into .dump1camlMain_args$402)-dump-dir@1camlMain_args$403 8 dump output like -dlambda into /.dump0camlMain_args$95*-dump-pass@@1camlMain_args$457%-args@1camlMain_args$458 R Read additional newline-terminated command line arguments from 1camlMain_args$459&-args0@1camlMain_args$460 S Read additional null character terminated command line arguments from @       @@-4VK]Q`