Caml1999T0374D;%1C%Parse@ఠ*last_token0parsing/parse.mlTT@@A@@&Stdlib#ref&Parser%token@@@A@@@@A@3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&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@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@@@డ#refTT@@!a@@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@@@@@@@@@@@@ภ&ParserTT@#EOFTT@@;#EOF@@@o@@@NiV@A2parsing/parser.mlid&(d&-@@@`@@@@B@@@@@@@A@T@@@à@ఠ%token&VV@AA@@@&Stdlib&Lexing&lexbuf@@@A@&Parser%token@@@ A@@@A@3@ @@@@@࣠@&lexbuf(AVV@%BA@@(3@5VY@@@@@  @@@ఠ%token)*W+W@;CA@@2@@@C@3@(F@@ @@@డ%Lexer%token%LexerEWFW@ IWJW@@@]@@@@T@@@?@@>@1parsing/lexer.mliXX!@@%LexerA@@@@l@@@c@@@@@1@@ఐ]&lexbufnWoW@;@@>@@-@@B?@A@sW@@ డ":=XX@@}!a@@@@m@$unitF@@@l@@k@@j*%setfield0BA@@@@@@@@@@@@@ C@ @@@ @@@@ @@ @@ 3@|@@@@@@ఐ*last_tokenXX@@@"@@@ D@ D@ @@ఐ%tokenXX@"@@0D@ '@@@@r@@@ C@ .@ఐ%tokenY@4@@7@+@@8@t@@@A@A@ @A@@@堰Aఠ+skip_phraseg[[@DA@@@ @@@ A@ @@@ (A@ @@ 3@%@@ @@@࣠@&lexbufhA[[@&EA@@3@)@$@@ B@ @'@(@@@@  @@ఐE%token-\".\'@&@@@@@@@ 7@@@ @@ 3@ ,?@#@$@@@@ఐ3&lexbufE\(F\.@ @@L@@@@K@@@ @Ġ&ParserZ]48[]4>@(SEMISEMI_]4?`]4G@@;(SEMISEMI@@@OiV@AVV@@@SR@@@ @@l@@@ 5@@5@Ġ&Parserw]4Jx]4P@#EOF|]4Q}]4T@@@@ @@@@@ K@@K@@*@@@@@ O@@@ภ"()]4X]4Z@; @@@N@@@@A@@AP@@"@@@]@@^[_^[`@@@@@ h@@@@@ k@@@ఐ+skip_phrase^[d^[o@@@@@@ +y@@ఐ&lexbuf^[p^[v@@@@@@@@Ġ%Lexer_w_w@%Error_w_w@@;%Error#exnG@@@\@%error@@@Z(Location!t@@@[@B@@A&_none_@@A@@T@Ġ%Lexer_w_w@4Unterminated_comment_w _w@@;4Unterminated_comment)@@@Y@%!t@@@K@ACBN@A__@@@G@@_w _w@@@@@ @@@"@@A@@@ @@+_w,_w@@A@@@ @@@^1_w@@4@@@ @Ġ%Lexer=`>`@%ErrorB`C`@@jĠ%LexerN`O`@3Unterminated_stringS`T`@@;3Unterminated_stringK@@@@BN@A``@@@H@@@ @@z@@@ )@@d`e`@@z@@@ 1@@@-j`@@m@@@ 6@@@@q@@@ :@Ġ%Lexerza{a@%Erroraa @@Ġ%Lexera a@1Reserved_sequenceaa#@@;1Reserved_sequence@&stringQ@@@H&optionL @@@J@@@I@BBBN@AT^U^@@@SF@@a$a%@@@@@ }@@@@@@ @@@ @@@4@@@@@ @@a'a(@@@@@ @@@Qa)@@@@@ @@@@@@@ @Ġ%Lexerb*:b*?@%Errorb*@b*E@@Ġ%Lexerb*Gb*L@>Unterminated_string_in_commentb*Mb*k@@;>Unterminated_string_in_comment@ !t@@@L!t@@@M@BDBN@AaaQ@@@I@@ b*l b*m@@@@@ @@@@@@ @@@+ @@3@@@ @@b*ob*p@@3@@@ @@@H#b*q@@&@@@ @@U@@*@@@ @Ġ%Lexer3cr4cr@%Error8cr9cr@@`Ġ%LexerDcrEcr@1Illegal_characterIcrJcr@@;1Illegal_characterA@$charB@@@D@A@BN@A\Z\\Zw@@@D@@]cr^cr@@@@@ *@@@@@@@@ !.@@icrjcr@@@@@ "6@@@<ocr@@r@@@ #;@@t_wucr@@x@@@ $A@z_w{@@}@@@ %F@@@ఐ+skip_phrasedd@n@@@@@ 2T@@ఐ&lexbufdd@^@@a@@@@b@@@A\@@d@A@@@@ @@@ ^A@ ?@@ @A@ =3@@@@࣠@&lexbufkAff@GA@@3@'fi*E@@@@@  @@డR!!gg@@!a@@@@i@@h'%field0AAJ@@@IJ@@@@@@@@@ NC@ F@@@ G@@ E3@5AQ@8@9@@@@ఐ*last_token-g@ /@@@@@ LD@ OD@ M@@9 @@@Ġ&Parser+h,h @(SEMISEMI0h1h@@@@ @@#@@@ S2@@2@Ġ&ParserAhBh@#EOFFh Gh#@@~@@ @@9@@@ VH@@H@@#@@=@@@ XL@@@ภʰVh'Wh)@@@@T@@_i*.`i*/@@P@@@ Z_@@S@@@ [b@@@ఐz+skip_phrasepi*3qi*>@W@@@@@@ cu@@@ b@@ av@@ఐ&lexbufi*?@@@@@@@@@@Ag@@@A@A@ s@A@@@͠A+&parserlAkGOkGU@А!a@ v3@@@;@@ u@A@A@@ @@@ @ tG@B@@@kGGlX@@@@HA@@kGLkGN@@BA@;"@A@A@@<&Lexing&lexbuf@@@ w&Parser%token@@@ x@@ y@M&Lexing&lexbuf@@@ zBB@ {@@ |@@ }Y@@@@@,@@@)@@Aб@б@г!#lX[lXa@&lXblXh@@@/T@@г)&ParserlXllXr@.lXslXx@@@8d@@Be@@б@г24lX}lX@7lXlX@@@@v@@А!a=zlXe@@H|f@@\}lXZh@@j@@ji@3@@@@ఠ$wrapm-n.n@>IA@@@!a@ B@ @@@ B@ @V@@@$B@ @@ B@ @@ B@ 310011111@@@@࣠@&parseroA@XnYn@@#"@@@ 3DCCDDDDD@6bncG  @@@@ @uJA0г3&parserpnqn@А5:vnwn@@@A@@@@  @@~nn@@@I"@@@@&lexbufpAnn@KA@@H3tssttttt@1?7@:@+@@@@@@ డ*Docstrings$init*Docstringspp@ pp@@@$unitF@@@ R@@@ Q@@ P@6parsing/docstrings.mliXX@@*Docstrings@@@@@@@@ @@@ @@ 3@<H@?@@@@@@ภHpp@G@@@)@@@ F@ @@7@@@@@ E@ @@ఠ/keyword_editionqq@LA@@&optionL@&optionL@#intA@@@C@@@@D@@B@@@A@$listK&stringQ@@@F@@@E@@@F@@@@)E@ 3        @\@@@ Р'Clflags'Clflags4r5r@@ 3@o@@@@A3@q@@@3!  !!!!!@r@@డ&Option#mapIrJr @ Mr Nr@@@@!a@!b@@@@m@@@r@@@@@@@@*option.mlioo@@.Stdlib__OptionI@&!@@@@X@@@GF@@@@ @@@@@@@@@@3ihhiiiii@J@@@@డ]5parse_keyword_editionrr%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1utils/clflags.mli@@'Clflags@,+@@@G@@@>@Š@@@@:@@@@;@@9@@@8@@@@=@@@<@@7@@6Y@@డVr&r'@@@@@@@*G@UG@J@@@K @@Iu@@డ/keyword_edition r6@&Stdlib#ref@@@@@@@@@@cd@@b@3@@ 3@@@PH@TH@Q@@="@@5@@#@@3@ &r7@@5@A@ (q@@ డ$init%Lexer 8t?C 9t?H@  @=@<@@@`@9@@@a@@_@@@^@85@@@c@@@b@@]@@@\@4@@@[1@@@Z@@Y@@X3        @@@@@@nఐ̠/keyword_edition t?O t?^@ @@{@z@y@@@z@v@@@{@@y@@@x@ur@@@}@@@|@@w@@@vF@F@~5@@ภ\ t?_ t?a@[@@@|@@@uF@E@@@@@@@E@tK@@ఠ#astj uck ucn@ MA@@B@CB@3        @\@@@ఐ&parser ucq ucw@@@ݠ@@@@@ఐ:%token "ucx #uc}@@@@5@@@,@@@@@&@@ఐ&lexbuf 7uc~ 8uc@n@@3@@*@@;B@ F@8@A@ @ucg @@ డ'Parsing,clear_parser Pv Qv@  Tv Uv@@@$unitF@@@)@@@(@@'@+parsing.mlir  r  @@/Stdlib__ParsingH@@@@@@@^@@@]@@\3 Y X X Y Y Y Y Y@yr@s@t@@@@ภ) ~v@@+@@(@@@eF@i@@6@@@@@jE@d@ డ3warn_bad_docstrings*Docstrings w w@  w w@@@@@@ U@@@ T@@ S@[..[.T@@A@@@@@@@o@@@n@@mF@@ภ5 w w@4@@@"@@@vF@zV@@0@@@@@{E@u\@ డ H[] x x@Z@@@ נ @@@E@@@@@[@@@@@@@~y@@ఐ *last_token x x@@@ @@@F@F@@@ภ&Parser x x@#EOF x x@@ I@ @@4F@@@"@@B@@@E@@ఐ$#ast $y %y@@@#@2@@$@@@%@@@&@@@'$@@@(%@@@)@ @@* @Ġ%Lexer :{ ;{ @%Error ?{  @{ @@gĠ%Lexer K{  L{ @1Illegal_character P{  Q{ @@@ V{  W{ !@@ @@@G@3 C B B C C C C C@@@@@@@@{@@@@@ e{ # f{ $@@}@@@G@@@@3 m{ %@@ p@@@@#err} u{ ) v{ ,@ NA@@@B@@ ~@@@"@@డ != | - K | - L@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@ y y@@ Q@@@@&stringQ@@@XF@@ @@@@@@@3        @D>@B@?@@@@డ 0ޠ | - 6 | - 7@ݰ@@@ #G@@@@@@@@డ(Location*input_name(Location | - ?@  | - @ | - J@ @&Stdlib#refC@@@@@@@4parsing/location.mliee@@(LocationS@4@@ 4@@@H@YH@WK@@>@@6L@@,//toplevel// | - N | - Z@@ | - M | - [@@fG@Z[@@N@@ @@@[G@b@ ఐ *+skip_phrase } ^ d !} ^ o@ @@@ 3@@@` %@@@_@@^x@@ఐ&lexbuf 5} ^ p 6} ^ v@l@@@@@@ c@@@kG@f@డ %raise G~ x ~ H~ x @@#exnG@@@!a@@@&%raiseAA @@@ ^BB ^Bg@@ R@@@@@@@@obG@n@@m@@ఐ#err p~ x  q~ x @@@+@@@tG@vG@u@@4 @@@\ @@xB@ @Ġ)Syntaxerr      @%Error      @@;%Error#exnG@@@@)Syntaxerr%error@@@@A@@A&_none_@@A@@ P@@      @@@@@G@3        @@@@@@+@@ @@@@#err      @ OA+@@@9@@ @@@@@డ =FH @   @  @E@@@-@@@F@{@F@@@z@@y@@x3        @("@&@#@@@@డ Z  @   @  @@@@  G@@@@@@@@డ**input_name(Location @  @  @   @  @@(@@ @@@H@H@6@@) @@!7@@,//toplevel// @   @  @@ @   @  @@NG@F@@9@@@@@G@L@ ఐ1maybe_skip_phrase 4A   5A  @@@@ G@@@ 9@@@@@b@@ఐ &lexbuf IA   JA  @@@o@@@@ w@@@G@u@డ %raise [B   \B  @@@@@@@aG@@@@@ఐ#err oB   pB  @@@*@@@G@G@@@ @@@G @@@Ġ'Parsing C   C  @+Parse_error C   C  @@;+Parse_error#exnG@@@*@@@ 'Parsing A@A&_none_@@A@@6I@@@@@ @@@~@Ġ)Syntaxerr C  ! C  *@,Escape_error C  + C  7@@;,Escape_error"@@@@@@A@A@@Q@@@ @@ @@@@@9@@ @@@@@@@ఠ#locʠ D ; E D ; H@ PA@@!t@@@G@(@డ $curr(Location D ; K D ; S@  D ; T D ; X@@@&Lexing&lexbuf@@@%@@@@@@ K   K  @@ H@@@@@@@2@@@@@V@@ఐ&lexbufD ; YD ; _@I@@c@@/@@Cd@A@D ; A@@ డ $E c %E c @@@@@@@G@@@@@@@@@3@kle@f@g@@@@డ ^`AE c lBE c m@]@@@? H@@@@@@ @@డ*input_name(LocationZE c u@ ]E c v^E c @@~@@^@@@I@I@6@@) @@!7@@,//toplevel//rE c sE c @@uE c vE c @@NH@F@@9@@k@@@H@ L@ఐ٠1maybe_skip_phraseF  F  @@@@ @@@ @@@@@`@@ఐ&lexbufF  F  @԰@@Zm@@@@ @@@)G@(H@#u@@E c i @@ w@డ !%raiseG  G  @l@@@l@@@-G@,@@+@@ภ)SyntaxerrG  G  @%ErrorG  G  @@?ภ)SyntaxerrG  G  @%OtherG  G  @@;%OtherI@@@@(Location!t@@@@AE@I@A5parsing/syntaxerr.mlid;=d;R@@@VL@ఐ0#locG  G  @ʰ@@@@@>G@BG@A@@:G  @@q@@@8G@=@@[@@@@@2G@7@@b@@Z@m@@[@@@e@@@o@А!a3@V@@!n"n@@ @@@A@B@G@A@@@ܠ@ఠ.implementation2^3^@CQA@@@ H@@@])Parsetree)structure@@@B@R@@\B@H3-,,-----@ @@@@@ఐ&$wrapS^T^@ @@@!@@@T@ l@@@S$@@Q@@P@@డ.implementation&Parsero^p^@ s^t^@@@@&Stdlib&Lexing&lexbuf@@@t@@@@@@&Lexing&lexbuf@@@R@@@@@@@@      v@@@*%@@@@"@@@@@@@@@@@@i@@@@@@@d@@Y8@@te@A@^:@ఠ)interface__@RA@@@ @@@)signature@@@B@@@B@I@ఐ$wrap__@@@@@@@@ @@@@@@@@@డ )interface&Parser__ @ _ _@@@@&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@J@@@@@@@@?  @  @@@'"@@@@@@@ @@@@@@@@@ a@@@ @@ @@ @@V5@@l@A@)_7@ఠ/toplevel_phrase2`3`'@CSA@@@H@@@./toplevel_phrase@@@IB@#@@-B@J@ఐ !$wrapN`*O`.@@@@ @@@%@g@@@$@@"@@!@@డ /toplevel_phrase&Parserj`/k`5@ n`6o`E@@@@&Lexing&lexbuf@@@l@@@~@@}@&Lexing&lexbuf@@@|J@@@{@@z@@y@ @@z@'"@@@@@@@F@@@E@@D@@@@Ca@@@B@@A@@@\@@V5@@l]@A@`7@ఠ(use_fileaFJaFR@TA@@@@@@d$listK/toplevel_phrase@@@@@@B@Y@@cB@K@ఐ $wrapaFUaFY@@@@  @@@[@@@@Z&@@X@@W@@డ (use_file&ParseraFZaF`@ aFaaFi@@@@~&Lexing&lexbuf@@@x@@@w@@v@&Lexing&lexbuf@@@uQN@@@t@@@s@@r@@q@BIICI@@@+&@@@@#@@@~@@@}@@|@@@@{li@@@z@@@y@@x@@w@@^=@@{@A@0aFF?@ఠ)core_type9bjn:bjw@JUA@@@O@@@)core_type@@@B@@@B@L@ఐ ($wrapUbjzVbj~@@@@ #@@@@n@@@@@@@@@డ /parse_core_type&Parserqbjrbj@ ubjvbj@@@@&Lexing&lexbuf@@@s@@@@@@&Lexing&lexbuf@@@J@@@@@@@@    @@@'"@@@@@@@@@@@@@@@@a@@@@@@@c@@V5@@ld@A@bjj7@ఠ*expressioncc@VA@@@@@@*expression@@@B@@@B@M@ఐ $wrapcc@@@@ @@@@@@@@@@@@@డ 0parse_expression&Parsercc@ cc@@@@~&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@J@@@@@@@@> l l? l @@@'"@@@@@@@ @@@@@@@@@a@@@@@@@@@V5@@l@A@(c7@ఠ'pattern1d2d@BWA@@@G@@@ 'pattern@@@$B@@@B@N@ఐ $wrapMdNd@@@@ @@@@f@@@@@@@@@డ -parse_pattern&Parseridjd@ mdnd@@@@&Lexing&lexbuf@@@k@@@@@@&Lexing&lexbuf@@@J@@@@@@@@ Z Z Z @@y@'"@@@@@@@!@@@ @@@@@@a@@@@@@@[@@V5@@l\@A@d7@@8@_@ఠ+module_type<ee@ZA@@@@@@@+module_type@@@[B@5@@?B@13@@@@@@@%@@ @@ @@@@@@@ఐ $wrapee@@@@ (@@@7@@@@6.@@4@@3&@@డ 1parse_module_type&Parseree @ e e@@@@&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@Y@@@@@@@@I  J  _@@@'"@@@@@@@X@@@W@@V@@@@Up@@@T@@S@@Rm@@V5@@{n@A@3e7@@8@q@ఠ+module_expr=@f Af+@Q[A@@@V@@@w+module_expr@@@B@l@@vB@h398899999@@@@@@ఐ 2$wrap_f.`f2@@@@ -@@@n@x@@@m"@@k@@j@@డ 1parse_module_expr&Parser{f3|f9@ f:fK@@@@ &Lexing&lexbuf@@@}@@@@@@&Lexing&lexbuf@@@M@@@@@@@@ a a a @@@'"@@@@@@@@@@@@@@@@d@@@@@@@a@@V5@@ob@A@f7@@8@e@ఠ)longident>hMQhMZ@\A@@@@@@)Longident!t@@@B@@@B@3@@@@@@ఐ $wraphM]hMa@@@@ @@@@@@@$@@@@@@డ (3parse_any_longident&ParserhMbhMh@ hMihM|@@@@&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@O@@@@@@@@Q x xR x @@@'"@@@@@@@@@@@@@@@@f@@@@@@@a@@V5@@qb@A@;hMM7@@8@e@ఠ)val_identEHi}Ii}@Y]A@@@^@@@ !t@@@;B@@@B@3A@@AAAAA@@@@@@ఐ :$wrapgi}hi}@ @@@ 5@@@@@@@"@@@@@@డ 3parse_val_longident&Parseri}i}@ i}i}@@@@&Lexing&lexbuf@@@@@@@@@ &Lexing&lexbuf@@@M@@@@@@@@    X@@@'"@@@@@@@8@@@7@@6@@@@5d@@@4@@3@@2a@@V5@@ob@A@i}}7@@8@e@ఠ,constr_identFjj@^A@@@@@@W!t@@@rB@L@@VB@H3@@@@@@ఐ $wrapjj@@@@ @@@N@@@@M"@@K@@J@@డ.6parse_constr_longident&Parserjj@  j j@@@@&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@M@@@@@@@@W  X  v@@@'"@@@@@@@o#@@@n@@m@@@@ld@@@k@@j@@ia@@V5@@ob@A@Aj7@@8@e@ఠ4extended_module_pathGNkOk@__A@@@d@@@!t@@@B@@@B@3GFFGGGGG@@@@@@ఐ@$wrapmknk@&@@@;@@@@@@@"@@@@@@డ7parse_mod_ext_longident&Parserkk@ k k @@@@&Lexing&lexbuf@@@@@@@@@&&Lexing&lexbuf@@@M@@@@@@@@    j@@@'"@@@@@@@@@@@@@@@@d@@@@@@@a@@V5@@ob@A@k7@@8@e@ఠ2simple_module_pathHl!%l!7@`A@@@@@@!t@@@B@@@B@3@@@@@@ఐà$wrapl!:l!>@@@@@@@@ @@@"@@@@@@డ43parse_mod_longident&Parser l!? l!E@ l!Fl!Y@@@@&Lexing&lexbuf@@@@@@@@@&Lexing&lexbuf@@@M@@@@@@@@]  ^  @@@'"@@@@@@@)@@@@@@@@@d@@@@@@@a@@V5@@ob@A@Gl!!7@@8@e@ఠ*type_identITmZ^UmZh@eaA@@@j@@@!t@@@ B@@@B@3MLLMMMMM@@@@@@ఐF$wrapsmZktmZo@,@@@A@@@@@@@"@@@@@@డ3parse_mty_longident&ParsermZpmZv@ mZwmZ@@@@ &Lexing&lexbuf@@@@@@@@@,&Lexing&lexbuf@@@M@@@@@@@@    @@@'"@@@@@@@ @@@ @@ @@@@ d@@@ @@ @@ a@@V5@@ob@A@mZZ7@@8@e%StyleBrr@bAAР$Misc%Style$Miscr r @ rr@@@3@@@@@@@r @ @@ఠ-prepare_errortt&@cA@@@ p@@@#"C@# <%error@@@#C@#@@#C@#3@&EA=@&@@@@࣠@#errA#t'$t*@4dA@@3        @,+t, @@@@@  @@ Р)Syntaxerr)Syntaxerr=u-8>u-A@@ 3'&&'''''@'<@@@@@@A3*))*****@@@Gu-3 @@ @3/../////@@@ఐ3#errSvEMTvEP@@@N3<;;<<<<<@@@@Ġ(UnclosedawVZbwVb@;(Unclosed@!t@@@ &stringQ@@@à!t@@@Ġ@@@@D@@I@A_cg_c@@@ G@ఠ+opening_locwVcwVn@eA@@)@@@#'3xwwxxxxx@N@@@ఠ'openingwVpwVw@fA@@1@@@#(@ఠ+closing_locwVywV@gA@@8@@@#)@ఠ'closingwVwV@hA@@?@@@#*+@@@]wV@@-@@-@@@డ &errorf(Locationxx@ xx@@#loc&optionL @@@ @@@ #sub$listK #msg@@@@@@@@@(footnote" *+delayed_msg@@@@@@@ "'format4!a@[*Format_doc)formatter@@@$unitF@@@@@@@@@@@@@@@@@@ 4g11 5h12@@ 3[@\W@@TR Z@@@#o@@@#nO[MJ@@@#m@@@#l@@@#kHhF@@@#j@@@#i@D@*Format_doc'printer&stringQ@@@,@@@,G@,G@#@ G@#\G@#@@#G@#@@#G@#d_@@@#fZ@@@#gg@@@#h@@@#e.@@#c@@#b@@#a@@#`3`__`````@:@@@@@@@@@@@ภ$SomeG;Ր@@W@A@AA@AM@@Ǡఐ+closing_locyy@@@ @@@#H@#H@#)@@@ @@@#.@Ɛภ%k$ภ"::|~yA;"@@U@B@AA@Az@@ డ #msg(Location| @ |!|$@@#loc @@@$@@@#@ 'format4!a@=)formatter@@@ @@@!@@@"@@@@@@@@  e e  e @@ n@I/@@,) 1@@@#@@@#@*@@@@)@@@)H@)ZH@#@ H@#9@@@#H@#H@,9H@#ɐ@@#H@#Ɛ@@#H@#D@@@#A@@@#G@@@#@@@#-@@#@@#@gภఐ+opening_locI|*J|5@̰@@ }@@@#I@#I@#@@@ @@@#@@ภ8CamlinternalFormatBasics&Formatd}6Be}6^A;&Format8CamlinternalFormatBasics'format6!a@$*!b@$+!c@$,!d@$-!e@$.!f@$/@@@(@'#fmt$ @@@(&stringQ@@@(@B@@A@Ae@:This %a might be unmatched@@M@@@)/I@)I@)~q@@@@bOn@@@#I@)*{@@డ++inline_code%Style}6_}6d@ }6e}6p@@@@@)@@@)@.utils/misc.mli,QQ ,QQ3@@$Misc@@@@@ఐ'opening#}6q$}6x@@@I@,8@@s@@@ภ"[]0~yzA;y@@@@AA@A@@@}A@@@@#H@,?@@;{ @@U@@@#H@#@@@ @@@,A@Pภ$None ;@@@@AA@A @@@ @xV@@@,C@@@,B@@ภbzczAภ '( .Syntax error: @@@@@,H@,H@,@ภ;<ภ'CD'ؠ) expected,@,@@@@,H@,H@,@ภ;WFX;E@;@@G@,qG@,G@,G@,I@,#@W@,G@#G@,oG@,G@,I@,@f@,G@#G@,pG@,G@,I@,I@,I@,,@@@,H@,V@@o@C2G@,&G@,G@,I@,!I@,:@@@,H@,f@@@SI@,u9+,-E@@@,H@,s@@@`I@,SD678P@@@,rH@,@9Syntax error: %a expected@@h@@@,sH@,H@,@@@@ZL@@@#H@,n@@డF+inline_code%Stylezz@ "z#z@@@@@@ఐz'closing0z1z@@@H@,@@j@@)@Ġ)Expecting@A@;)Expecting a@ ^!t@@@Ơ@@@@BA@I@A a` b`@@@H@ఠ#loc\]@miA@@@@@#.3IHHIIIII@@@@ఠ'nontermkl@|jA@@#@@@#/@@@3s@@l@@l@@@డ&errorf(Location@ @@@@@@@,@@@,@@@,@@@,@@@,ɠ@@@,@@@,@@a\@@@-@@@-G@-xG@-@ G@-G@-G@-@@-G@-@@-G@,@@@,@@@,@@@,@@@,(@@,@@,@@,@@,3@y@z@{rk@l@m@@@ภWVఐ#loc@@@@@@- H@-H@-@@@P @@@-"@ภ@@&@@@-@@@-@@@-4@ภ@@8@@@-@@@-B@@ภܠݰ"#Aภ} |.Syntax error: @@a@@@-`H@-cH@-bc@ภEDภ'* expected.,@,@}@@@-H@-H@-@ภ;@;@ϠG@-KG@-_G@-G@-I@-@@-G@-G@-IG@-]G@-rI@-@@-G@-G@-JG@-^G@-sI@-I@-I@-,@@@-H@-@@o@2G@-g&G@-lG@-kI@-m!I@-n:@@@-H@-@@@I@-O9+,-E@@@-aH@-z@@@ I@--D678P@@@-LH@-\@:Syntax error: %a expected.@@(@@@-MH@-H@-@@@@ĠZL @@@-H@-H@@డ+inline_code%Style@ @@۰@@1@@ఐ'nonterm@@@=H@- @@u@@!@Ġ-Not_expecting@;-Not_expecting!@!t@@@Ƞ@@@@BB@I@A!a"a@@@vI@ఠ#loc@-kA@@@@@#33      @@@@ఠ'nonterm+,@Syntax error: %a not expected.@@@@@.'H@.wH@.v@@@@ZL @@@-H@."@@డ+inline_code%Style^f^k@ ^l^w@@@@1@@ఐ'nonterm^x^@@@=H@. @@u@@!@Ġ0Applicative_path@;0Applicative_path@!t@@@@AC@I@Abb @@@1J@ఠ#loc@mA@@@@@#73@@@@@@ @@@@@@@డ&errorf(Location@ @@!@@!'@@@.@@@.(@@@.@@@.@@@.5@@@.@@@.@@͠@@@/@@@/G@/2G@.@ G@.@@@@/@@@/G@/_G@.@ G@. 8G@.G@.̐@@.G@.ɐ@@.G@.Ɛ@@.G@.Ð@@.G@.=@@@.8@@@. E@@@.@@@.?@@.@@.@@.@@.3 > = = > > > > >@ @@@@@ภ נఐ#loc j k@@@@@@.H@.H@.@@@Ѡ @@@. @ภ2 ;1@ ;@@@@.@@@.@@@.2@ภD MC@ M@@@@.@@@.@@@ภA ]@ ^  'A?ภL h i  ,Syntax error: applicative paths of the form @@@@@/H@/H@/a@ภ` | }Šภh  ' # are not supported when the option ,@,@@@@/IH@/LH@/K}@ภ|  ;ภ 6 C5( is set.H@H@@@@/vH@/yH@/x@ภ  W@W@lG@/G@/G@/9G@/HG@/fG@/uI@/i@@/G@/G@.G@/G@/G@/,I@/j@@/G@/G@.G@/G@/G@/-I@/kI@/lI@/m4@@@/wH@/@@@:G@/P(G@/UG@/T#I@/V&I@/WD@@@/gH@/t@@@I@/<CI@/=5I@/>8I@/?;I@/@W@@@/JH@/a@@@Ϡ3G@/!RG@/&CG@/%II@/'KI@/(f@@@/:H@/G@@@YI@/ eUVWq@@@/H@/4"@@@fI@.p`ab|@@@/H@//@ [Syntax error: applicative paths of the form %a are not supported when the option %a is set.@@@@@/H@/H@/;@@@@ vW@@@.H@/E@@డ +inline_code%Style!(0!(5@ !(6!(A@@@@[@@&F(X).t!(C!(I@@!(B!(J@@H@/j@@డ +inline_code%Style!KS!KX@ !KY!Kd@@Ͱ@@@@,-no-app-func!Kf!Kr@@!Ke!Ks@@H@/@@@@ @Ġ1Variable_in_scope!tx!t@;1Variable_in_scope@!t@@@ˠ @@@@BD@I@Acc:@@@hK@ఠ#loc"t"t@"nA@@@@@#;3!!!!!!!!@ @@@ఠ#var"t"t@".oA@@#@@@#<@@@3"%t@@ @@ @@@డY&errorf(Location"3"4@ "7"8@@ g@@ g em@@@/@@@/ b n ` ]@@@/@@@/@@@/ [ { Y@@@/@@@/@ W@ 'printer&stringQ@@@1H@0@@@0G@0HG@/@ G@/@ 0 +@@@1@@@1G@0uG@/@ G@/ G@/G@/@@/G@/ߐ@@/G@/ܐ@@/G@/ِ@@/G@/ @@@/ @@@/ @@@/@@@/G@@/@@/@@/@@/3""""""""@ d@@@@@@@ אภ ("n 'ఐ#loc""@@@@@@/H@/H@/@@@ ! @@@/"@ ภ"@"@   @@@/@@@/@@@/4@ ภ"@"@  @@@/@@@/B@@ภ " """ A ภ " N"  M>In this scoped type, variable @@ 2@@@00H@03H@02c@ภ "̠ " ภ "Ԡ j"' i is reserved for the local type ,@,@ N@@@0_H@0bH@0a@ภ " 2"; 1ภ ",Char_literal"D;,Char_literal !a@%;!b@%!e@%?!f@%@@@@(a@$charB@@@(b Ҡ)%!@@@(c@BLAYAA %% %%@@@ l@n@@@@0H@0H@0@ภ !#= ,#> +@@ G@0G@0/G@0OG@0^G@0|G@0I@0 @@1G@1G@/G@0G@0-G@0BI@0 @,@1G@1G@/G@0G@0.G@0CI@0I@0I@04@@@0H@0@@@ 1:G@0f(G@0kG@0j#I@0l&I@0mD@@@0}H@0*@@@ CYI@0RCI@0S5I@0T8I@0U;I@0VW@@@0`H@0w?@@@ XnG@07RG@0<CG@0;II@0=KI@0>f@@@0PH@0]P@@@ iI@0eUVWq@@@01H@0J]@@@ vI@/p`ab|@@@0H@0,j@ CIn this scoped type, variable %a is reserved for the local type %a.#@#@ ~@@@0H@0H@0v@@*)@@ àv@@@/H@0@@డ ^.as_inline_code%Style$6 $7 @ $: $; )@@@ 'printer!a@)@@@)@@@)@@)@ =+PP >+PQ@@ <@@@@@@@0@@@0@@0@@డ)Pprintast#Doc%tyvar)Pprintast$r *$s 3@ $v 4$w 7@@${ 8$| =@ @*Format_doc'printer@@@1@@@1@5parsing/pprintast.mliE  E  )@@)Pprintast\@ @@&@@@1@@@1@@$ $ >@@5@@ఐ#var$ ?$ B@@@M@M@ 7@@@2TH@2yH@2x@@TS@@ Ӡ-&@@@2H@2O@@]@@@Ġ.Ill_formed_ast%%@;.Ill_formed_ast @!t@@@Π@@@@BF@I@A eSU eS|@@@`M@ఠ#loc&&@&qA@@@@@#C3%%%%%%%%@@@@ఠ!s&&@&&rA@@#@@@#D@@@3&@@@@@@@డQ&errorf(Location&+&,@ &/&0@@_@@_]e@@@2@@@2ZfXU@@@2@@@2@@@2SsQ@@@2@@@2@O@ @@@3%VG@2G@2G@3@@3$G@2W@@@2R@@@2_@@@2@@@2@@2@@2@@2@@23&X&W&W&X&X&X&X&X@0sl@m@ne^@_@`@@@ภ &: ఐ#loc&&@@@@@@2H@2H@2@@@  @@@2"@ภ N&W M@&W@à@@@2@@@2@@@24@ภ `&i _@&i@ՠ@@@2@@@2B@@ภ ]&y \&z&&A [ภ h& &  ?broken invariant in parsetree: @@ @@@3 H@3 H@3 c@ภ |&&String& ;&String Q!x@$!b@$!c@$!d@$!e@$!f@$@@@(*!a@$@ 'padding)@@@@(-@@(,@@@(+ 0,($ @@@(.@BBAYAA | }Z|@@@ b@ภ &*No_padding&m;*No_padding&!a@'c@@@'|@@@@ABAA e e@@@ j@@}@6I@3@@@3#H@3-@ภ ' ' @@ H@@@2H@2H@3H@3 I@@@2H@2H@3H@3!   G@3 G@3"@@@3&H@38@@@ ޠI@2 @@@3 H@3@@@ %I@2נ) !"!@@@2H@3@ !broken invariant in parsetree: %s@@ @@@2H@3?65@@@2H@2'@@ఐ!s''@/@@MH@3K6@@~@@7@Ġ4Invalid_package_type''@;4Invalid_package_type@!t@@@Р%4invalid_package_type@@@@BG@I@Af}f}@@@*N@ఠ#loc''!@'sA@@@@@#H3''''''''@@@@ఠ#ipt'#'&@'tA@@$@@@#I@@@4''@@@@@@@@ఠ'invalid.'+5'+<@(vA@@@ j@@@5H@3M@F@@@3XH@3R d@@@3rH@3S@@3TH@3N@@3OH@3L3''''''''@E>@?@@70@1@2@@@࣠@#ppf0A(+=(+@@(/wA@@(3((((((((@5(&+1('@@@@@  @@#ipt1A(2+A(3+D@(CxA@@33((((((((@!?@@@@@@@@ఐ#ipt(D+M(E+P@D@@@@E3(.(-(-(.(.(.(.(.@@@@Ġ)Syntaxerr(VV`(WVi@3Parameterized_types([Vj(\V}@@;3Parameterized_types@@@@@@@E@@AtXuX@@@A@@@ @@f!@@f!@@@డ*Format_doc'fprintf*Format_doc(x(y@ (|(}@@@ @@@+Q@&Stdlib&format!a@*@@@+O@@@+P@@@+N @@+M@@+L@4utils/format_doc.mliQ@@ y@*%@@@@@@3e@"L@3a@@@3c@@@3d@@@3b @@3`@@3_o@@ఐ#ppf((@@@|@@ภm(l(((Akภx(*( ) $parametrized types are not supported@@@@@3M@3M@3@ภ((@@`JL@3L@3N@3j@@@3qM@3M@3  @@@3M@3@@6@wN@3@@@3M@3@7F@F@}@@@3M@3M@3@@ML@@u&@@@3pM@3@@U@@@Ġ1Constrained_types)/)0@;1Constrained_types@@@AE@@ADYEY @@@B@@@  @@6@@6@@@డ'fprintf*Format_doc)F)G@ )J)K@@ΰ@@@@@@3@ΠRL@3L@3@@@3W@@@3@@@3 @@3@@3@@ఐT#ppf)o )p @9@@x*@@ภ)7)8)} )~2Aภ&)B)C נ #constrained types are not supported@@@@@4@M@4CM@4BK@ภ:)VE)WD@@LL@4-L@4?N@41@@@3M@4,M@4>  @@@4AM@4Mj@@6@%N@4 @@@4.M@4=v@7F@F@+@@@4/M@4PM@4O@@ML@@Ew&w@@@3M@4+@@U@@@Ġ-Private_types)3=)3J@;-Private_types@@@BE@@AZ Z @@@GC@@@  @@@@@@@డ~'fprintf*Format_doc)NZ)Nd@ )Ne)Nl@@|@@@l@@@4k@|L@4xL@4gy@@@4i@@@4j@@@4h @@4f@@4e@@ఐ#ppf*Nm*Np@@@&@@ภ))*+Nr*,NAǠภ)) ?private types are not supported@@j@@@4M@4M@4@ภ**@@LL@4L@4N@4@@@4wM@4M@4  @@@4M@4@@6@ӠN@4@@@4M@4$@7F@F@@@@4M@4M@4/@@ML@@w&w@@@4vM@48@@U@@y9@Ġ-Not_with_type**@;-Not_with_type/@@@CE@@A[ [/@@@D@@@  @@M@@M@@@డ,'fprintf*Format_doc**@ **@@*@@@@@@4@*@hc@@@5@@@5L@5cL@4@ L@5L@5L@5@@5L@4@@4L@4>@@@4@@@4@@@4$@@4@@4@@ఐǠ#ppf**@@@@@ภ****Aภ*K* J%only @@/@@@5LM@5OM@5N@ภ*ɠ*ภ*Ѡg*'f: constraints are supported,@,@K@@@5wM@5zM@5y@ภ**;@;@nL@4L@59L@5KL@5_N@5l@@5L@4L@58L@5JL@5^N@5mN@5nN@5oN@5p"N@5q@@@5xM@5 @@e@Ǡ*L@5SL@5X(L@5W.N@5Y0N@5Z2N@5[@@@5jM@5v@@v@ؠN@5=0;<=>@@@5MM@5e*@@@N@5;FGHI@@@5:M@5I7@ !only %a constraints are supported@@@@@5;M@5M@5C@@@@ݠQ\@@@4M@57L@@డ+inline_code%Style++ @ + +@@@@b@@-with type t =++$@@++%@@M@5q@@@@r@Ġ Neither_identifier_nor_with_type+&0+&P@; Neither_identifier_nor_with_typeh@@@DE@@A\02\0T@@@.E@@@  @@@@@@@డe'fprintf*Format_doc+T`+Tj@ +Tk+Tr@@c@@@S@@@5@c@@@@6S@@@6RL@6L@5@ L@5L@6XL@5@@5L@5@@5L@5w@@@5@@@5@@@5$@@5@@5@@ఐ#ppf,Ts,Tv@@@$@@ภ++,)w,*wAŠภ++  only module type identifier and @@h@@@6M@6 M@6@ภ,L,Kภ, , ': constraints are supported,@,@@@@61M@64M@63@ภ, ,; @;@֠nL@5L@5L@6L@6N@6&@@6YL@5L@5L@6L@6N@6'N@6(N@6)N@6*"N@6+@@@62M@6<E@@e@*L@6 L@6(L@6.N@60N@62N@6@@@6$M@60V@@v@N@50;<=>@@@6M@6c@@@N@5Ҡ;FGHI@@@5M@6p@ M@6=|@@@@@ݠQ\@@@5M@5@@డ+inline_code%Style,,@ ,,@@ذ@@@@)with type,,@@,@@M@6Z@@@@@@@A,+G@@@A@H@6k@A@@డ!*&errorf(Location--@ -- @@8@@86>@@@6|@@@6{3?1.@@@6z@@@6y@@@6x,L*@@@6w@@@6v@(@@+@@@6G@6@@@@7.G@6G@60@@@6G@6@@7 @@7 G@6@DG@6G@6@@6G@6@@6G@6qG@@@6sB@@@6tO@@@6u@@@6r2@@6p@@6o@@6n@@6m3-H-G-G-H-H-H-H-H@Uvo@p@q@@@ภ-(ఐ#loc-t-u@e@@@@@6H@6H@6@@@۠ @@@6 @ภ<-E;@-E@@@@6@@@6@@@62@ภN-WM@-W@à@@@6@@@6@@@ภK-gJ-h--@@@7=@@@7<@@@7;@G@7\G@76@@@78@@@79@@@7:@@@77@@75@@74@@73@@723........@nXQ@R@S@@@ภ1.w0ఐd#loc.g~.g@@@ @@@7cH@7gH@7f@@@* @@@7h @ภN.Mภ).A'డ##msg(Location. @ . .@@!@@!!&@@@7~@@@7}@@@@@8@@@8H@8zH@7@ H@7.@@@7aH@7pH@8H@7@@7H@7@@7H@7x9@@@7z6@@@7{<@@@7|@@@7y-@@7w@@7v~@\ภ.@.@^!f@@@7@@@7@@ภ///H/I\xAภ/ .Formatting_gen/ ;.Formatting_genƠ"a1@%!b@%!c@%"d1@%"e2@%"f2@%@@@(}"e1@%"f1@%@.formatting_gen.*&"@@@(~40($@@@(@BRAYAA))*>*@@@.r@ภB/^(Open_tag/`];(Open_tag%!a@'*!b@'+!c@',!d@'-!e@'.!f@'/@@@'@`"@@@'@A@@BAA0F  1G % P@@@iN@ภ}/&Format/yภ/8/7&@@@@@8I@8I@8B@ภ//@@nJ@8}@@8H@7H@7H@7I@7I@7I@8z@@8H@7H@7I@7I@7I@7I@8J@8&J@8@@@8I@8z@@@.J@7. J@7J@7@@@7I@8@&@@@@@8I@8!I@8 @@@IJ@7G789J@7+J@7@@@7I@7@@@֠XJ@7̠TDEHH@82I@7ɠHint@}: Mutable sequences of bytes are available in the %a module.L@L@@@@7I@8I@8@@SR@@@@@7I@7@@డ+inline_code%Style1y1y@ 1y1y@@@@ @@%Bytes1y1y@@1y1y@@I@8@@@@@ภ1Aడ&#msg(Location1@ 11@@@@$@@@8@@@8@@@@@9@@@9H@9H@8@ H@8H@8H@:H@8@@8H@8@@8H@8Ǡ(@@@8ɠ%@@@8ʠ+@@@8@@@8*@@8@@8m@Kภ1@1@M$U@@@8@@@8{@@ภ112728AӠภ11 ภ22ภ2 s2 ภ22#&(@(@@@@9`I@9cI@9b@ภ 2(2)7@7@~J@9Q@@:H@8H@9H@9)I@9;I@9LI@9^@@:H@8H@9I@9*I@9{@{@@@@9OI@9pI@9o@@@RJ@9/G789J@93+J@94@@@9=I@9K@@@HJ@9TDEHH@9I@9@@@9I@9I@9d@ภ2ؠ"2!ภ22@@@@9I@9I@9@ภ22@@DH@8H@9H@9+H@9H@9H@9H@9H@9J@9ӠH@9H@9H@9H@9J@9ԠH@9H@9H@9J@9ՠJ@9֠ J@9נ)@@@9I@9@@3@ܠ/H@9H@9H@9J@9J@97@@@9I@9@@C@J@9.$%J@9'C@@@9I@9@@Q@J@9:0J@93O@@@9I@9@@_@J@9rFʠJ@9u͠[@@@9I@9@@m@Ҡ.٠ d@@@9-I@9@@x@!J@89)*+o@@@9I@9( @ '@{Hint@}: Did you mean to use %a?@@)@@@9I@9I@9@@@@٠O?@@@8I@9 @@డ+inline_code%Style33@ 33 @@ܰ@@6@@)Bytes.set3 3@@3 3@@I@:E@@'@@F@ภΰ3A@A@3S@@@8H@: T@@6A@3Z@@@7qH@8[@@4 @@'@@@7`H@7oc@@@q @@@:g@"ภ3@3@G%@@@:@@@:u@@ภ334142A͠ภ33  $Syntax error: strings are immutable,@@p@@@:SH@:VH@:U@ภ4 4 ̠ภ4%Break4(;%Break@@@@'#intA@@@'@@@'@C@GC@A|  |  9@@@@@"@ E@E@@@@:rH@:vH@:u@AP@$@@@:sH@:xH@:w@@[@(@@@:tH@:zH@:y@@b@@@@:iH@:q@ภ>4Z4[o%theret@t@@@@:H@:H@:@ภR4n14o0ภZ4vd4wcK@@h@@@:H@:H@:@A@n@@@:H@:H@: @@@r@@@:H@:H@:+@@@7@@@:H@:0@ภ4:49"is@@@@@:H@:H@:D@ภ4{4zภ44@@@@@:H@:H@:_@A@@@@:H@:H@:j@@@@@@:H@:H@:u@@@@@@:H@:z@ภ44"no@@h@@@;H@;H@;@ภ55Ġภ5 5 #@#@@@@; H@;$H@;#@A.@@@@;!H@;&H@;%@@9@@@@;"H@;(H@;'@@@@@@@;H@;@ภ5859M͠*assignmentR@R@@@@;;H@;>H@;=@ภ05L5Maภ85TB5UiA)m@m@F@@@;ZH@;^H@;]@Ax@L@@@;[H@;`H@;_@@@P@@@;\H@;bH@;a @@@@@@;QH@;Y@ภf55&syntax@@@@@;uH@;xH@;w"@ภz5Y5Xภ55s@@@@@;H@;H@;=@A@@@@;H@;H@;H@@@@@@;H@;H@;S@@@_@@@;H@;X@ภ5̠b5a#for@@F@@@;H@;H@;l@ภ55ภ55ՠ@@@@@;H@;H@;@A @@@@;H@;H@;@@@@@@;H@;H@;@@@@@@;H@;@ภ66+%them.0@0@@@@;H@;H@;@ภ6*6+?@?@G@:>G@:RG@:hG@:G@:G@:G@:G@;G@;G@;:G@;PG@;tG@;G@;G@;G@;I@;ؠ@@@7ZH@:@@@@@A%param38LQ@@@8LP8@@@@@@=!@@@=@@@=@@=D@> D@>@@@@5@@@> D@=@A@8""@@@@86@65@55@3 2@2$1A@1)p@)%@) %@(%@(%@'%@'%@&%@&%t@%$@%$p@$#@$ #n@#"@#"l@"!@"A!@!"@@!@@388888888@@@@"%ParseP@@#O@@#N@@$ M@@$ L@@%*K@@%J@@&BI@@&űH@@'DG@@'ñF@@(Q"E@@(б%D@@)O(C@@)ֱ+B@@ H************************************************************************9A@@9A@L@ H 9BMM9BM@ H OCaml 9C9C@ H 9!D9"D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt 9'E449(E4@ H 9-F9.F@ H Copyright 1996 Institut National de Recherche en Informatique et 93G94G@ H en Automatique. 99H9:Hg@ H 9?Ihh9@Ih@ H All rights reserved. This file is distributed under the terms of 9EJ9FJ@ H the GNU Lesser General Public License version 2.1, with the 9KK9LKN@ H special exception on linking described in the file LICENSE. 9QLOO9RLO@ H 9WM9XM@ H************************************************************************9]N9^N5@< Entry points in the parser 9cP779dP7W@ & Skip tokens to the end of the phrase 9iRYY9jRY@  We pass [--strategy simplified] to Menhir, which means that we wish to use its "simplified" strategy for handling errors. When a syntax error occurs, the current token is replaced with an [error] token. The parser then continues shifting and reducing, as far as possible. After (possibly) shifting the [error] token, though, the parser remains in error-handling mode, and does not request the next token, so the current token remains [error]. In OCaml's grammar, the [error] token always appears at the end of a production, and this production always raises an exception. In such a situation, the strategy described above means that: - either the parser will not be able to shift [error], and will raise [Parser.Error]; - or it will be able to shift [error] and will then reduce a production whose semantic action raises an exception. In either case, the parser will not attempt to read one token past the syntax error. 9oI  9p\@? Error reporting for Syntaxerr 9uo9vo@ D The code has been moved here so that one can reuse Pprintast.tyvar 9{p9|p@@*./ocamlopt)-nostdlib"-I(./stdlib"-I1otherlibs/dynlink"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I'parsing"-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_events2-function-sections"-c99 J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest ?>3210/.-,+*)('&%$#"! @@0w2R`Z6@!gQ399999999@9@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ5CamlinternalMenhirLib0%Jh0`k510r.SU߈#g*Docstrings0IN$W-Ԡ*Format_doc0]mWϓ:Mݠ70Kv'P|(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>:#0䭕X^_+!8X0$ԛHqKɯx)Parsetree0T鿁ۘ7Qu0OJcFP" 'Profile0E.8_~e&Stdlib0Lku]8_٠+Stdlib__Arg0اp2/٠r)w.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__Option0zf**=/Stdlib__Parsing05pt:#m2nƠ.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0