Caml1999I037')Topcommon)set_paths,auto_include&optionL)Load_path5auto_include_callback@@@5@@@6#dir&stringQ@@@7@@@8@$unitF@@@9@@@:@@;@@<@@=@6toplevel/topcommon.mli`aH@@8@@@;update_search_path_from_env@@@@>@@@?@@@@ff@@KA@@,toplevel_env&Stdlib#ref#Env!t@@@A@@@B@.j/j@@eE@@7initialize_toplevel_env@C@@@CG@@@D@@E@AlQQBlQ{@@xF@@1preprocess_phrase@0&Format)formatter@@@F@)Parsetree/toplevel_phrase@@@G/toplevel_phrase@@@H@@I@@J@codp@@I@@0typecheck_phrase@R")formatter@@@K@Q!t@@@L@))structure@@@M@)Typedtree)structure@@@P@%Types)signature@@@O@w!t@@@N@@Q@@R@@S@@T@tv @@N@@0record_backtrace@@@@U@@@V@@W@z  z  @@O@@0find_eval_phrase@8)structure@@@X@F*expression@@@[@N*attributes@@@Z@(Location!t@@@Y@@\@@@]@@^@  A  B@@P@@1max_printer_depth#ref#intA@@@_@@@`@C D DC D b@@3Q@@1max_printer_steps#ref@@@a@@@b@D c cD c @@FR@@/print_out_value#ref@)formatter@@@c@+Outcometree)out_value@@@d9@@@e@@f@@g@@@h@4H  5I  @@kV@@.print_out_type&Oprint'printer(out_type@@@i@@@j@LJ  MJ  #@@W@@4print_out_class_type2.out_class_type@@@k@@@l@`K $ $aK $ b@@X@@5print_out_module_type,)F/out_module_type@@@m@@@n@tL c cuL c @@Y@@8print_out_type_extension@=Z2out_type_extension@@@o@@@p@M  M  @@Z@@2print_out_sig_itemTQn,out_sig_item@@@q@@@r@N  N  #@@[@@3print_out_signaturehe$listK,out_sig_item@@@s@@@t@@@u@O $ $O $ d@@\@@0print_out_phrase#ref@{)formatter@@@v@*out_phrase@@@w@@@x@@y@@z@@@{@P e eQ | @@]@@ 0Undefined_global##exnG@@@@|@@A&_none_@@A@#^@B@)EVAL_BASE*eval_ident@%Ident!t@@@2#Obj!t@@@3@@4@ Z V XZ V x@@D_@@@@V  \ z }@H`@@Ӡ/MakeEvalPrinter@@,,eval_address@'address@@@#Obj!t@@@@@@3a  4a  @@ja@@0eval_module_path@!t@@@@$Path!t@@@2#Obj!t@@@@@@@@Ud  Vd $@@b@@/eval_value_path@;!t@@@ @"!t@@@ R#Obj!t@@@ @@ @@ @ue%'ve%T@@c@@3eval_extension_path@[!t@@@@B!t@@@r#Obj!t@@@@@@@@fUWfU@@d@@/eval_class_path@{!t@@@@b!t@@@#Obj!t@@@@@@@@gg@@e@@Ӡ'Printer@!t";@@@A#Obj!t@@@@@@@j"j0@@@@f@A@;outval_of_untyped_exception#@@@@+Outcometree)out_value@@@@@@8toplevel/genprintval.mliF f jF f @@+Genprintval_@@/outval_of_value$@#intA@@@@@@@@@@@@@/@@@@%Types)type_expr@@@&optionL>)out_value@@@@@@@@@@@@@#Env!t@@@@U@@@@&)type_expr@@@\)out_value@@@@@@@@@@@@@@@@ZG  [J $ ^@@Y`@@@@Bju@xg@@@+print_value@'!t@@@@!t@@@@@)formatter@@@@)type_expr@@@t@@@@@@@@@@@ @nl24ol2@@h@@7print_untyped_exception@]-)formatter@@@!@-!t@@@"@@@#@@$@@%@nn@@i@@7print_exception_outcome @yI)formatter@@@&@@@@'@@@(@@)@@*@pp@@j@@/outval_of_value!@!t@@@+@d!t@@@,@-)type_expr@@@-)out_value@@@.@@/@@0@@1@sCEtZ@@k@@@@_  v@l@@@-directive_fun;@@.Directive_noneΐ@@@@@@@@@@@||@@ n@0Directive_stringϐ@@@@@@@@@@@} }0@@4o@-Directive_intА@@@@@@@@@@@~13~1S@@Hp@/Directive_identѐ@)Longident!t@@@/@@@@@@@)TV*T@@`q@.Directive_boolؐ@$boolE@@@}E@@@~@@@@?@@@vr@@@A@@@@@C{@@@@ym@A@.directive_info;@@'section@@c@@@TU@@t@#doc@@o@@@`a@@u@@@A@@@@@de@@@@s@A@-add_directive@@@@@@@@@6@@@@@@@@@@@@@'''l@@v@@-get_directive@@@@!@@@@@@@@@nnn@@w@@2get_directive_info@@@@Ҡ2@@@@@@@@@@@x@@3all_directive_names@@@@@@@@@@@@@ @@y@@1try_run_directive@)formatter@@@@@@@@ 2directive_argument@@@@@@@@@@@@@@@@  #g@@(z@@/directive_table'Hashtbl!t@@@@@@@@@@ ii i@*deprecatedinix@@iliy@@L{@@4directive_info_table'Hashtbl!t8@@@@@@@@@@./Z@*deprecated56@@9: @@p|@@5parse_toplevel_phrase%#ref@-&Lexing&lexbuf@@@/toplevel_phrase@@@@@@@@@WX8@@}@@.parse_use_fileC#ref@K&Lexing&lexbuf@@@Š/toplevel_phrase@@@@@@@@@@@@z99{9@@~@@.print_location@i9)formatter@@@@!t@@@@@@@@@@@@@@@+print_error@V)formatter@@@@%error@@@@@@@@@@@@@@@@-print_warning@!t@@@@{)formatter@@@@(Warnings!t@@@@@@@@@@@@@0@@A@@*input_name#ref@@@@@@@111L@@%B@@-phrase_buffer&Buffer!t@@@@@@5C@@*first_line#ref@@@@@@@ @@HD@@'got_eof#ref@@@@@@@$%%@@[E@@6read_interactive_input #ref@G@@@@%bytesC@@@@M@@@@U@@@Ԡ@@@@@@@@@@@@@@@@U''V'n@@F@@5toplevel_startup_hook A#ref@o@@@s@@@@@@@@@n}}o}@@G@@%event ;@@@A@@@@@wx@@@@H@A@ 'Startup # @@@A@I@@@ +After_setup #@@@A@J@A@(add_hook@@@@@@@@@@@@@@@@@@K@@)run_hooks@+@@@@@@@@@ZZZw@@L@@1override_sys_argv@%arrayJ@@@@@@@@@@@@@@M@@4is_command_like_name@@@@@@@@@@@@N@@2evaluation_outcome;@@&Resultz#Obj!t@@@@@ : I@@+P@)Exception{@@@@@ J \@@9Q@@@A@@@@@  @@@@<O@A@)backtrace#ref<*@@@@@@@@@@^^^~@@TR@@2parse_mod_use_file@;@@@@&Lexing&lexbuf@@@/toplevel_phrase@@@@@@@@@@@@A@@wS@@7comment_prompt_override,#ref@@@@@@@ST@@T@@-refill_lexbuf@$@@@@o@@@s@@@@@@@@lm#@@U@@@\)Topcommon01'!O*!y.k4(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0nkRj~%b$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Identifiable0 {d\FX'`%Ident0">WA+9*X+Genprintval0F r>xLa/*Format_doc0]mWϓ:Mݠ#Env0zV L{YWI*Data_types0I'Ue`wq]Ѡ*Cmi_format0c˯7͗ԩmݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037&xtiC)Topcommon*ocaml.text&_none_@@A This module provides common implementations for internals of [Toploop], for bytecode and native code (see [Topeval] for the diverging parts of the implementation). You should not use it directly, refer to the functions in [Toploop] instead. 6toplevel/topcommon.mliP77U9;@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax"/*W==W=D@@@@@@ࠡ&Format\\@@A3@ @A\@@@)set_pathsʠ``@б,auto_includeг)Load_path5auto_include_callback)Load_patha a@ aa)@@@@@@ I* @@б#dirг&stringa2a8@@ @@@ J;@@б@г$unita<a@@@ @@@ KJ@@г$unitaDaH@@ @@@ LW@@@@@ MZ@@0W)@@@ N @@ Oba-@@U B@@@ P@@ Qja@@ @`@@@@@@@q;update_search_path_from_envˠ ff@б@гŠ$unitff@@ @@@ R3@@A@@гԠ$unit'f(f@@ @@@ S@@@@@ T@@@2f @@JA@@ @@,toplevel_envp=j>j@г#refFjGj@г#Env!t#EnvVjWj@ Zj[j@@@@@@B3]\\]]]]]@DY2@A @@@$ @@@D!@@@jj$@@E@@&@@ 7initialize_toplevel_envqulQUvlQl@б@г-$unitlQolQs@@ @@@E3@&N@A@@г<$unitlQwlQ{@@ @@@F@@@@@G@@@lQQ @@F@@ @@1preprocess_phraseoo@б@г)formatterpp@@ @@@H3@1F@A@@б@г)Parsetree/toplevel_phrase)Parsetreepp@ pp@@@@@@ @@г/toplevel_phrase)Parsetreepp @ p p@@@@@@2 @@@@@5$ @@@;@@8> @@@o@@I@@@@>0typecheck_phrasett@б@гu)formatteruu@@ @@@3@Wl@A@@б@г!t#Envuu@ u u@@@@@@ @@б@гn)structure)Parsetree3u4u@ 7u8u@@@@@@2 @@В@г)Typedtree)structure)TypedtreeOvPv@ SvTv@@@@@@$tN @@@г%Types)signature%Typesivjv@ mvnv@@@@@@(h @@@г-!t#Envvv@ vv @@@@@@( @@@@:@"@ @@(F@@@] @@(e@@@x@@(@@@@@(@@@t@@N@@@@0record_backtracez  z  @б@гc$unitz  z  @@ @@@(3@@A@@гr$unitz  z  @@ @@@(@@@@@(@@@z   @@O@@ @@0find_eval_phraseߠ    @б@г)structure)Typedtree@  @  @ @  @  @@@@@@(3@:O(@A @@г]&optionA  <A  B@В@г*expression)TypedtreeA  A  @ A  A  @@@@@@(& @@@г*attributes)Typedtree(A  )A  "@ ,A  #-A  -@@@@@@(> @@@г(Location!t(LocationBA  0CA  8@ FA  9GA  :@@@@@@+X @@@@:@$@ @@,aF@@@_ @@@,f[A  ]@@@m@@,ju`@@@a  c@@yP@@e@@p1max_printer_depthlC D HmC D Y@г#refuC D _vC D b@гR#intC D [C D ^@@ @@@,3@'@A@@@ @@@, @@@C D D@@Q@@@@ 1max_printer_stepsD c gD c x@г*#refD c ~D c @г#intD c zD c }@@ @@@,3@.K'@A@@@ @@@,  @@@D c c@@R@@@@ +'printerAF  F  @А!a@, 3@!>@AF  F  @@BA@; @A@A&Oprint'printerB@,c@@@,e@@@@@F  F  @@@@S@@@Aг&OprintF  F  @F  @@А!a.F  F  @@@'1@@@@2@/print_out_valueF H   H  @г#refI  I  @б@г)formatter!I  "I  @@ @@@.3#""#####@VeQ@A@@б@г+Outcometree)out_value+Outcometree8I  9I  @ <I  =I  @@@@@@0 @@г$unitJI  KI  @@ @@@0)@@@@@0,@@@2@@0/5 @@@H@@@04[I  F@@@^H  I@@vV@@K@@;.print_out_typeGiJ  jJ  @г'printerrJ  sJ  #@гJ(out_type+OutcometreeJ  J  @ J  J  @@@@@@03@e0@A @@@" @@@0@@@J  "@@W@@$@@ 4print_out_class_typeHK $ (K $ <@г᠐'printerK $ [K $ b@г.out_class_type+OutcometreeK $ @K $ K@ K $ LK $ Z@@@@@@03@7]0@A @@@" @@@0@@@K $ $"@@X@@$@@ 5print_out_module_typeIL c gL c |@г'printerL c L c @г/out_module_type+OutcometreeL c L c @ L c L c @@@@@@03@7]0@A @@@" @@@0@@@L c c"@@Y@@$@@ 8print_out_type_extensionJ M   M  @гM'printerM  M  @г2out_type_extension+Outcometree"M  #M  @ &M  'M  @@@@@@03)(()))))@7]0@A @@@" @@@0@@@6M  "@@NZ@@$@@ 2print_out_sig_itemKAN  BN  @г'printerJN  KN  #@г",out_sig_item+OutcometreeXN  YN  @ \N  ]N  @@@@@@03_^^_____@7]0@A @@@" @@@0@@@lN  "@@[@@$@@ 3print_out_signatureLwO $ (xO $ ;@г'printerO $ ]O $ d@г$listO $ XO $ \@гb,out_sig_item+OutcometreeO $ ?O $ J@ O $ KO $ W@@@@@@03@Ag:@A @@@" @@@0@@@1@@@0 .@@@O $ $1@@\@@3@@0print_out_phraseMP e iP e y@гM#refQ | Q | @б@г@)formatterQ | Q | @@ @@@03@5e)@A@@б@г*out_phrase+OutcometreeQ | Q | @ Q | Q | @@@@@@0 @@г$unitQ | Q | @@ @@@0'@@@@@0*@@@0@@0-3 @@@F@@@02 Q | ~D@@@ P e eG@@$]@@I@@90Undefined_globalNBT  T  @#5@@@@0@@A"T  #T  @@;^@@г &string.T   @@3,++,,,,,@Zy'@A@@@@@@@)EVAL_BASEC;V  <V  @T`@Б*eval_identJZ V \KZ V f@б@г%Ident!t%Ident[Z V h\Z V m@ _Z V n`Z V o@@@@@@13baabbbbb@7SM@A @@г#Obj!tsZ V stZ V v@ wZ V wxZ V x@@@@@@2 @@@@@2& @@@Z V X @@_@@@@!@B@@3@$D @A3@&@AV  \ z }@@@V  @3@,@A@/MakeEvalPrinterD_  _  @l@@Т@@_  _  @Рs)EVAL_BASE_  _  @3@M|r7@@@){@A  @@Б,eval_addressa  a  @б@г'address#Enva  a  @ a  a  @@@@@@23@,@A @@гo#Obj!ta  a  @ a  a  @@@@@@2 @@@@@2% @@@a   @@a@@@@ 0eval_module_pathd  d  @б@г!t#Envd  d @ d d @@@@@@23@n`(@A @@б@г$Path!t$Path0d 1d @ 4d 5d @@@@@@3@ @@г#Obj!tFd Gd "@ Jd #Kd $@@@@@@3A2 @@@@@3B5$ @@@;@@3C8C @@@Yd  @@qb@@@@>/eval_value_pathde%+ee%:@б@г!t#Envse%<te%?@ we%@xe%A@@@@@@3D3zyyzzzzz@`~(@A @@б@г_!t$Pathe%Ee%I@ e%Je%K@@@@@@3E @@г(#Obj!te%Oe%R@ e%Se%T@@@@@@3F0 @@@@@3G3$ @@@9@@3H6A @@@e%'@@c@@@@<3eval_extension_pathfU[fUn@б@г|!t#EnvfUpfUs@ fUtfUu@@@@@@3I3@^|(@A @@б@г!t$PathfUyfU}@ fU~fU@@@@@@3J @@г#Obj!t fU fU@  fU fU@@@@@@3K0 @@@@@3L3$ @@@9@@3M6A @@@ fUW@@ +d@@@@</eval_class_path g g@б@г!t#Env -g .g@  1g 2g@@@@@@3N3 4 3 3 4 4 4 4 4@^|(@A @@б@г!t$Path Gg Hg@  Kg Lg@@@@@@3O @@г#Obj!t ]g ^g@  ag bg@@@@@@3P0 @@@@@3Q3$ @@@9@@3R6A @@@ pg@@ e@@@@<'PrinterE }j ~j @ g@@УР+Genprintval!S+Genprintval j j@  j j@@3        @a+@A @@!t@!t j' j(@+ @;@@@A;#Obj!t@@@3j@@@@ j" j0@@@@ f@@@Aг  j+ j.@ j/@@@-@@@@+F;@@@A\! @@@3@@@@@@@A@;outval_of_untyped_exception@@@@3+Outcometree)out_value@@@3@@3@8toplevel/genprintval.mliF f jF f @@+Genprintval_@@/outval_of_value@#intA@@@3@@@@3@@@@@3@/@@@3@%Types)type_expr@@@3&optionL>)out_value@@@3@@@3@@3@@3@@3@#Env!t@@@3@U@@@3@&)type_expr@@@3\)out_value@@@3@@3@@3@@3@@3@@3@@3@ZG  [J $ ^@@Y`@@@@@@ Dj@@+print_valueȠ Nl28 Ol2C@б@г !t#Env ]l2E ^l2H@  al2I bl2J@@@@@@33 d c c d d d d d@@A@@@@@.@A@@б@г!t'Printer l2N l2U@  l2V l2W@@@@@@3" @@б@г )formatter l2[ l2d@@ @@@31@@б@г?)type_expr%Types l2h l2m@  l2n l2w@@@@@@3I @@г e$unit l2{ l2@@ @@@3V@@@@@3Y@@@.@@3\1 @@@@@@3_H@@@e@@3bm@@@ l24@@ h@@@@h7print_untyped_exceptionɠ n n@б@г Q)formatter n n@@ @@@33        @@A@@б@гx!t'Printer n n@  n n@@@@@@3 @@г $unit n n@@ @@@3'@@@@@3*@@@0@@3-3 @@@ n@@ /i@@@@37print_exception_outcomeʠ "p #p@б@г )formatter -p .p@@ @@@33 / . . / / / / /@La@A@@б@г ࠐ#exn >p ?p@@ @@@3@@г $unit Kp Lp@@ @@@3@@@@@3!@@@'@@3$* @@@ Yp@@ qj@@@@*/outval_of_valueˠ dsCI esCX@б@г !t#Env stZ^ ttZa@  wtZb xtZc@@@@@@33 z y y z z z z z@La(@A @@б@г!t'Printer tZg tZn@  tZo tZp@@@@@@3 @@б@г>)type_expr%Types tZt tZy@  tZz tZ@@@@@@32 @@г)out_value+Outcometree tZ tZ@  tZ tZ@@@@@@3H @@@@@3K$ @@@7@@3N? @@@T@@3Q\@@@ sCE@@ k@@@@W@@@z&@@p@h@@b@@@@@@@3        @m@A3        @;@A _   v@@@B _  @@@ _  @ @A+-directive_funG { {@@;@@.Directive_noneΐ@ @@@3 @@@3@@3@@ | |@@ .n@0Directive_stringϐ@ @@@3 @@@3@@3@@ )}  *}0@@ Bo@-Directive_intА@ @@@3 @@@3@@3@@ =~13 >~1S@@ Vp@/Directive_identѐ@)Longident!t@@@4 @@@4@@4@@ UTV VT@@ nq@.Directive_boolؐ@ %@@@4 @@@4@@4@@ i j@@ r@@@A@@@@@ m{@@@@ m@@#ll t| u|@_@б@гn$unit | |@@v3  ~ ~     @@@@7@0@@z&@@A@@@@@[@@V@@M@F@@@;@@@A@@@@@<@@@:@A)(@@г$unit | |@@/@@03@@@@@# }  }@@б@г&string }! }'@@C@@г$unit }+ }/@@L@@M @@@@@# ~15 ~1B@@б@г#int ~1G ~1J@@`@@г$unit ~1N ~1R@@i@@j @@@@@# TX Tg@@б@г)Longident Tl Tu@ Tv Tw@@@@@г$unit T{ T@@@@@@@@@#  @@б@г$bool ! "@@@@г$unit * +@@@@ @@@@@@A@@@3 + * * + + + + +@@A@A+.directive_infoH 9 :@@;@@'section@@ @@@45 F G@@ _t@#doc@@ @@@48 R S@@ ku@@@A@@@@@ V W@@@@ os@@# ^@@@Ш@г &string g h@@(3 f e e f f f f f@pj7;@@@A@@@@@@@@@A@@0@@46@,@#((# u@"@@Ш@г+&string ~ @@3@@6@@49@2@@A@.@@3        @@A/.@-add_directiveܠ '+ '8@б@г b&string '; 'A@@ @@@4D3        @4jd@A@@б@г-directive_fun 'E 'R@@ @@@4E@@б@г.directive_info 'V 'd@@ @@@4F @@г r$unit 'h 'l@@ @@@4G-@@@@@4H0@@@%@@4I3( @@@9@@4J6<@@@ ''@@ v@@@@<-get_directiveݠ nr n@б@г &string n n@@ @@@4K3        @Uj@A@@г Z&option n n@г-directive_funnn@@ @@@4L@@@@@@4N @@@$@@4O!'@@@nn@@-w@@@@'2get_directive_infoޠ !@б@г &string+,@@ @@@4P3-,,-----@@U@A@@г &option:;@г .directive_infoDE@@ @@@4Q@@@@@@4S @@@$@@4T!'@@@T@@lx@@@@'3all_directive_namesߠ_`@б@г$unitjk@@ @@@4U3lkklllll@@U@A@@г $listyz @гM&string@@ @@@4V@@@@@@4X @@@$@@4Y!'@@@@@y@@@@'1try_run_directive   @б@г )formatter#%#.@@ @@@4Z3@@U@A@@б@г&string#2#8@@ @@@4[@@б@г(&option#Y#_@г 2directive_argument)Parsetree#<#E@ #F#X@@@@@@4\3 @@@ @@@4^8@@г$bool#c#g@@ @@@4_E@@@@@4`H @@@=@@4aK@ @@@Q@@4bNT@@@  @@z@@@@T/directive_table iz i@г 'Hashtbl!tii@ ii@@г&string&i'i@@ @@@53(''(((((@~0@A@@г6-directive_fun6i7i@@ @@@5@@@0@@@5Bi'@@@Eii*@*deprecatedKinLix@@OilPiy@@h{@@7@  @ @,4directive_info_table _!`5@г 'Hashtbl!tlQmX@ pYqZ@@гE&string{9|?@@ @@@53}||}}}}}@V|?@A@@гR.directive_infoAO@@ @@@5@@@0@@@58'@@@*@*deprecated@@ @@|@@7@  @ @,5parse_toplevel_phrase"@гE#ref58@б@гR&Lexing&lexbuf @ @@@@@@63@X~A@A @@г /toplevel_phrase)Parsetree#@ $3@@@@@@6 @@@@@6& @@@=@@@6 ;@@@>@@}@@@@@'.parse_use_file#9=9K@г#ref99@б@г&Lexing&lexbuf9O 9U@ #9V$9\@@@@@@63&%%&&&&&@S{2@A @@г$list39z49~@г |/toplevel_phrase)ParsetreeA9`B9i@ E9jF9y@@@@@@6" @@@ @@@6'@@@-@@6*5 @@@L@@@6/Y9NJ@@@\99M@@t~@@O@@6.print_location$gh@б@г)formatterrs@@ @@@63tssttttt@Ow@A@@б@г G!t(Location@ @@@@@@6 @@гF$unit@@ @@@6'@@@@@6*@@@0@@6-3 @@@@@@@@@3+print_error%@б@г,)formatter@@ @@@63@La@A@@б@г %error(Location@ @@@@@@6 @@г$unit@@ @@@6'@@@@@6*@@@0@@6-3 @@@@@ @@@@@3-print_warningB@б@г !t(Location   @   @@@@@@63@Uj(@A @@б@г)formatter"#@@ @@@6@@б@г(Warnings!t(Warnings78&@ ;'<(@@@@@@8+ @@г$unitI,J0@@ @@@88@@@@@8;@@@0@@8>3 @@@D@@8AL@@@Z@@rA@@@@G*input_nameCe15f1?@г#refn1Io1L@гB&stringx1By1H@@ @@@83zyyzzzzz@h'@A@@@ @@@8! @@@11@@B@@@@ -phrase_bufferm@г$&Buffer!t@ @@@@@@93@-J&@A @@@ @@C@@ @@*first_linen@гJ#ref  @г$bool @@ @@@93@)E'@A@@@ @@@9 @@@@@D@@@@ 'got_eofo@гw#ref"%@г$bool!@@ @@@93@.K'@A@@@ @@@9 @@@@@ E@@@@ 6read_interactive_inputp'+'A@г#ref'k'n@б@г&string('E)'K@@ @@@93*))*****@0M)@A@@б@г%bytes9'O:'T@@ @@@9@@б@г#intH'XI'[@@ @@@9 @@В@г,#intY'_Z'b@@ @@@91@@@г&$boolh'ei'i@@ @@@9@@@@@@ @@9G @@@- @@9J0@@@?@@9MB@@@S@@9PV@@@i@@@9U'Dg@@@''j@@F@@l@@\5toplevel_startup_hookq}}@г"#ref}}@б@гS$unit}}@@ @@@93@)@A@@гb$unit}}@@ @@@9@@@@@9@@@+@@@9})@@@}},@@G@@.@@A+%eventrI@@;@@@A@@@@@@@@@H@@AA@@@3@/N@A@%event@@'StartupsJ@#@@@A@@ I@@@@@+After_setuptJ@#@@@A@@J@@@@@@A @@3@/;5@A @(add_hooku@б@б@гM%event @@ @@@93!  !!!!!@>8/)@A @@гܠ$unit/0@@ @@@9@@@@@9@@г점$unit?@@@ @@@9 @@@@@9#H @@@K @@cK@@@@*)run_hooksvVZ^WZg@б@г%eventaZjbZo@@ @@@93cbbccccc@CZ@A@@г$unitpZsqZw@@ @@@9@@@@@9@@@{ZZ @@L@@ @@1override_sys_argvw@б@г%array@гe&string@@ @@@93@;P)@A@@@ @@@9 @@г\$unit@@ @@@9@@@@@9@@@ @@M@@ @@4is_command_like_namex@б@г&string@@ @@@93@6U@A@@г$bool@@ @@@9@@@@@9@@@ @)ocaml.doc [is_command_like_name s] is [true] if [s] is an implicit basename with no file extension and which doesn't begin with a hyphen. Basically, if it looks like a sub-command name (e.g. ocaml help). @@@@@@@N@@@ @@@@@@3"/*@@@@@@3@EZ3@AA+2evaluation_outcomeyK$ %% 7@@;@@&Resultz#Obj!t@@@9@@6 :7 I@@OP@)Exception{@@@9@@D JE \@@]Q@@@A@@@@@H  @@@@`O@@###O @@@г$&Y DZ G@)] H'@(@@13\[[\\\\\@GA;@@@A@@@@@@@@@A -@@@@/@#++h Li U@$@г-#exnr Y.@@4/@@@@1@@A@-@@[-0@)backtrace}^b~^k@г#ref^{^~@г&option^t^z@гd&string^m^s@@ @@@:3@{@A@@@ @@@: @@@(@@@: %@@@^^(@@R@@*@@2parse_mod_use_file@б@г&string@@ @@@:3@+R@A@@б@г^&Lexing&lexbuf@ @@@@@@: @@гg$list@г4/toplevel_phrase)Parsetree@ @@@@@@:: @@@ @@@:?@@@+@@:B3 @@@H@@:EK#@@@&@@)S@@(@@K7comment_prompt_override@г#ref%&@г$bool/0@@ @@@:310011111@l'@A@@@ @@@: @@@>@@VT@@@@ -refill_lexbufIJ@б@г%bytesTU@@ @@@:3VUUVVVVV@&C@A@@б@г8#intef@@ @@@:@@гE#intr s#@@ @@@:@@@@@:!@@@'@@:$* @@@@@U@@@@*@@@@:@@@:@@@:@@@:@@@@:@@@:@@:@@:@@:@@@@@@@:@@@:@@:@{@y@u>pjg@@@:@@@:@O@M@I@D@@@:8@@@:@@:@*@(@$@X> @@@:@@@@:@@@:@@:@@:@@@@lR@@@:@@@@:@@@@:@@@@:ꠠ@@@@:렠@@@@:@@:@@:@@:@@:@b@`@\@W@@@:K@@@:@@:@=@;@7@21@@@:@@@@:@@@@:@@@@:@@:@@@:@@:@@@ @@@:@@@:@@@@@@:@@@:@@@=8@3@@@;@(%@@@;@@@;@@;@@:@@@:@@@@@@;@@@;@;@@@@@@;@@@; @;@@@@@@; @@@; @; @@@}sr@@@;@@@;@; @Z@X@TJI@@@;@@@;@;@1@/@+Ơ!@@@;@@@;@@@;@;@@@?@F,@@@;@@@@;@@@;@@;@@;@@@;@@@#@@@@;@@A@B@@@@@; lts@@@;@@;@_@]@@@R@K@@>*@&%@@@;Q@@@;P@@;O@@@@@@@;N@@@@;M@@@;L@@;K@@;J@@@@@@@;I@@@@;H@@@;G@@;F@@;E@l@j@f@ba@@@;D@NM@@@;C<;@@@;B@@;A@@;@@$@"@@@@@;?@@@@;>  @@@;=@@;<@@;;@ @ @ӱ E@ F;@@@A  @@@;i@@@@ @@@ A@ @@@@;h  @@@;g@@;f@ @ @ @ ~@@@;e@ {@@@;d@@ z@@@;c@@@@;b@ y v@@@;a u r q@@@;`@@@;_@@;^@@;]@@;\@ p m@@@;[@8@@@;Z@ l k@@@;Y j i@@@;X@@;W@@;V@@;U@@;T@@;S@@;R@ h@ e@@@ c'@@ ^@ Z Y@@@;:@i >@@@;9@I/ .@@@;8@ % $@@@;7 @@@;6@@;5@@;4@@;3@@;2@ @ @ @]C @@@;1@" @@@;0 @@@;/@@;.@@;-@ @ @ @qW @@@;,@ @@@;+ @@@;*@@;)@@;(@ @ @ @  @@@;'@H w@@@;&@ f e@@@;% T S@@@;$@@;#@@;"@@;!@ 8@ 6@@@ i@@ ;@@ @ @@@;l @@@;k@@;j@@ @  @ @@@;o @@@;n@@;m@@ @  @ @@@;r @@@;q@@;p@@ @  @  @@@;u @@@;t@@;s@@ @  吠@ @@@;x @@@;w@@;v@@ @ @@A@@@@@ @@@ A@ ;@@ @@ @@@;y @  @@ @@@;z @ @@A@@@@@ @@@ A@ @ @@@;@ @@@;@ @@@; @@@;~@@;}@@;|@@;{@ @ @ @ @@@;  y@@@;@@@;@@;@ g@ e@ a@ \@@@; P I@@@;@@@;@@;@ 7@ 5@ 1@ ,@@@;  @@@;@@@;@@;@ @ @ @. @@@;@ @@@;@   @@@;@@@; @@@;@@;@@;@@;@ @ @ H   @@@; @@@;@@@;@   t@ lX g f Y@@@; M@@@;@@@;@ < : /@ 'g "@n  @@@;  @@@;@@;@@@;@@@z@@@@;ʠ@@@;@@@;@@;@@@;@@@@z@@@;@@@@;}@@@;@@;@@;@l@j@f@b@@@;@WV@@@;E@@@;@@;@@;@4@2@.@)(@@@;@@@@;@  @@@;@@@;@@;@@;@@;@@@ڠ@@@;@@@;@@@@@@;@@@@@@;@@@;@@@|wq@@@;@@@;@`@^@ZU@O@@@;@C@@@;@9@@@;@/@@@; @%@@@;@@;@@;@@;@@;@@@;@@@@@@@;@@@;@@;@@@;@@@;@@@A@@@@@@@@A@#@@@A@@@#@@@A@A@@@@@@;@@@;@@;z@@@;@@;@k@i@e@`@@@;T@@@;@@;@F@D@@@;4@@@;@@@;$@@@;@@;@@@@ @@@;@@@;@@;@@;@@r@@@;@@@@@@;@@@@@A@@@@@@@@A@wrle@@@;@@@;@@@;@P@N@J@E@@@;@98@@@;(! @@@;@@@;@@;@@;@@@@@@;@@@;@@@@@@@;@@@@;@@@;@@;@@;@@@@3,++,,,,,@@A@ H************************************************************************5A@@6A@L@ H ;BMM Add toplevel directive and its documentation. @since 4.03 &@ Z @deprecated please use [add_directive] instead of inserting in this table directly. @ Z @deprecated please use [add_directive] instead of inserting in this table directly. []@ ) Hooks for external parsers and printers @ Hooks for external line editor NNNr@ ] Phrase buffer that stores the last toplevel phrase (see [Location.input_phrase_buffer]). tt@' Hooks ppp{@ Just after the setup, when the toplevel is ready to evaluate user input. This happens before the toplevel has evaluated any kind of user input, in particular this happens before loading the [.ocamlinit] file.  @ ] Add a function that will be called at key points of the toplevel initialization process. ;X@? Run all the registered hooks. xxx@& Misc  @  [override_sys_argv args] replaces the contents of [Sys.argv] by [args] and reset [Arg.current] to [0]. This is called by [run_script] so that [Sys.argv] represents "script.ml args..." instead of the full command line: "ocamlrun unix.cma ... script.ml args...". %&@ * [is_command_like_name s] is [true] if [s] is an implicit basename with no file extension and which doesn't begin with a hyphen. Basically, if it looks like a sub-command name (e.g. ocaml help). 2#*/* & internal functions used by [Topeval] 12@@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(toplevel"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I-toplevel/byte"-cpq =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 @3210/.-,+*)('&%$#"! @@05e_*qC3@@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡ\0zV L{YWI*Format_doc0]mWϓ:Mݠ,0F r>xLa/%Ident0">WA+9*X,Identifiable0 {d\FX'`0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0c>nkRj~%b+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int320 u&,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0L5xE|O0~,J-+Stdlib__Obj0]'kZ<栠.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0sl01'!O*!y.k4.Type_immediacy0A^abOhՠ0ekG |t%Types0^Y~# )Unit_info0ڀh%(/Value_rec_types0`4xiVC(Warnings0mJɒkgr