Caml1999T037C=MC%Parse@ఠ*last_token0parsing/parse.mlTT@@A@@&Stdlib#ref&Parser%token@@@ A@@@@A@{3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .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@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@@@డ#refTT@@!a@@@0@@@/@@.,%makemutableAA @@@*stdlib.mlihhh@@@@@@@@̠@@@~@@}@@ภ&ParserTT@#EOFTT@@;#EOF@@@{@@@NiV@A2parsing/parser.mlid&(d&-@@@`@@@@B@ @@D@@@A@T@@@⠰@ఠ%token&VV@AA@@@&Stdlib&Lexing&lexbuf@@@ A@ @@ &Parser%token@@@ A@ @@ A@ 3        @ -%@&@'@@@࣠@&lexbuf(A5V6V@FBA@@(3@7=V>Y@@@@@  @@@ఠ%token)KWLW@\CA@@2@@@ C@ 3:99:::::@(F@@ @@@డ%Lexer%token%LexerfWgW@ jWkW@@@_@@@ @@ V@@@ @@ @1parsing/lexer.mliXX!@@%LexerA@@@@p@@@ @@ g@@@ @@ 5@@ఐa&lexbufWW@?@@B@@1@@FC@A@W@@ డ":=XX@@!a@@@@9@@8@ @@7$unitF@@@6@@5@@4*%setfield0BA@@@@@@@#"@@@Ġ@@@ C@ @@@ @@ @ @@ !@@@ @@ @@ 3@@@@@@@ఐ蠐*last_tokenXX@@@$@@@ D@ D@ @@ఐ%tokenXX@"@@2D@ '@@@@@@@ C@ .@ఐŠ%tokenY@4@@7@+@@8@|@@@A@ A@ @A@@@񠰡Aఠ+skip_phraseg#[$[@4DA@@@@@@ A@ @@ @@@ +A@ @@ 3@5.@/@0@@@࣠@&lexbufhAD[E[@UEA@@3.--.....@+@&@@ !@@ B@ @+@,@@@@ @@ఐW%token^\"_\'@(@@@R@@@ @@ I@@@ @@ 3QPPQQQQQ@$0C@'@(@@@@ఐ7&lexbufx\(y\.@ @@P@@@@]@@@ @Ġ&Parser]48]4>@(SEMISEMI]4?]4G@@;(SEMISEMI@@@OiV@AVV@@@R@@@ @@~@@@ 5@@5@Ġ&Parser]4J]4P@#EOF]4Q]4T@@@@ @@@@@ K@@K@@*@@@@@ O@@@ภ"()]4X]4Z@;J@@@N@@@@A@@A@@L@@@]@@^[_^[`@@@@@ h@@@@@ k@@@ఐ+skip_phrase^[d^[o@@@@@@ /@@ .{@@ఐ&lexbuf^[p^[v@@@@@@@@Ġ%Lexer_w _w@%Error _w_w@@;%Error#exnG@@@ @%error@@@ (Location!t@@@ @B@@A&_none_@@A@@T@Ġ%Lexer8_w9_w@4Unterminated_comment=_w>_w@@;4Unterminated_comment)@@@ @%!t@@@ @ACBN@A__@@@G@@T_wU_w@@@@@ @@@"@@A@@@ @@`_wa_w@@A@@@ @@@^f_w@@N@@@ @Ġ%Lexerr`s`@%Errorw`x`@@jĠ%Lexer``@3Unterminated_string``@@;3Unterminated_stringK@@@@BN@A``@@@H@@@ @@z@@@ +@@``@@z@@@ 3@@@-`@@@@@ 8@@@@@@@ <@Ġ%Lexeraa@%Erroraa @@Ġ%Lexera a@1Reserved_sequenceaa#@@;1Reserved_sequence@&stringQ@@@ &optionL @@@ @@@ @BBBN@Af^g^@@@eF@@a$a%@@@@@ @@@@@@ @@@ @@@4@@@@@ @@a'a(@@@@@ @@@Qa)@@@@@ @@@@@@@ @Ġ%Lexerb*:b*?@%Errorb*@b*E@@Ġ%Lexer!b*G"b*L@>Unterminated_string_in_comment&b*M'b*k@@;>Unterminated_string_in_comment@ !t@@@ !t@@@ @BDBN@AaaQ@@@I@@Ab*lBb*m@@@@@ @@@@@@ @@@+ @@3@@@ @@Rb*oSb*p@@3@@@ @@@HXb*q@@@@@@ @@U@@D@@@ @Ġ%Lexerhcricr@%Errormcrncr@@`Ġ%Lexerycrzcr@1Illegal_character~crcr@@;1Illegal_characterA@$charB@@@ @A@BN@A\Z\\Zw@@@D@@crcr@@@@@ #,@@@@@@@@ $0@@crcr@@@@@ %8@@@<cr@@@@@ &=@@_wcr@@@@@ 'C@_w{@@@@@ (H@@@ఐ+skip_phrasedd@t@@@@@ 9@@ 8X@@ఐ&lexbufdd@b@@e@@@@f@@@A\@@h@A@@@@ G@@ FA@ D@@@[@@@@ఠ1maybe_skip_phraseiff@FA@@@@@@ |A@ I@@ J@@@ mA@ K@@ LA@ H3@@@@࣠@&lexbufkAf f@GA@@3@)fi*E@@@@@  @@డr!!g g@@!a@@@@3@@2@@1'%field0AAj@@@ij@@*@@@@4/@@@ ]C@ R@@@ T@@ S@@ Q3*))*****@9EU@<@=@@@@ఐQ*last_token1Qg@)3@@P@@@ [D@ ^D@ \@@= @@@Ġ&Parserjhkh @(SEMISEMIohph@@@@ @@b@@@ b2@@2@Ġ&Parserhh@#EOFh h#@@@@ @@x@@@ eH@@H@@#@@|@@@ gL@@@ภְh'h)@@@@T@@i*.i*/@@@@@ i_@@@@@ jb@@@ఐ+skip_phrasei*3i*>@g@@@@@@ s@@ r@@@ q@@ px@@ఐ&lexbufi*?@@@@@@@@@@Ag@@@A@A@ @A@@@ӠA+&parserlAkGOkGU@А!a@ 3@@@;@@ @A@A@@ @@@ @ G@B@@@kGGlX@@@@ HA@@kGLkGN@@BA@;"@A@A@@f&Lexing&lexbuf@@@ @@ &Parser%token@@@ @@ @@ @y&Lexing&lexbuf@@@ @@ HB@ @@ @@ Y@@@@@2@@@/@@Aб@б@г#%5lX[6lXa@(9lXb:lXh@@@1Z@@г+&ParserElXlFlXr@0IlXsJlXx@@@:j@@Fk@@б@г24WlX}XlX@7[lX\lX@@@@|@@А!a=clXk@@Jl@@bflXZn@@p@@po@3NMMNNNNN@@@@ఠ$wrapmtnun@IA@@@!a@ B@ @@@ B@ @@ @@@@B@ @@ @@ B@ @@ B@ 3|{{|||||@@@@࣠@&parseroA@nn@@%$@@@ 3@:nG  @@@@ @JA2г5&parsernn@А7<nn@@@CB@@@  @@nn@@@K"@@@@&lexbufpAnn@KA@@H3@1?7@:@+@@@@@@ డ*Docstrings$init*Docstringspp@ pp@@@$unitF@@@@@@@@@@@6parsing/docstrings.mliXX@@*Docstrings@@@@@@@@k@@j@@@i@@h3@@L@C@D@@@@ภd#p$p@c@@@+@@@tF@x@@;@@)@@@yE@r@@ఠ/keyword_edition;qG@+N@ ఐ٠1maybe_skip_phrase A   A  @ް@@@ @@@D@@C @@@B@@Af@@ఐ&lexbuf A   A  @@@Js@@@@ @@@QG@Ky@డ =%raise B   B  @ @@@ @@@V@@UG@T@@S@@ఐ#errB  B  @@@6@@@]G@_G@^@@! @@@K @@ @Ġ'ParsingC  C  @+Parse_errorC  C  @@;+Parse_error#exnG@@@@@@!'Parsing A@A&_none_@@A@@ZI@@@@@ @@@l@Ġ)Syntaxerr<C  !=C  *@,Escape_errorAC  +BC  7@@;,Escape_error,@@@V@@@'A@A @@&Q@@@ @@ 4@@@o@@9@@ 8@@@q@@@@ఠ#loc̠^D ; E_D ; H@oPA@@!t@@@G@`2@డ$curr(LocationxD ; KyD ; S@ |D ; T}D ; X@@@!&Lexing&lexbuf@@@@@'@@@@@@K  K  @@H@@@@@@@e@@d6@@@c@@bd@@ఐՠ&lexbufD ; YD ; _@@@q@@3@@Gr@A@D ; A@@ డ E c E c @@@@@@@G@@@@ @@@@@@@@@3@tm@n@o@@@@డ .E c lE c m@@@@ڠ$H@@@@@@@@@@డ*input_name(LocationE c u@ E c vE c @ @!@@@@@I@I@8@@+ @@!9@@,//toplevel// E c E c @@E c E c @@RH@H@@;@@@@@H@N@ఐ ;1maybe_skip_phrase#F  $F  @@@@@ @@@@@ @@@@@d@@ఐh&lexbuf:F  ;F  @"@@q@@@@ =@@@G@H@ y@@FE c i @@ {@డ %raisePG  QG  @@@@@@@@@G@@@@@ภ)SyntaxerrgG  hG  @%ErrorlG  mG  @@Wภ)SyntaxerrxG  yG  @%Other}G  ~G  @@;%Othera@@@S@(Location!t@@@M@AE@I@A5parsing/syntaxerr.mlid;=d;R@@@nL@ఐ>#locG  G  @а@@@@@+G@/G@.@@:G  @@@@@%G@*@@]@@@@@G@$@@d@@Z@o@@[@ @@}@@@o @А!a3@@@nn@@ @@@A@KB@4@A@@@0@ఠ.implementation^^@QA@@@ @@@O@@N)Parsetree)structure@@@"B@?@@MB@53@Szs@t@u@@@ఐ$wrap^^@ @@@{ @@@C@@B@ @@@A@@@(@@>@@=@@డ.implementation&Parser^^@ ^^@@@@&Stdlib&Lexing&lexbuf@@@ @@ @@@ @@ @@ @&Lexing&lexbuf@@@ @@ \@@@ @@ @@ @O  P  v@@-@0+@@@@(@@@"@@">@@@"@@"@@"@!@@@"@@"y@@@"@@"@@"t@@iD@@u@A@^^F@ఠ)interfaceg_h_@xRA@@@^@@@#@@#)signature@@@#*B@"@@#B@6@ఐ $wrap__@@@@ @@@"@@"@@@@"@@"#@@"@@"@@డ )interface&Parser__ @ _ _@@@@&Lexing&lexbuf@@@ @@ @@@ @@ @@ @&Lexing&lexbuf@@@ @@ T@@@ @@ @@ @    @@@-(@@@@%@@@#'@@#&@@@#%@@#$@@##@!@@@#"@@#!q@@@# @@#@@#@@fA@@~@A@_C@ఠ/toplevel_phrase``'@SA@@@@@@#P@@#O$/toplevel_phrase@@@#uB@#@@@#NB@7"@ఐ $wrap`*`.@+@@@ @@@#D@@#C@@@@#B@@#A#@@#?@@#>=@@డ /toplevel_phrase&Parser3`/4`5@ 7`68`E@@@@&Lexing&lexbuf@@@@@9@@@@@@@@-&Lexing&lexbuf@@@@@T@@@@@@@@kl @@I@-(@@@@%@@@#r@@#qZ@@@#p@@#o@@#n@!@@@#m@@#lq@@@#k@@#j@@#i@@fA@@~@A@z`C@ఠ(use_fileaFJaFR@TA@@@z@@@#@@#$listK/toplevel_phrase@@@#@@@#B@#@@#B@8@ఐ 4$wrapaFUaFY@@@@ /"@@@#@@#@@@@#@@#*@@#@@#@@డ (use_file&ParseraFZaF`@ aFaaFi@@@@&Lexing&lexbuf@@@@@@@@@@@@@&Lexing&lexbuf@@@@@[X@@@@@@@@~@@}@III@@@1,@@@@)@@@#@@#@@@#@@#@@#@%@@@#@@#|y@@@#@@@#@@#@@#-@@nI@@.@A@aFFK@ఠ)core_type bjn!bjw@1UA@@@@@@#@@#O)core_type@@@$B@#@@#B@9M@ఐ ʠ$wrap>bjz?bj~@V@@@ Š@@@#@@#@:@@@#@@##@@#@@#h@@డ A/parse_core_type&Parser^bj_bj@ bbjcbj@@@@J&Lexing&lexbuf@@@@@d@@@@@@@@X&Lexing&lexbuf@@@@@T@@@@@@@@    @@t@-(@@@@%@@@$ @@$ @@@$ @@$@@$@!@@@$@@$q@@@$@@$@@$@@fA@@~@A@bjjC@ఠ*expressioncc@VA@@@@@@$4@@$3*expression@@@$YB@$$@@$2B@:@ఐ X$wrapcc@@@@ S@@@$(@@$'@@@@$&@@$%#@@$#@@$"@@డ 0parse_expression&Parsercc@ cc@@@@&Lexing&lexbuf@@@@@@@@@@@@@&Lexing&lexbuf@@@@@T@@@@@@@@$ l l% l @@@-(@@@@%@@@$V@@$U@@@$T@@$S@@$R@!@@@$Q@@$Pq@@@$O@@$N@@$MI@@fA@@~J@A@3cC@ఠ'pattern<d=d@MWA@@@3@@@$@@$~k'pattern@@@$B@$o@@$}B@;i@ఐ 栐$wrapZd[d@r@@@ @@@$s@@$r@V@@@$q@@$p#@@$n@@$m@@డ ]-parse_pattern&Parserzd{d@ ~dd@@@@f&Lexing&lexbuf@@@@@@@@@@@@@t&Lexing&lexbuf@@@@@T@@@@@@@@ Z Z Z @@@-(@@@@%@@@$@@$@@@$@@$@@$@!@@@$@@$q@@@$@@$@@$@@fA@@~@A@dC@@eD@۠@ఠ+module_type>ee@ZA@@@@@@$@@$+module_type@@@$B@$@@$B@$3@@@@@@@oh@i@j@@F?@@@A@@@@@ఐ $wrapee@@@@ *@@@$@@$@@@@$@@$2@@$@@$*@@డ 1parse_module_type&Parseree @ e  e@@@@&Lexing&lexbuf@@@@@!@@@@@@@@&Lexing&lexbuf@@@@@c@@@@@@@@S  T  _@@1@-(@@@@%@@@$@@$B@@@$@@$@@$@!@@@$@@$@@@$@@$@@$}@@fA@@~@A@beC@@D@@ఠ+module_expr?of pf+@[A@@@f@@@%@@%+module_expr@@@%  ?  j@@@-(@@@@%@@@&@@&-@@@&@@&@@&@!@@@&@@&t@@@&@@&@@&q@@fA@@r@A@MkC@@D@u@ఠ2simple_module_pathJZl!%[l!7@k`A@@@Q@@@&@@&V!t@@@&B@&@@&B@&3UTTUUUUU@@@@@@ఐ$wrap{l!:|l!>@@@@@@@&@@&@w@@@&@@&&@@&@@&@@డ~3parse_mod_longident&Parserl!?l!E@ l!Fl!Y@@@@&Lexing&lexbuf@@@@@@@@@@@@@&Lexing&lexbuf@@@@@W@@@@@@@@    @@@-(@@@@%@@@&@@&@@@&@@&@@&@!@@@&@@&t@@@&@@&@@&q@@fA@@r@A@l!!C@@D@u@ఠ*type_identKmZ^mZh@aA@@@@@@'&@@'%!t@@@'KB@'@@'$B@'3@@@@@@ఐ$wrapmZkmZo@(@@@@@@'@@'@ @@@'@@'&@@'@@'@@డ3parse_mty_longident&Parser0mZp1mZv@ 4mZw5mZ@@@@&Lexing&lexbuf@@@@@6@@@@@@@@*&Lexing&lexbuf@@@@@W@@@@@@@@h  i  @@F@-(@@@@%@@@'H@@'GW@@@'F@@'E@@'D@!@@@'C@@'Bt@@@'A@@'@@@'?q@@fA@@r@A@wmZZC@@D@u%StyleBrr@bAAР$Misc%Style$Miscr r @ rr@@@3@@@@@@@r @ @@ఠ-prepare_errortt&@cA@@@ @@@+mC@+e@@+f Z%error@@@+C@+g@@+hC@+d3@(GA?@(B@@@࣠@#errAt't*@dA@@3@.t @@@@@  @@ Р)Syntaxerr)Syntaxerru-8u-A@@ 3@'<@@@@@@A3@@@u-3 @@ @3@@@ఐ3#errvEMvEP@@@N3@@@@Ġ(UnclosedwVZwVb@;(Unclosed @ !t@@@B&stringQ@@@C !t@@@D@@@E@D@@I@A _cg _c@@@ G@ఠ+opening_loc:wVc;wVn@KeA@@)@@@+r3'&&'''''@N@@@ఠ'openingIwVpJwVw@ZfA@@1@@@+s@ఠ+closing_locWwVyXwV@hgA@@8@@@+t@ఠ'closingewVfwV@vhA@@?@@@+u+@@@]mwV@@-@@-@@@డ &errorf(Location{x|x@ xx@@#loc&optionL +@@@@@@@@#sub$listK >#msg@@@@@@@@@@@(footnote& N+delayed_msg@@@@@@@@@ X'format4!a@*Format_doc)formatter@@@$unitF@@@@@@@@@@@@@@@@@~@@}@ jg11 kh12@@ i[@d_@@\Z @@@+@@@+@@+WeUR@@@+@@@+@@@+@@+PtN@@@+@@@+@@+@L@*Format_doc'printer&stringQ@@@6@@@6G@6pG@+@@+@G@+@@+pG@+@@+G@+@@+G@+k@@@+f@@@+{@@@+@@@+@@+2@@+@@+@@+@@+3#""#####@N @@@@@@@@@@@Ðภ$Some ;}@@W@A@AA@A@@ఐ+closing_loc\y]y@@@ @@@+H@+H@+)@@@ @@@+.@ؐภ%-$ภ"::y|z~yA;א@@U@B@AA@A<@@àడ4#msg(Location| @ |!|$@@#loc ;@@@Z@@@Y@@X@C'format4!a@1)formatter@@@U@@@V@@@W@@@T@@S@@R@@Q@Q e eR e @@Pn@M3@@0A i@@@, @@@, @@, @.@͠@@@3@@@3 H@2iH@,$@@,%@ H@,(@@,)U@@@+H@+H@6H@,*@@,+H@,&@@,'H@,L@@@,I@@@, c@@@, @@@,@@,1@@,@@,@sภ ఐޠ+opening_loc|*|5@ذ@@ @@@,#I@,/I@,.@@@ @@@,0@@ภ8CamlinternalFormatBasics&Format3}6B4}6^A;&Format8CamlinternalFormatBasics'format6!a@,!b@,!c@,!d@,!e@,!f@,@@@1@'#fmt$ @@@1&stringQ@@@1@B@@A@AH@6N@9Syntax error: %a expected@@r@@@6?H@6H@6@@@@&ڠZL*@@@+H@6:@@డr+inline_code%Stylezz@ zz@@@@@@ఐ'closing z z@ư@@H@6@@@@S@Ġ)Expecting@;)Expecting@!t@@@F @@@G@BA@I@A``@@@H@ఠ#loc56@FiA@@@@@+y3"!!"""""@I@@@ఠ'nontermDE@UjA@@#@@@+z@@@3L@@@@@@@డ&errorf(LocationZ[@ ^_@@߰@@ݠ@@@6@@@6@@6ؠ@@@6@@@6@@@6@@6@@@6@@@6@@6@Ϡ@~@@@7@@@7G@7hG@6@@6@ G@6@@6G@6G@6@@6G@6@@6G@6@@@6@@@6@@@6@@@6@@6,@@6@@6@@6@@63@@@~w@x@y@@@<ภyxఐ#loc@@@q@@@6H@6H@6@@@r @@@7"@Iภ@@\LI@@@7@@@7@@@7@@76@Gภ@@pJ@@@7@@@7@@7F@@ภĠŰ  AؠภϠ .Syntax error: @@{@@@7JH@7MH@7Lg@ภ_^ภ'* expected.,@,@@@@7H@7H@7@ภ;@;@G@75G@7IG@7uG@7I@7x@@7G@6G@73G@7GG@7`I@7y@@7G@6G@74G@7HG@7aI@7zI@7{I@7|,@@@7H@7@@o@2G@7Q&G@7ZG@7WI@7[!I@7\:@@@7vH@7@@@-I@799+,-E@@@7KH@7l@@@: I@7D678P@@@76H@7F@:Syntax error: %a expected.@@B@@@77H@7H@7@@@@'ZL@@@6H@72@@డB+inline_code%Style@ @@@@7@@ఐ'nonterm@@@CH@7$@@@@#%@Ġ-Not_expecting@;-Not_expectingk@h!t@@@H@@@I@BB@I@Akala@@@I@ఠ#loc  @ kA@@@@@+~3@@@@ఠ'nonterm  @ %lA@@#@@@+@@@3 @@f@@f@@@డ&errorf(Location *"( +"0@  ."1 /"7@@@@@@@7@@@7@@7@@@7@@@7@@@7@@7Ǡ@@@7@@@7@@7@@SN@@@8@@@8G@8`G@7@@7@ G@7@@7G@7G@7@@7G@7@@7G@7@@@7@@@7@@@7@@@7@@7,@@7@@7@@7@@73 p o o p p p p p@@@~w@x@y@@@ ภI QHఐ#loc "9 "<@@@A@@@7H@7H@7@@@B @@@7"@ภ n@ n@,@@@7@@@7@@@7@@76@ภ @ @@@@@7@@@7@@7F@@ภ   "= "]Aภ g  f.Syntax error: @@K@@@8BH@8EH@8Dg@ภ / .ภ  '. not expected.,@,@g@@@8}H@8H@8@ภ Ϡ ;@;@G@8-G@8AG@8mG@8|I@8p@@8G@7G@8+G@8?G@8XI@8q@@8G@7G@8,G@8@G@8YI@8rI@8sI@8t,@@@8~H@8@@o@2G@8I&G@8RG@8OI@8S!I@8T:@@@8nH@8{@@@I@819+,-E@@@8CH@8d@@@  I@8D678P@@@8.H@8>@>Syntax error: %a not expected.@@@@@8/H@8H@8@@@@Ơ'ZL@@@7H@8*@@డ +inline_code%Style!^f!^k@ !^l!^w@@@@7@@ఐ'nonterm!^x!^@@@CH@8$@@@@%@Ġ0Applicative_path!!@;0Applicative_path;@8!t@@@J@AC@I@A6b7b @@@J@ఠ#loc!!@!mA@@@@@+3!!!!!!!!@@@@@@ @@ "@@ "@@@డ&errorf(Location!!@ !!@@k@@ki@@@8@@@8@@8ftda@@@8@@@8@@@8@@8_]@@@8@@@8@@8@[@ @@@9@@@9G@9`G@8@@8@ G@8@@8@(#@@@9@@@9G@9G@8@@8@ G@8@@8 G@8G@8@@8G@8@@8G@8@@8G@8@@8G@8@@@8@@@8 @@@8@@@8@@8G@@8@@8@@8@@83"G"F"F"G"G"G"G"G@ o@@@@@ภ"&ఐ#loc"s"t@@@@@@8H@8H@8@@@ @@@8 @ภd"Cc@"C@ @@@8@@@8@@@8@@84@ภx"Ww@"W@ @@@8@@@8@@8D@@ภ"i~"j""'A}ภ"t<"u ; ,Syntax error: applicative paths of the form @@ @@@9BH@9EH@9De@ภ""ภ"X"'W # are not supported when the option ,@,@<@@@9}H@9H@9@ภ" ";ภ"t"Cs( is set.H@H@X@@@9H@9H@9@ภ""W@W@G@9-G@9AG@9mG@9|G@9G@9I@9@@9G@9G@8G@9+G@9?G@9XI@9@@9G@9G@8G@9,G@9@G@9YI@9I@9I@94@@@9H@9@@@:G@9(G@9G@9#I@9&I@9D@@@9H@9@@@&I@9pCI@9q5I@9r8I@9s;I@9tW@@@9~H@9@@@ ;G@9IRG@9RCG@9OII@9SKI@9Tf@@@9nH@9{@@@eI@91eUVWq@@@9CH@9d&@@@+rI@9p`ab|@@@9.H@9>3@ [Syntax error: applicative paths of the form %a are not supported when the option %a is set.@@3@@@9/H@9H@9?@@@@ v[@@@8H@9*I@@డ 3+inline_code%Style#(0#(5@ #(6#(A@@ް@@_@@&F(X).t#(C#(I@@#(B#(J@@H@9n@@డ X+inline_code%Style#KS#KX@ #KY#Kd@@@@@@,-no-app-func#Kf#Kr@@#Ke#Ks@@H@9@@@@ 9@Ġ1Variable_in_scope#tx$t@;1Variable_in_scope@~!t@@@K @@@L@BD@I@Acc:@@@K@ఠ#loc$t$t@$,nA@@@@@+3$$$$$$$$@ /@@@ఠ#var$*t$+t@$;oA@@#@@@+@@@3$2t@@ |@@ |@@@డ&errorf(Location$@$A@ $D$E@@ Ű@@  à@@@9@@@9@@9  Π  @@@9@@@9@@@9@@9  ݠ @@@9@@@9@@9@ @ i'printer&stringQ@@@@@:=6@ Pภ$@$@ y S@@@:C@@@:B@@:AF@@ภ $͠ $ΰ%% A ภ $ؠ $  >In this scoped type, variable @@ @@@:H@:H@:g@ภ $ h$ gภ $ $' is reserved for the local type ,@,@ @@@:H@:H@:@ภ % % ; ภ &%,Char_literal%D;,Char_literal !a@-!b@-!c@-!d@-!e@-!f@-@@@1P@$charB@@@1Q $)%!@@@1R@BLAYAA %% %%@@@ Tl@n@@@@:H@:H@:@ภ s%] v%^ u@@ GG@:qG@:G@:G@:G@:G@:I@: Y@!@@@C@@ఐ#var& ?& B@@@JH@< @@డY+inline_code%Style&CK&CP@ &CQ&C\@@ @@G#@@ఐƠ#var&C]&C`@+@@SH@<2@@@@:3@Ġ%Other'ae'aj@ఠ#loc' ak' an@'pA@@@@@+3&&&&&&&&@@@@@@@@[@@[@@@డ&errorf(Location'rx' r@ '#r'$r@@ @@  @@@<@@@<@@<    @@@<@@@<@@@<@@<   @@@<@@@<@@<@ G@,Syntax error@@ #@@@=NH@=QH@=Pe@ภ ' ' @@ uG@=9G@=MI@==@@@M@M@ @@@=;H@=`H@=_@@TS@@M-&@@@@@>G@=G@=G@>@@>G@=t@@@=w@@@=x@@@=y@@@=v@@=u@@=s@@=r@@=q@@=p3((((((((@}v@w@xoh@i@j@@@/ภl(tkఐ#loc((@@@d@@@=H@=H@=@@@e @@@="@<ภ ( @(@O?<@@@=@@@=@@@=@@=6@:ภ ( @(@c=@@@=@@@=@@=F@@ภ ( (((A ˠภ (  (  ?broken invariant in parsetree: @@ n@@@>H@>H@>g@ภ (֠&String( ;&String !x@-)!b@-*!c@-+!d@-,!e@--!f@-.@@@1!a@-1@'padding)@@@@1@@1@@1@@@1 2.*&"@@@1@BBAYAA  Z|@@@'b@ภ;)%*No_padding)'o;*No_padding(!a@0@@@01@@@@ABAAee@@@@j@@@8I@>@@@>H@>&@ภ\)F _)G ^@@0@@@=H@=H@=H@>@@@=H@=H@=H@>  G@=G@>@@@>H@>1@@@P!I@= @@@>H@> @@@\-I@=͠) !"'@@@=H@=@ !broken invariant in parsetree: %s@@c@@@=H@>5H@>4#@@@@F?6;@@@=H@=-@@ఐ!s))@5@@SH@>D<@@@@.=@Ġ4Invalid_package_type))@;4Invalid_package_typev@s!t@@@P4invalid_package_type@@@Q@BG@I@Awf}xf}@@@N@ఠ#loc**!@*"sA@@@@@+3))))))))@%@@@ఠ#ipt* #*!&@*1tA@@$@@@+@@@4*('@@r@@r@@@@ఠ'invalid1*3+5*4+<@*DvA@@@ @@@@H@>F@@>G@J@@@>SH@>L@@>M @@@>rH@>N@@>OH@>H@@>IH@>E3*9*8*8*9*9*9*9*9@bIB@C@D;4@5@6@@@࣠@#ppf3A*c+=*d+@@*twA@@*3*M*L*L*M*M*M*M*M@9*k+1*l@@@@@  @@#ipt4A*w+A*x+D@*xA@@33*a*`*`*a*a*a*a*a@!A@@@@@@@@ఐ#ipt*+M*+P@D@@@@E3*s*r*r*s*s*s*s*s@@@@Ġ)Syntaxerr*V`*Vi@3Parameterized_types*Vj*V}@@;3Parameterized_types@@@A@@@@E@@AXX@@@A@@@ @@f!@@f!@@@డ*Format_doc'fprintf*Format_doc**@ **@@@`@@@4@@4@&Stdlib&format!a@4Ct@@@4۠@@@4@@@4@@4 @@4@@4@4utils/format_doc.mliQ@@|y@.)@@@@@@>b@@>a@&L@>\@@@>_@@@>`@@@>^@@>] @@>[@@>Zw@@ఐ#ppf++@@@@@ภ*ՠ*ְ++Aภ**  $parametrized types are not supported@@@@@>M@>M@>@ภ * * @@ޠJL@>L@>N@>@@@>qM@>M@>  @@@>M@>@@6@N@>@@@>M@>@7F@F@@@@>M@>M@>@@ML@@u&!@@@>pM@>@@U@@%@Ġ1Constrained_types+|+}@;1Constrained_types@@@AE@@AYY @@@_B@@@  @@>@@>@@@డ'fprintf*Format_doc++@ ++@@ְ@@@6@@@>@@>@֠^L@>L@>E@@@>c@@@>@@@>@@> @@>@@>)@@ఐ`#ppf+ + @E@@6@@ภ+++ +2Aภ+Z+ Y #constrained types are not supported@@>@@@?GM@?JM@?IW@ภ++@@LL@?4L@?FN@?8@@@>M@?3M@?E  @@@?HM@?Tv@@6@N@?@@@?5M@?D@7F@F@@@@?6M@?WM@?V@@ML@@Mw&w@@@>M@?2@@U@@@Ġ-Private_types,.3=,/3J@;-Private_types@@@BE@@AZ Z @@@C@@@  @@@@@@@డ'fprintf*Format_doc,ENZ,FNd@ ,INe,JNl@@@@@@@@?t@@?s@L@?L@?n@@@?q@@@?r@@@?p@@?o @@?m@@?l@@ఐ#ppf,rNm,sNp@@@8@@ภO,9N,:,Nr,NAMภZ,D ,E  ?private types are not supported@@@@@?M@?M@? @ภn,Xq,Yp@@BLL@?L@?N@?D@@@?M@?M@?Π  @@@?M@?(@@6@YN@?@@@?M@?4@7F@F@_@@@?M@?M@??@@ML@@w&w@@@?M@?H@@U@@I@Ġ-Not_with_type,,@;-Not_with_type?@@@CE@@AV[ W[/@@@D@@@  @@]@@]@@@డ<'fprintf*Format_doc,,@ ,,@@:@@@@@@?@@?@:@@@@@@@@@L@@~L@@@@@@ L@@@@@L@@L@@@@@L@@@@@L@?@@@?@@@?@@@?@@?(@@?@@?@@ఐߠ#ppf-?-@@İ@@@@ภ---M-NAภ'-- ؠ%only @@@@@@aM@@dM@@c@ภ;-%-&ภC---.': constraints are supported,@,@@@@@M@@M@@@ภW-AZ-B;Y@;@+nL@@ L@@NL@@`L@@xN@@7@@@L@@ L@@ML@@_L@@wN@@N@@N@@N@@"N@@@@@@M@@$@@e@U*L@@hL@@q(L@@n.N@@r0N@@s2N@@t@@@@M@@5@@v@fN@@R0;<=>@@@@bM@@B@@@sN@@-;FGHI@@@@OM@@^O@ !only %a constraints are supported@@{@@@@PM@@M@@[@@@@Q\@@@@ M@@Ld@@డz+inline_code%Style-. @ . .@@%@@z@@-with type t =..$@@..%@@M@@@@ @@@Ġ Neither_identifier_nor_with_type.!&0."&P@; Neither_identifier_nor_with_type@@@DE@@A\02\0T@@@!E@@@  @@@@@@@డ}'fprintf*Format_doc.8T`.9Tj@ .<Tk.=Tr@@{@@@@@@@@@@@{@C>@@@A@@@AL@ANL@@@@@@ L@@@@@L@AL@@@@@L@@@@@L@@Ǡ@@@@ʠ#@@@@@@@@@@@(@@@@@@@@ఐ #ppf.Ts.Tv@@@F@@ภ].G\.H.w.wA[ภh.R.S  only module type identifier and @@@@@A1M@A4M@A3@ภ|.f.gภ.n6.o'5: constraints are supported,@,@@@@AhM@AkM@Aj3@ภ..;@;@lnL@@L@AL@A0L@AHN@A]x@@AL@@L@AL@A/L@AGN@A^N@A_N@A`N@Aa"N@Ab@@@AiM@Ase@@e@*L@A8L@AA(L@A>.N@AB0N@AC2N@AD@@@A[M@Agv@@v@N@A"0;<=>@@@A2M@AR@@@N@@;FGHI@@@AM@A.@ g!?g@@@#O@ఠ#loc0I`0Ic@0uA@@@@@+@@@@@)@@)@@@డ$&errorf(Location0gm0gu@ 0gv0g|@@r@@rp"@@@B@@@B@@Bm{kh@@@B@@@B@@@B@@Bfd@@@B@@@B@@B@bgG@BG@B`@@@B[@@@Bp@@@B@@@B@@B@@B@@B@@B@@B311111111@@`Y@Z@[@@@ภ0ఐl#loc1Dg~1Eg@@@"@@@BH@BH@B@@@ @@@B @ภ 1 ภ1_Aడ%#msg(Location1n @ 1q 1r@@߰@@#@@@B@@@B@@B@ݠ@|w@@@D'@@@D&H@CH@B@@B@ H@B@@B@@@BH@BH@D1H@C@@CH@B@@BH@B۠@@@Bޠ@@@Bߠ@@@B@@@B@@B1@@B@@B@"ภ1z@1z@8#`@@@C@@@C@@C@@ภ1111\xAภ1.Formatting_gen1 ;.Formatting_gen"a1@.!b@. !c@. "d1@. "e2@. "f2@. @@@1t"e1@."f1@.@.formatting_gen.*&"@@@1u40($@@@1v@BRAYAA))*>*@@@r@ภ1(Open_tag1];(Open_tag%!a@/۠!b@/ܠ!c@/ݠ!d@/ޠ!e@/ߠ!f@/@@@0`@"@@@0a@A@@BAAF  G % P@@@%N@ภ92#&Format2%5ภB2,2-&@@@@@C}I@CI@CL@ภV2@Y2AX@@*J@Cn1@@D/H@BH@C0H@CFI@CXI@CiI@C{.@@D,H@BH@C1I@CGI@CYI@CjI@C|J@Cr,J@Cs@@@C~I@C@@@Z4J@C\. J@C`J@Ca@@@CkI@Cz@&@@d@@@ClI@CI@C@@@OJ@CLG789J@CP+J@CQ@@@CZI@Ch@@@֠^J@C8TDEHH@CI@C5Hint@}: Mutable sequences of bytes are available in the %a module.L@L@@@@C4I@DI@D@@SR@@@@@BI@C/@@డ+inline_code%Style4=y4>y@ 4Ay4By@@c@@@@%Bytes4My4Ny@@4Py4Qy@@I@D0"@@@@#@ภ4[Aడ(#msg(Location4j@ 4m4n@@۰@@&@@@DI@@@DH@@DG@٠@xs@@@E@@@EH@ERH@D`@@Da@ H@Dd@@DeH@D9H@EH@Df@@DgH@Db@@DcH@DA@@@DD@@@DE @@@DF@@@DC@@DB.@@D@@@D?@ภ4s@4s@1&Y@@@Dj@@@Di@@Dh@@ภ4444Aภ44 ภ44ภ4}4ภ4p4#o&(@(@T@@@DI@DI@D@ภ447@7@J@DԠ@@EH@DZH@DH@DI@DI@DI@D@@EH@D[H@DI@DI@DI@DI@DJ@DؠJ@D@@@DI@D@@g@֠J@D . J@DƠJ@D@@@DI@D@&{@{@@@@DI@DI@D@@@J@DG789J@D+J@D@@@DI@D*@@@RJ@DTDEHH@EI@DHint@}: Did you mean to use %a?@@@@@DI@E}I@E|*@@@@ߠO?@@@DYI@D4@@డ+inline_code%Style6t6u@ 6x6y @@@@J@@)Bytes.set6 6@@6 6@@I@EY@@1@@Z@ภ6A@A@5ݠ@@@D:H@Eh@@@A@5@@@BH@D8o@@6@@ @@@BH@Bw@@@C @@@E{@ภ6o@6o@-@@@E@@@E@@E@@ภ6666Aภ6T6 S $Syntax error: strings are immutable,@@8@@@EH@EH@E@ภ66ؠภ6%Break6(;%Break@@@@0Y#intA@@@0Z@@@0[@C@GC@A|  |  9@@@@@"@ E@E@@@@FH@FH@F@AP@$@@@FH@F H@F @@[@(@@@FH@F H@F @@b@@@@EH@F@ภ66o%theret@t@@@@FH@F"H@F!@ภ7=7<ภ"7 d7 cK@@h@@@F>H@FBH@FA+@A@n@@@F?H@FDH@FC6@@@r@@@F@H@FFH@FEA@@@C@@@F5H@F=F@ภP7:7;"is@@@@@FYH@F\H@F[Z@ภd7N7Oภl7V7W@@@@@FxH@F|H@F{u@A@@@@FyH@F~H@F}@@@@@@FzH@FH@F@@@@@@FoH@Fw@ภ7L7K"no@@0@@@FH@FH@F@ภ77Рภ77#@#@@@@FH@FH@F@A.@@@@FH@FH@F@@9@@@@FH@FH@F@@@@@@@FH@F@ภ7Π7M*assignmentR@R@z@@@FH@FH@F@ภ77aภ7B7iA)m@m@F@@@FH@FH@F @Ax@L@@@FH@FH@F@@@P@@@FH@FH@F@@@!@@@FH@F$@ภ.88ߠ&syntax@@@@@GH@G H@G 8@ภB8,e8-dภJ8485s@@@@@G&H@G*H@G)S@A@@@@G'H@G,H@G+^@@@@@@G(H@G.H@G-i@@@k@@@GH@G%n@ภx8b*8c)#for@@@@@GAH@GDH@GC@ภ8v8wภ8~8ՠ@@@@@G`H@GdH@Gc@A @@@@GaH@GfH@Ge@@@@@@GbH@GhH@Gg@@@@@@GWH@G_@ภ8t8+s%them.0@0@X@@@G{H@G~H@G}@ภ88?@?@ G@EG@EG@EG@FG@F4G@FXG@FnG@FG@FG@FG@FG@GG@GG@G@G@GVG@GzI@Gj@@@BH@EH@EH@EH@FH@F2H@FVH@FlH@FH@FH@FH@FH@GH@GH@G>H@GTH@Gx@@@BH@EH@EH@EH@FH@F3H@FWH@FmH@FH@FH@FH@FH@GH@GH@G?H@GUH@Gy$%j@@@G|H@GF@@@pI@GFP-./t@@@GXH@GwR@@@(zI@G0Z789~@@@GBH@GS^@@@4I@G dABC@@@GH@G=j@@@@I@FnKLM@@@GH@Gv@@@LI@FҠxUVW@@@FH@G@@@XI@F_`a@@@FH@F@@@dI@Fijk@@@FH@F@@@pI@Fstu@@@FH@F@@@|I@F^}~@@@FpH@F@@@I@FH@@@FZH@Fk@@)@I@F$@@@F6H@FU@@5@I@F@@@F H@F1@@A@I@EȠ@@@EH@F@@M@I@EԠҠ@@@EH@E@@Y@ĠI@Eܠ@@@EH@E@ SSyntax error: strings are immutable,@ there@ is@ no@ assignment@ syntax@ for@ them.j@j@@@@EH@GH@G @@qp@@  Ϡ @@@BH@E @@ V!h@@! @@@A:DvEG!j@@!3:+:*:*:+:+:+:+:+@!R@@@:Gu-/!m@@!3:.:-:-:.:.:.:.:.@!X@@@!x!oA@!C@IH!v@A@!s@!s!r@!@Ġ6:W"&:X"(@6@@@@7(@@@IK3:C:B:B:C:C:C:C:C@!!!@!@!@@@డ.5register_error_of_exn(Location:m+-:n+5@ :q+6:r+K@@@@#exnG@@@@@ !@@@@@@@@@@ @@@@@@.y44. y44@@._@'"@@@@@@@IT@@IS!@@@IR@@@IQ@@IP@@IO@@@IN@@IM3::::::::@L@@@@@Ġ)Syntaxerr:Zb:Zk@%Error:Zl:Zq@@-ఠ#err5:Zr:Zu@:yA@@-@@@Io'@@@@@T@@@Iq+@@@ภ$Some:Zy:Z}@ ఐ"9-prepare_error:Z:Z@@@@-@@@I@@I"2@@@I@@I3::::::::@0)@*@+@@@@ఐ7#err;Z;Z@ @@-@@@IG@IG@I@@; Z~; Z@@"S@@@I@IG@I!@@; @@"Z@@@Ix@@@Iw)@@; ;!@@@@@It|@@@ภ$None;+;,@@@@@@A%param6;1LQ@@@;3LP;4@@@@@@Ie@@Id"@@@Ic@@@Ib@@IaD@ID@I@@@@8@@@ID@I_@A@;N""@@@@;V9)@9Q8@878 @5t4s@44[A@3+r@+'s@*'t@*q'u@)'v@)J'w@('x@(2'y@'&@'&Q@&p%@%%+@%H$@$$@$"#r@#"@"A"@""@@" @@3;e;d;d;e;e;e;e;e@"@@@#%ParseP@@$O@@$-N@@%Z M@@% L@@&K@@'$J@@'ȱI@@(]H@@(G@@)F@@*"E@@*%D@@+A(C@@+ڱ+B@@ H************************************************************************;A@@;A@L@ H ;BMM;BM@ H OCaml ;C;C@ H ;D;D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt ;E44;E4@ H ;F;F@ H Copyright 1996 Institut National de Recherche en Informatique et ;G;G@ H en Automatique. ;H;Hg@ H ;Ihh;Ih@ H All rights reserved. This file is distributed under the terms of ;J;J@ H the GNU Lesser General Public License version 2.1, with the ;K;KN@ H special exception on linking described in the file LICENSE. ;LOO;LO@ H ;M;M@ H************************************************************************<N<N5@< Entry points in the parser <P77<P7W@ & Skip tokens to the end of the phrase < RYY< RY@  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. <I  <\@? Error reporting for Syntaxerr <o<o@ D The code has been moved here so that one can reuse Pprintast.tyvar <p<p@@-./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'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_events"-c<[<\ 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0w2R`Z6@!gQ3<_<^<^<_<_<_<_<_@<]@@(Asttypes0eT$BbRM dc5Build_path_prefix_map0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-5CamlinternalMenhirLib0A9$>T,ORc40ۮRЊ0 *Docstrings0.H;F[Ed.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ-Stdlib__Int320y Mzs.Vs,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ0'0{Z(/0n)(Warnings0Ef{&@@A\C(9(C@@** ,L,V-r-|7]7g=F=Q@%%''5ّ5@;H;R@((226]6@$.$֘$:8:B@$$;;@@+ޑ+@'3'=**@@))/ /@--@&&545>@%%+S+]@@P=@'S@'P@@@A+f@+c@@@B*@*@@@&@&@@@A-@-@@@BC--@-*@@@(@(@@@A)/@),@@@B)@)@@@*i@*f@@@&O@&L@@@ABC,@,@@@%@%@@@A,1@,.@@@(@(@@@ABDE@@