Caml1999Y037Q> /&/-Optmaindriver@'X86_ast058ߺ<%RӠ(Warnings0Ef{&(Variable0?l猵eY2Var_within_closure0``ݗXFR⠠/Value_rec_types0`4xiVC)Unit_info0'T Χ@aR%Types0"|Vȷ`X )Typedtree0L+=%Eȧk]U젠.Type_immediacy00$ jbv\"k&)Targetint0ﲵ+^| y栠#Tag0&b rٍ&Symbol03E?Y7(%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠+Stdlib__Map0*4ɇ2s䠠.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ-Stdlib__Int640q=cT?Q1ˠ/Stdlib__Hashtbl0(L%bԠ.Stdlib__Format00FClW0Stdlib__Filename0ʩDZ۽!g.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z+Stdlib__Arg03#a]֢2T&Stdlib0t0VoS%{<F:0Static_exception0Jmyrqܒx-8ɞ3Simple_value_approx0 c[k%S\KѠ%Shape0 M``ll6Set_of_closures_origin0!YA _XO 2Set_of_closures_id0LbO`ܩ&M#Reg0+CJg`ߝ*Projection02hS xj56'Profile0i֓}խ٠$Proc0+PF~~ٴ)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y)Parameter0zk^f2my19+Outcometree0BuG^)= 9c 0p@&qjj Pąlvٵ)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ(Linkdeps0M Qď(6ģ,Linkage_name0tԈK1G&Lambda0x_edT-uq7Internal_variable_names0TbgѹG+L-Import_approx0b%Ai6,Identifiable0]/*N %Ident0>ЃzV)j⠠*Freshening0xW("-9wVԠ*Format_doc0uy@GmWUࠠ'Flambda0VJ͟+Export_info0t?MH\)Export_id0CJ9DןRa7ݷ$E#Env02O<r7 )Debuginfo0_ |PooGq*Data_types0v\3,Svh&Config0E}o*ݠ(w[ ](Compmisc0`U)c"(-p{)Compilenv0_˚z(g;.Compile_common0./H{څڑ0Compilation_unit0Dl ]wN'Compenv0 ^K To *Cmx_format0}Du)|lx/̠#Cmm0ϝI1R*Cmi_format0{)ݬ[ƥ  .Closure_origin0!Havl5"_*Closure_id0 (?$/Closure_element0ǔf#M'Clflags0D!jT&82Clambda_primitives0|& %ZIǝz'Clambda0i[C [|e0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z+Backend_var0Xʮz{9`z,Backend_intf0󋚕LQ:X^r#(Asttypes0eT$BbRM dc+Asmpackager0Xn 9p7'Asmlink0Է"#ڭ|f&Κ,Asmlibrarian0Nr} FQ.$Arch0ʬ)f} W/Allocated_const0/vVǟx@(Warnings0-^~ ]2p9a.Stdlib__String0S pG^.Stdlib__Printf0M 4 L9P ,Stdlib__List0quAer/0Stdlib__Filename0'\zp8>Big+Stdlib__Arg0R V`+A=&&Stdlib0ufL'Profile0 @gb\yPEm#$Proc0+Lq(؏E*Optcompile0|㉐LПa*Makedepend0]m &s()Main_args0ʰu-;(Location06I|Xĸ-Import_approx0z[cKЍ@+$&Config08a;: (Compmisc0^'C,)Compilenv0,lǤ!Ӡ'Compenv0L` qG ET'Clflags0ӗY7ZjZ+Asmpackager0u!@&/ʣ e醠'Asmlink0-,TlǠ,Asmlibrarian0V4C$Arch0MeR̍u$!@BC@B@@/:camlOptmaindriver.main_762BA@AA@ %camlCompilenv.symbol_for_global'_2045AA@AA@ !camlCompilenv.closure_symbol_3584AA@AA@@@ +camlImport_approx.really_import_approx_2912AA@AA@@@ $camlImport_approx.import_symbol_2891AA@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.1715-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.134)-Oclassic@1camlMain_args.135 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.56'-dtypes@0camlMain_args.57< (deprecated) same as -annot0camlMain_args.58)-for-pack@0camlMain_args.60 Y Generate code that can later be `packed' with ocamlopt -pack -o .cmx0camlMain_args.61"-g@0camlMain_args.63 5 Record debugging information for exception backtrace0camlMain_args.64%-no-g@0camlMain_args.65 . Do not record debugging information (default)0camlMain_args.502-function-sections@0camlMain_args.51 C Generate each function in a separate section if target supports it0camlMain_args.52+-stop-after@@0camlMain_args.53 ' Stop after the given compilation pass.0camlMain_args.54.-save-ir-after@@0camlMain_args.55 d Save intermediate representation after the given compilation pass(may be specified more than once).0camlMain_args.66"-i@0camlMain_args.679 Print inferred interface0camlMain_args.68+-i-variance@0camlMain_args.699 Print inferred variances0camlMain_args.70"-I@0camlMain_args.71 3 Add to the list of include directories0camlMain_args.72"-H@0camlMain_args.73 Add to the list of "hidden" include directories (Like -I, but the program can not directly reference these dependencies)0camlMain_args.74%-impl@0camlMain_args.75 $ Compile as a .ml file0camlMain_args.78'-inline@@0camlMain_args.880-inline-toplevel@@@@@  1camlMain_args.1637-inline-lifting-benefit@@0camlMain_args.920-inlining-report@0camlMain_args.93 Q Emit `..inlining' file(s) (one per round) showing the inliner's decisions1camlMain_args.183+-insn-sched@@1camlMain_args.177%-intf@1camlMain_args.178 % Compile as a .mli file1camlMain_args.179,-intf-suffix@1camlMain_args.180 4 Suffix for interface files (default: .mli)1camlMain_args.195*-keep-docs@1camlMain_args.196 ) Keep documentation strings in .cmi files1camlMain_args.197--no-keep-docs@1camlMain_args.198 : Do not keep documentation strings in .cmi files (default)1camlMain_args.199*-keep-locs@1camlMain_args.200 ' Keep locations in .cmi files (default)1camlMain_args.201--no-keep-locs@1camlMain_args.202 $ Do not keep locations in .cmi files1camlMain_args.276)-keywords@1camlMain_args.277 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.203'-labels@1camlMain_args.2049 Use commuting label mode1camlMain_args.205(-linkall@1camlMain_args.206 # Link all modules, even unused ones1camlMain_args.2131-inline-max-depth@@1camlMain_args.220+-alias-deps@1camlMain_args.221 * Do record dependencies for module aliases1camlMain_args.222.-no-alias-deps@1camlMain_args.223 . Do not record dependencies for module aliases1camlMain_args.207(-linscan@1camlMain_args.208 ' Use the linear scan register allocator1camlMain_args.224*-app-funct@1camlMain_args.225> Activate applicative functors1camlMain_args.226--no-app-funct@1camlMain_args.227 Deactivate applicative functors1camlMain_args.2304-no-float-const-prop@1camlMain_args.231 > Deactivate constant propagation for floating-point operations1camlMain_args.232)-noassert@1camlMain_args.233 Do not compile assertion checks1camlMain_args.234+-noautolink@1camlMain_args.236 ? Do not automatically link C libraries specified in .cmxa files1camlMain_args.237*-nodynlink@1camlMain_args.238 9 Enable optimizations for code that will not be dynlinked1camlMain_args.190.-no-insn-sched@@1camlMain_args.241)-nolabels@1camlMain_args.242 $ Ignore non-optional labels in types1camlMain_args.249)-nostdlib@1camlMain_args.250 @ Do not add default directory to the list of include directories1camlMain_args.251&-nocwd@1camlMain_args.252 = Do not implicitly add the current directory to the load path1camlMain_args.386--nopervasives@1camlMain_args.387/ (undocumented)1camlMain_args.253?-no-unbox-free-vars-of-closures@1camlMain_args.254 A Do not unbox variables that will appear inside function closures1camlMain_args.255:-no-unbox-specialised-args@1camlMain_args.256 @ Do not unbox arguments to which functions have been specialised1camlMain_args.257"-o@1camlMain_args.258 & Set output file name to 1camlMain_args.115#-O2@1camlMain_args.116 ' Apply increased optimization for speed1camlMain_args.117#-O3@1camlMain_args.118 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.259%-open@1camlMain_args.260 1 Opens the module before typing1camlMain_args.261+-output-obj@1camlMain_args.262 / Output an object file instead of an executable1camlMain_args.2634-output-complete-obj@1camlMain_args.264 C Output an object file, including runtime, instead of an executable1camlMain_args.267"-p@1camlMain_args.2686 (no longer supported)1camlMain_args.269%-pack@1camlMain_args.271 + Package the given .cmx files into one .cmx1camlMain_args.278'-plugin@1camlMain_args.279? (no longer supported)1camlMain_args.272#-pp@1camlMain_args.273 6 Pipe sources through preprocessor 1camlMain_args.274$-ppx@1camlMain_args.275 D Pipe abstract syntax trees through preprocessor 1camlMain_args.280*-principal@1camlMain_args.281 % Check principality of type inference1camlMain_args.282--no-principal@1camlMain_args.283 6 Do not check principality of type inference (default)1camlMain_args.284)-rectypes@1camlMain_args.285 Allow arbitrary recursive types1camlMain_args.286,-no-rectypes@1camlMain_args.287 1 Do not allow arbitrary recursive types (default)1camlMain_args.2888-remove-unused-arguments@1camlMain_args.289 ! Remove unused function arguments1camlMain_args.119'-rounds@@1camlMain_args.2900-runtime-variant@1camlMain_args.291 3 Use the variant of the run-time system1camlMain_args.292--with-runtime@1camlMain_args.293 =Include the runtime system in the generated program (default)1camlMain_args.2940-without-runtime@1camlMain_args.295 ;Do not include the runtime system in the generated program.1camlMain_args.296"-S@1camlMain_args.297 Keep intermediate assembly file1camlMain_args.298,-safe-string6camlMain_args.fun_5796AA%paramc@@AA1camlMain_args.299 $ (default unconditionally since 5.0)1camlMain_args.300/-safer-matching@1camlMain_args.301 9 Do not use type information to optimize pattern-matching1camlMain_args.302'-shared@1camlMain_args.303= Produce a dynlinkable plugin1camlMain_args.304,-short-paths@1camlMain_args.3057 Shorten paths in types1camlMain_args.3100-strict-sequence@1camlMain_args.311 1 Left-hand part of a sequence must have type unit1camlMain_args.3083-no-strict-sequence@1camlMain_args.309 ? 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.312'-thread@1camlMain_args.313 ! (deprecated) same as -I +threads1camlMain_args.317/-unbox-closures@1camlMain_args.318 C Pass free variables via specialised arguments rather than closures1camlMain_args.3196-unbox-closures-factor@@1camlMain_args.1272-inline-max-unroll@@1camlMain_args.324.-unboxed-types@1camlMain_args.325 , unannotated unboxable types will be unboxed1camlMain_args.3261-no-unboxed-types@1camlMain_args.327 : unannotated unboxable types will not be unboxed (default)1camlMain_args.328'-unsafe@1camlMain_args.329 : Do not compile bounds checking on array and string access1camlMain_args.331.-unsafe-string6camlMain_args.err_1178AA@AA@1camlMain_args.3327 (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@ 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@1/ (undocumented)1camlMain_args.437)-dcombine@B/ (undocumented)1camlMain_args.438%-dcse@S/ (undocumented)1camlMain_args.439&-dlive@d/ (undocumented)1camlMain_args.440'-dspill@u/ (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.314)-dtimings@1camlMain_args.315 ( Print timings information for each pass1camlMain_args.316)-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.94*-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 @       @@ҧ={„R93