Caml1999T037*{ C/Signature_group*ocaml.text&_none_@@A 1 Fold on a signature by syntactic group of items 9typing/signature_group.mlP77P7m@@@@@@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@@A+(sig_itemATT@@;@@#src@@%Types.signature_item@@@ аVV @@BA+post_ghosts@@.signature_item@@@ @@@ հW X8i@)ocaml.doc ' ghost classes types are post-declared X8<X8h@@@@@@@CA@@A@@@@@TYjm@ e Classes and class types generate ghosts signature items, we group them together before printing RooS@@@@@@@@@@A@#FF=V@<@@Ш@гI%TypesVV@NVV @@@X3@f;@@@A@@@@@-*@@@@ @@_@@ @W@#SSGW @6@@Ш@гV$listW 3W 7@г[%TypesW W #@bW $W 2@@@j&@@@o' @@r@@ *@gdcb@bb@@@b@b@@A@^o%\[@[[@@@[@[@@ih@@ఠ'flatten,Znr-Zny@EDA@@@@@@ B@ @@@ B@ @@@ B@ @@ B@ 3CBBCCCCC@B@@@࣠@!xASZnzTZn{@lEA@@#3TSSTTTTT@0[Znn\Zn@@@@@  @@ภ"::eZnfZn@;,@@U@B@AA@Ay@@Ӡఐ&!xvZn~wZn@E@#@$@@F3wvvwwwww@$0@@@#srcZnZn@3M@@@ @@@3@@A@A@A@@@G@ఐC!xZnZn@@@b@+post_ghostsZn?@ @@@ c@@@ C@ C@ *@@/I@@ih@@@ /@WNA@zB@ U@A@R@RQ@gA+.core_rec_groupB\\@@;@@'Not_recG@@@ @@]]@@GA)Rec_groupQY@@@ @@@ @@^^@@HA@@A@@@@@\@@@@FA@#%%]]@@г'(sig_item](@@.3@@@@;@@@A@@@@@@@@@@/@@@@1@#--^^@!@г/$list^+@г3(sig_item ^ ^@@;@@@@ 6@@@@8@@A@4@@47@3        @!@@@ఠ)rec_items``@5IA@@@w@@@ C@ q@@@ C@ @@@ C@ @@ C@ 321122222@G@@@@Ġ'Not_recBaCa@;@@@ @A@@B@A@@ఠ!xPa Qa @iJA@@@@@ 3TSSTTTTT@#@[`\b&@@@@@@ @@:@@@ภ"::daeaAఐ!x na@@@ @@@3nmmnnnnn@'@@@ภ"[] A;@@@@AA@A@@@A@S@@@ E@ $@@a @@[@Ġ)Rec_groupbb@;K@AA@B@A@@ఠ!xb b!@KA@@Π@@@ @@@ 3@L@@@@@ @@@@@ఐ!xb%Q@@@S@@3@Y@@@@A%param`Y@@@Z@@C@ 03@a@@@A@_@_^@A+)rec_groupCgg@@;@@*pre_ghosts@@NG.signature_item@@@ 1@@@ 3hh@@MA%group@@/@@@ 6hh(@@NA@@A@@@@@gh*@C Private row types are manifested as a sequence of definitions preceding a recursive group, we collect them and separate them from the syntactic recursive group. d((f@@@@@@@@@LA@#22&h@%@@Ш@г5$listhh@г:%Typeshh@Ahh @@@I3@@@];@@@A@@@@@85@@'@@ @@@T@@W@@ 4 @L@#HHC&h@B@@Ш@гK.core_rec_group/hL@@RM@@U@@ 7@Q@@A@MCKJ@JJ@@@J@J@@XW@3<;;<<<<<@&@@@ఠ*next_groupKj,0Lj,:@dOA@@@@@@SD@ J@@@ ID@ FƠ@6@@@HD@B@ߠM@ @@@WD@C@@DD@ S@@@ TD@ G@@ HD@ E3vuuvvvvv@a@@@@Ġ"[]kFJkFL@@@@@63@Cj,,A 1 Y@@@@@@ภ$NonekFPkFT@;8@@W@@@@AA@A@@@@@?@Ġ"::lU]lU_@@ఠ#srclUYlU\@PA@@^D@VD@JD@ L3@.@@@ఠ!qlU`lUa@QA@@/@@@ N@@@@@u@@@@@ఠ&ghostsmeomeu@RA@@-G@ @@@ G@ W3@Z:3@4@5*#@$@%@@@@ఠ!qmewmex@SA@@`@@@ G@ X@@# @@@#@ @@ [@ఐZ#srcn{ n{@&@@Y3@*@@@Ġ%Typesoo@)Sig_classoo@@;)Sig_class%Types.signature_item@@@ m@%Ident!t@@@ e1class_declaration@@@ f*rec_status@@@ g*visibility@@@ h@DE@G@A0typing/types.mli____@@@$0@@NoOo@@%@@@ b3POOPPPPP@r@@@@ @"@@@ c@@@!@@@ d @@@ @@@ e@@@L@@@@@@@ఐ!qmr4Lnr4M@@@ܠ@@@ !@Ġٰ}sSc~sSe@ఠ"ctsSa @TA @@D@KD@ ]M@ ;@ĠsSfsSh@/ఠ!t @UA! @@)L@ఠ!qsSi@VA@@6@@@ Z@@@0@@(@@@ _@@@- @@@@@ d@@#@@@ h@@@@ภasSnsSsA_ఐH"ct sSp@G@H@I @@H3@S<`@8@94.@/@0@@@ภzsSqAwఐI!t sSr@ @@r@ภu)At@ *A@]kL@ @@@ K@ &@@3A@f@@@ K@ -@@sSm;@@Ġ$@@@ 3@@ఐg!q sSusSv@9@@?@@@@@;@%@@ F@@twtw@@p@@@ @@t@@@ @@@ ภ%false/tw0tw@;@@@M@@@@B@@AD@@@ @@@@@ @r4@?u@@@j@T@@ e@Ġ%TypesRvSv@.Sig_class_typeWvXv@@;.Sig_class_type:@2!t@@@ iB6class_type_declaration@@@ j0@@@ k.@@@ l@DF@G@A,__-_`7@@@O1@@yvzv@@@@@ k3{zz{{{{{@@@@@ @@@@ l@@@L@@@ m @@@K@@@ n@@@=@@@@@@@ఐ٠!qy A Xy A Y@@@@@@ !@Ġz _ nz _ p@Cఠ!tz _ m @WA @@+M@ 8@ఠ!qz _ q@XA@@,@@@ F@@@@@1@@@ K@@5@@@ O@@@@ภsz _ vz _ xAqఐ/!t z _ w@.@/@0 @@/3@9-'@(@)@@@ภt As@A@\jG@ @@@ K@ @@z _ u!@@@@@ @@ఐH!qz _ zz _ {@!@@G@ '@@@@@5@@@ .@@{ | { | @@j@@@ @@n@@@ @@@ ภ({ | ){ | @@@@@@@ @/{ | @@%@@@A1y A L2|  @@@Ġ*Sig_moduleE}  F}  @;*Sig_module'@!t@@@ ]//module_presence@@@ ^52module_declaration@@@ _#@@@ `!@@@ a@EC@G@A__ __a@@@B.@@l}  m}  @@$@@@ u3nmmnnnnn@@@@@ @%@@@ v@@@$@@@ w @@@F@@@ x@@@E@@@ y@@@D@@@@@Ġ)Sig_value}  }  @;)Sig_values@k!t@@@ R{1value_description@@@ Sc@@@ T@C@@G@Aa^6^:b^6^o@@@+@@}  }  @@@@@ ~B@@@@@@ G@@ @z@@@ L@@@-@@ M@@ M@@z@@ N@Ġ(Sig_type}  }  @;(Sig_type@!t@@@ U0type_declaration@@@ V@@@ W@@@ X@DA@G@A^p^r^p^@@@,@@}  }  @@@@@ |@@@@@@ @@ @@@@ @@@@@@ @@@6@@K@@K@@@@L@Ġ*Sig_typext}  }  @;*Sig_typext@!t@@@ Y5extension_constructor@@@ Z*ext_status@@@ [@@@ \@DB@G@A^^^_@@@-@@)}  *}  @@ @@@ @@@@@@ @@ @@@@ @@@@@@ @@@8@@@@@@@@@Ġ+Sig_modtypeG~  H~  @;+Sig_modtype)@!!t@@@ b13modtype_declaration@@@ c@@@ d@CD@G@A_b_d_b_@@@:/@@d~  e~  @@@@@ @@@@@@ @@ @0@@@ @@@-@@@@@@0@%Types|}  }}  @ ~  @@@@@@@ภ  #  %@@@@PG@ @@@ 3@@@@@ఐݠ!q  &  '@@@G@ @@@@b@@@An{@@@Π@@@=@A@mek@@ภ$SomeA 1 7A 1 ;@;@A@AA@A@@@ຠ=#srcA 1 =A 1 @Aఐ @@3@@@@@@@@K+post_ghostsA 1 BA 1 M@ఐ &ghostsA 1 NA 1 T@@@M@@@RF@T@@@A 1 <A 1 U@@ @@ఐ!qA 1 WA 1 X@'@@,@@Fk@@D@X/@@Jn@@D@?@@@A5@Wt@@!@@AQ j,=w@@@x@@D@e@A@|@|{@@ఠ1recursive_sigitem C [ _ C [ p@ -\A@@@@@@jD@gà@@@@D@@@@@D@@@D@@@@D@h@@iD@f3 6 5 5 6 6 6 6 6@@@@@@@Ġ%Types OD |  PD | @(Sig_type TD |  UD | @@ఠ%ident ^D |  _D | @ w]A@@@@@L@o3 d c c d d d d d@/X kC [ [ lH & f@@@@@ pD |  qD | @@@@@p@ఠ"rs |D |  }D | @ ^A@@H@@@L@q@@ D |  D | @@J@@@r&@@@? D | @@s(@Ġ%Types E   E  @)Sig_class E   E  @@H%ident E   E  @ _A@@IH@J@xE@@ E   E  @@}@@@yM@?"rs E   E  @ `A@@@H@J@zZ@@ E   E  @@@@@{b@@@3 E  @@d@@}@@e@Ġ%Types F   F  @.Sig_class_type F   F  @@%ident F   F  @ aA@@;@@ F   F  @@@@@@y"rs F   F  @ bA@@8@@ F   F  @@@@@@@@- F  @@@@@@@Ġ%Types G   G  @*Sig_module G   G  @@̠%ident G   G  @ 2cA@@@@ G   !G  @@@@@@@ (G   )G  @@@@@@"rs 3G   4G  @ LdA@@@@ :G   ;G  @@@@@@@@5 @G  @@%@@@@&@@@ภ$Some HG   IG  @@ఐ%ident VG   WG  !@@@@@,3 W V V W W W W W@@@@@@@ఐ렐"rs gG  " hG  $@ @@5@@ kG   lG  %@@GD@@@(@@O@Ġ)Sig_value |H & 1 }H & :@@ H & ; H & <@@@@@3        @ @@@@ @@@@@@@P@@@ @@@@@x@Ġ+Sig_modtype H & ? H & J@S@ H & K H & L@@U@@@@@@S@@@#@@ @k@@@(@@@@@)@@4@@*@Ġ*Sig_typext H & O H & Y@@ H & Z H & [@@@@@:@@@@@@?@@ @@@@D@@@@@@I@@@@@J@@U@L%Types H & * H & /@T H & ]@@@V@@@ภ$None H & bw@L@x@@3        @}@@@@A4ǰ C [ s|@@@}@@D@3        @@@@A@@@@ఠ$nextȠ J h l J h p@ eA@@@Ơ i@@@$@@@$D@@V@@@$@ @@@$@@$@@@$D@@@D@3        @@ @ @@@࣠@!xA +J h q ,J h r@ DfA@@/3 , + + , , , , ,@< 3J h h 4e@@@@@  @@@ఠ*cons_groupˠ AK u { BK u @ ZgA@@@$listK@@@F@@@@F@@@@@.F@@@@F@@@@F@"@i@@@F@砠@@@F@@@@F@#@@$F@@@F@@@F@3 ~ } } ~ ~ ~ ~ ~@S_@V@W@@@࣠@#preA K u  K u @ hA@@J3        @W K u w M  @@@@@  @@%groupA K u  K u @ iA@@L3        @!a@@@@@@@@!qA K u  K u @ jA@@N3        @`@@@@@@@@@ఠ%groupР L   L  @ kA@@@@@+J@'3        @%i@@@@@ภ)Rec_group L   L  @Lడ n$List#rev L   L  @  L   L  @@@!a@@@@` @@@_@@^@(list.mliee@@,Stdlib__ListM@@@@@@@@@@@@A@@ఐ{%group L   L  @c@@N@@ L   L  @@ W@@@-J@K@Y@@Q @@ @@@,]@A@ .L  @@ภ$Some 5M   6M  @@ຠ3w/@@@ Dy@@@3ih@@A@Ad@a@Ap@m*pre_ghosts KM   LM  @డ $List#rev ZM   [M  @  ^M   _M  @@q@@@@@@m@@@@@3 i h h i i i i i@@@@@@@ఐ#pre yM   zM  @Ұ@@3@@#@@/@@@J@@?%group M   M  Aఐˠ @#@@@@I@*@@@ M   M  @@ -@@ఐ!q M   M  @Ұ@@;9@@p@@3F@ <@@t@@I9@@@A@@@@ A@jF@@A@@Aఠ,not_in_group O   O  @ lA@@@x@@@$@@@@$?F@@  7@@@#5F@H@@@IF@y@@@@"F@"@ W@@@"F@"@@"F@@@@F@@@%@@$3        @p@@@@@࣠@#preA O   O  @ nA@@A3        @N@I@B7@@G@@@G@@P@Q(in_group#preVF@#ids @@@"F@$@@@$F@%group b@@@$>@@@$=F@@SF@!gF@"@@#G@@@ G@@@G@@@G@@ A\ B\@@ ZmA@@@@GF@@!lA NO   OO  @ goA@@3 O N N O O O O O@Q]@T@U@@@@@@ఐ *next_group bO   cO  %@)@@@ + @@@9@@@: @ ?@@@7@ @@@8@@6@@@5@@43 | { { | | | | |@.:@1@2@@@@ఐA!l O  & O  '@ @@@@.@@ 0@ a@@@F@ @@@G@@E@@@D"@Ġ$None P - 3 P - 7@ @@@@ N@ @@@X@ &@@@Y@@W@@@V3        @@@@@@ `@ @@@\@ 8@@@]@@[@@@Z@@@  డ f!= Q ; N Q ; O@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@MF@$AF@#F@#F@"F@"F@"eF@"jF@F@@(@@@@@@@~U@@ఐ##preQ ; KA@˰B@@_a@@ภ I(Q ; Q@ @K@@,F@m@@-Q ; J.Q ; R@@ @@@L@v@6Q ; C @@ @@@K@~@ภ$NoneCR T \DR T `@ @@@ m@@@@@@t@Ġ$SomeUS a gVS a k@@ఠ#eltbS a lcS a o@{pA@@ 0@@@n@@ఠ!qqS a qrS a r@qA@@ @@@o@@$zS a s@@@@ @@p@@@-@@ "@ S@@@s@ @@@t@@r@@@q@@ 3@ d@@@w@ @@@x@@v@@@u%@@@ఐ1recursive_sigitemT x T x @@@@ @@@ W@t@@@@ @@@@@@@@@@3@Jle@f@g^W@X@Y@@@@ఐv#eltT x T x @@@ @@@@@#srcT x T x @ d@@ @@@L@L@'@@@ @@ @@@@@ @@@@@@@@8@Ġ$Some U   U  @W@ఠ"idU  U  @/rA@@@@@3@V@@@@@"U  #U  @@ @@@ @@(U  )U  @@@@ @@@@@(@@ Ѡ@@@@Ġ@ @@@@@@@@$@@ @@@@Ƞ@ @@@@@@@@4@@డ%Btype+is_row_name%BtypeaU  bU  @ eU  fU  @@@&stringQ@@@! $boolE@@@! @@! @0typing/btype.mli~  ~ +@@%Btypey@@@@@@@"@@@@"?@@">3@vo@p@q@@@@డ%Ident$name%IdentU  U  @ U  U  @@@%Ident!t@@@ &stringQ@@@ @@ @0typing/ident.mlikRRkRg@@I@@@@@@@"K@@@"J@@"I;@@ఐ"idU  U  @E@@-@@@"RN@"TN@"SO@@U  U  @@q@@@"G@"UN@"QY@@ @@@@@"VM@"F_@ఐ3,not_in_groupV  V  @@@@2@)@@"Y@@"Xo@@ภ V  V  @ ఐ#elt V   V  @A@@ @@@"i@"g@#srcV  @ @@]F@$BF@#F@#F@"uF@"F@"h@ఐ0#pre-+V  @ذ/@@l@@.V  /V  @@.F@"d@@ఐˠ!q<V  =V  @s@@sF@"k@@T@@k@Ġ$NoneNW  OW  @ @@@@ @ @@@֠@ #@@@@@@@@3^]]^^^^^@@@@@@Ġ$SomejW  !kW  %@@@sW  'tW  (@@ +@@@@@Ġ%TypesW  *W  /@(Trec_notW  0W  8@@;(Trec_not R@@@ y@@@@C@@A Jaa Kaa@@@ m:@@@ @@ [@@@7@@W  &W  9@@@*@ @@@@@@8@@ B@ _@@@렠@ t@@@@@@@@Q@@Q@@e@@ S@ p@@@@ @@@@@@@@b@@@@ఠ&sgroupmX = MX = S@tA@@@@@"qM@"l@ຠ*pre_ghostsX = XX = b@డs$List#revX = cX = g@ X = hX = k@@@@@F@"y@@@"z@@@"x@@"w@@ఐ#pre X = l X = o@@@M@@!@@ F@@@"tN@"@ѡ%groupX = qX = v@ภ'Not_rec#X = w$X = ~@ ఐˠ#elt-X = .X = @e@@t@@@"M@"M@"@@ @@ \@@@"M@" @@@>X = V?X = @@o#@A@AX = I@@ภ$SomeHY  IY  @@ఐ&sgroupVY  WY  @@@@@v3WVVWWWWW@@@@@ఐ!qeY  fY  @@@}@@iY  jY  @@F@"@@&@@ F@"@@@"@3 @@W@Ġ$Some~Z  Z  @̠@ఠ"idZ  Z  @sA@@ E@@@3@@@@@Ġ*Trec_firstZ  Z  @;*Trec_first@@@AC@@A \aa ]aa@@@ ;@@@  @@ m@@@3@!@@@Ġ)Trec_nextZ  Z  @;)Trec_next+@@@BC@@A rbb sbb@@@ <@@@  @@ @@@ @@$ @%TypesZ  Z  @ Z  @@@ @@@ %@@Z  Z  @@@G@ @@ 3@@@@@@\ @@ z@ @@@@ @@@@@@@@@@ @ @@@@ @@@@@@@@"@@@ఐ(in_group[  [  @@@@@@"@@"@@"@@"3        @H@@@@@ఐ #pre[  [  @ɰ@@]@ภð&[  '[ Aఐ"id 0[  @! @@ $@ภA@ A@F@"@@@"M@"3@@B[  @@)F@$F@"F@":@ภP[  Q[  Aఐ#elt Z[  @ @@0F@$DF@#F@#F@"V@ภA@A@٠F@"@@@"M@"e@@t[ $@@RF@$CF@$F@$F@#F@#F@"F@"t@@ఐ!q[ [ @ð@@WF@#6F@#7F@"@@@@@@@AT x  @@3@@@@@@AO   @@@A@@@@@#@@#F@#@@@O  @hg@fi@@us@@)@@(@@'@@&3@@@@࣠nA\ \#@uA@@3@@@@@\@oA\%\(@vA@@3@@@@@@@\$@pA\*\/@wA@@3@@@@@@@\)@@#remqA\0\3@xA@@3@@@@@@@@@ఐ*next_group\<\F@ ɰ@@@ˠn@@@#&@@@#'@@@@#$@@@@#%@@##@@@#"@@#!3@.:@1@2@@@@ఐA#rem,\G-\J@ @@@@.@@Р@@@@#3@l@@@#4@@#2@@@#1"@Ġ$NoneK]PVL]PZ@@@@@@@@@#E@Ơ@@@#F@@#D@@@#C3\[[\\\\\@@@@@@@1@@@#I@ؠ@@@#J@@#H@@@#G@@@ఐ9*cons_groupz]P^{]Ph@@@@4@@@#t@@@#s@=@@@#r@@@#q@F@#L@#p5@@@@#o@@@#n@@@#m@@#l@@#k@@#jC@@ఐ#pre]Pi]Pl@ݰ@@P@@ఐߠ%group]Pm]Pr@ǰ@@]@@ภ?]Ps]Pu@L@@@6L@#j@@P@@k@Ġ$Some^v|^v@ "@ఠ#eltr^v^v@yA@@@@@#[@@ఠ$nexts^v^v@ zA@@`$@@@#\@@^v^v@@@@ @@#]@@@.@@@@@@#`@z>@@@#a@@#_@@@#^@@@@@@#d@O@@@#e@@#c@@@#b@@@ఐ 1recursive_sigitem/_0_@ @@@@@@#נ@ @@@#@ @@@#@@#@@@#@@#3DCCDDDDD@*mf@g@h_X@Y@Z@@@@ఐw#eltX_Y_@@@'@@@#@#@#srcd_e_@@@I@@@#N@#N@#'@@@ @@@ ,@@@#@A@@@#@@#@@@#8@Ġ$Some``@ נ@ఠ"idt``@{A@@ P@@@#3@V@@@@Ġ%Types``@)Trec_next``@@@@ @@w@@@#@@``@@@!@ @@# @@@5@@^@ {@@@#Š@@@@#@@#@@@#1@@n@ @@@#ɠ@@@@#@@#@@@#A@@@ఐՠ(in_groupaa@ٰ@@@@@$@@#@@#@@#3@b[@\@]@@@ఐE#preaa@0@@@ภ a a@ఐ~"ida @! @@O@$&@ఐW#ids a @?@@0@@#a$a @@F@$5@ภ˰/a0a@ʠఐX#elt9a @ @@O@$K@ఐk%groupEa@R@@U@@HaIa @@F@$Z@@ఐf$nextVa!Wa%@ @@F@$i@@u@@j@Ġ$Nonehb&0ib&4@@@@@ @(@@@#נ@=@@@#@@#@@@#4@@4@Ġ$Someb&7b&;@ Ѡ@@b&=b&>@@D@@@#3@J@@@@Ġ(Trec_notb&Gb&O@@@@@e@@@#3@\@@@Ġ*Trec_firstb&Pb&Z@@@@@t@@@#@@@%Typesb&@b&E@b&[@@@@@@#@@b&<b&\@@@9@ @@#3@@@@@@H @@k@@@@#@@@@#@@#@@@#@@@@t@@|@@@@#@@@@#@@#@@@#O@@@ఐ *cons_groupc`lc`v@ @@@ .@@@$)@@@$(@ 4@@@$'@@@$&@{N@$%@ @@@$$@@@$#@@@$"@@$!@@$ @@$~@@ఐk#pre%c`w&c`z@V@@ @@ఐX%group2c`{3c`@@@@ @@ఐT#rem?c`@c`@ @@ @@N@@ @@@AD_@@ 3BAABBBBB@@@@@@AG\6@@ @ A@ 8 6 3 1 $ "@  @@$@@$@@$@@$F@$@@@T\@@ఐ ,not_in_group^e_e@ [@@@ @@@$@@@$@0@@@$@@@$@ h@@@$@@@@$@@$@@@$@@$@@$3@ @@@@ภee@@@@ G@@@$@@@$F@$@@ఐ {!xe p@ ! q@@ !@@H r@@ "@ s@@  @  t@@  '@ ~ uA@ D@$ |@A@ y@ y x@ @ఠ#sequgg@|A@@@(@@@+=@@@+>D@$#Seq!t @@@+;E@'@@@+%D@$@@$D@$3@   @ @ @@@࣠@!lwAgg@}A@@,3@9gg@@@@@  @@డ#Seq&unfoldgg@ gg@@@@!b@%&optionL@!a@%@@@'@@@'@@'@Y @@@'@@'@@'@'seq.mli~:b:b~:b:@@+Stdlib__Seq\@.)@@@@sE@'$@h@ @@'@@@'@@'@vp@@@'@@'@@'3A@@AAAAA@Zf@]@^@@@@ఐ Y$nextQgRg@x@@@@@@+6@@@+7@ R@@@+4@ՠ@@@+5@@+3@@@+2@@+1*@@ఐ!lxg@3@@6@@{@@7@A@D@+@@A@@@@ఠ$iterhh@~A@@@@ @@@+D@+Q$unitF@@@+a@@+`D@+B@k@@@+@@@+D@+G@@@+^D@+H@@+ID@+C@@+DD@+A3@@@@@@࣠@!fAhh@A@@43@Ahh@@@@@  @@!lAhh@@A@@53@!K@@@@@@@@డq#Seq$iterhh@ hh@@@@!a@&ca@@@&@@&@7 @@@&U@@@&@@&@@&@###J@@G@!@@@@{v@@@+S@@+R@L@@@+Pj@@@+O@@+N@@+M3@DP{@G@H@@@@ఐk!f*h+h@P@@@@ఐ#seq9h:h@@@@@@@+q@@@+p{ 6@@@+o@@@+n@@+m/@@ఐ!lVhWh@9@@<@@Zh@@ L@@@+@@@+E@@w@@F@A@D@+@A@@@@ఠ$foldrisi@AA@@@@@@+D@+@ t@@@,D@+ @@+@@+D@+@D@+@X@@@,@@@,D@+@@+D@+@@+D@+@@+D@+3@@@@@@࣠@!fAii@BA@@33@@ii @@@@@  @@#accAii@CA@@43@!J@@@@@@@@!lAii@DA@@@3@H@@@@@@@@డi#Seq)fold_leftii@ ii@@@@#acc@&Z@!a@&\ @@&@@&@ @4 @@@&@@&@@&@@&@6@@H@#@@@@@@@+@@+@@G@@@+@@+@@+@@+3@DP@G@H@@@@ఐ|!f"i#i@a@@@@ఐu#acc/i0i@]@@@@ఐ#seq>i?i @@@@@@@+@@@+;@@@+@@@+@@+<@@ఐ!l[i \i @F@@I@@_i@@Q@@@,@@@,R@@@@S@A@D@,'@A@@@Ѡ@ఠ/update_rec_nextwkxk"@EA@@@G@@@,D@,)@Nm@@@,@@@@@@@@ఐ)"rsl,4l,6@@@L3@F@@@@@Ġ%Typesm<@m<E@)Trec_nextm<Fm<O@@-@@ @@d3@@@@@e@@@ఐ8#remm<Sm<V@ @@[ @Ġ*Trec_firstnWbnWl@]@@@@~3@3t@@@@@Ġ(Trec_notnWo nWw@ @@@@@@@@@%TypesnW[nW`@nWx@@@@@@ఐm#rem o|!o|@U@@3      @X@@@Ġ-p.p@ȠĠ%Types8p9p@(Sig_type=p>p@@wఠ"idGpHp@`HA@@@@@,A3KJJKKKKK@@@@ఠ$declVpWp@oIA@@@@@,B@Ġ)Trec_nextdpep@@@@@-@@@,E@ఠ$privqprp@JA@@5@@@,F*@@@Ayp@@,@ఠ#rempp@KA@@@@@,G;@@@R@@<@@<@@@ภ+qq@*ภ%Typesqq@(Sig_typeqq@@٠ఐc"idqq@b@c@d@@@@@,pJ@,uJ@,t3@wha@b@cNG@H@I?8@9@:@@@ఐo$declqq@ @@@@@,qJ@,wJ@,v@ఐ8"rsqq@@@[%@ఐq$privqq@)@@@@@,sJ@,zJ@,y7@@Sq@@aJ@,o;@ఐw#remqq@>@@kuD@,d@@@,hJ@,|J@,{P@@l @@sQ@Ġkr=r?@Ġ%Typesr r@*Sig_moduler r@@۠ఠ"id)r*r@BLA@@@@@,Q @ఠ$pres7r!8r%@PMA@@@@@,R@ఠ#mty Er'Fr*@^NA@@@@@,S)@Ġ)Trec_nextSr,Tr5@ @@@@@@@,V6@ఠ$priv `r7ar;@yOA@@$@@@,WD@@@Nhr<@@D@,IH@ఠ#rem rr@srC@PA@@@@@,XW@@@a@@X@@X@@@ภsG|sG~@ภ%TypessGQsGV@*Sig_modulesGWsGa@@Lఐr"idsGcsGe@q@r@s@@Y@@@,J@,J@,3@yr@s@tle@f@gRK@L@MA:@;@<@@@ఐ$pressGgsGk@@@n@@@,J@,J@,@ఐ#mtysGmsGp@@@z@@@,J@,J@,.@ఐ="rssGrsGt@"@@`9@ఐ$privsGvsGz@;@@@@@,J@,J@,K@@gsG{@@fJ@,O@ఐ#remsGsG@P@@pzD@,~@@@,J@,J@,d@@ @@xe@@tt@@@@@@@ఐg#remtp@Nq@@@@@Ao|s@@3@S@@@@@A l,.v@@>@wA@D@-~@A@{@{z@A+.in_place_patch D.v/v@@;@@&ghosts @@)signature@@@-=w>w@@VRA*replace_by@@.signature_item@@@-@@@- PxQx@@iSA@@A@@@@@TvUy@@@@mQA@#&&\w@@@Ш@г)%Typesgwhw@0kwlw@@@83kjjkkkkk@@@H;@@@A@@@@@!@@@@@ @@A@@- @;@#77+{x@*@@Ш@г:&optionxx@г?%Typesxx@Fxx@@@N(@@@S) @@V@@- ,@K@@A@G@@GF@3@,@@@ఠ0replace_in_place|| @TA@@@&ghostsj@@@0@@@0@7@@@0b@@@0ˠ@@@@0@@0@@@0A@0A@0E@- @$listK'@@@0E@-%@!@7@@@0@@0@@@0E@-&@@-'E@-!@@-"E@-3@@@@࣠@!fA| | @UA@@T3@a|@@@@@  @@"sgA||@,VA@@?3@!k@@@@@@@@Aఠ*next_group&}'}'@?WA@@@}}@@@0KH@.c@@@.H@.@@@@.H@.@@@00H@.@@@@.H@.@@.H@.@@@.H@.A@.H@.A@.H@-,@0@@@.pH@-/@8S@.@@@.H@-2@)@LS@0@@@03H@01@@02H@-@@@-H@-3@@-I@@-H@@-G3@nz@q@r@@@࣠@!fA}(})@YA@@j3@w@r@C@>7@@-4I@-0@@-1I@--@@-.I@-*@}@~*core_group@H@-5&beforeUH@-8&ghostsH@-;,before_group1U@0O@@@0TH@->@@@@0WH@-@@@-H@-A"sgxH@-DrH@-E@@-FI@-B@@-CI@-?@@-@I@-<@@-=I@-9@@-:I@-6@@-7I@-+@@@XA@@@@VU@@&beforeA}*}0@ ZA@@3@`l@c@d@@@@@@)signatureA}1}:@@@3@@@@@@@@@ఐ$next~=G~=K@=@@@ߠ@@@-f@@@-g @@@@-d@@@@-e@@-c@@@-b@@-a30//00000@.:@1@2@@@@ఐA)signature@~=LA~=U@ @@@@.@@@9@@@-s@&H@-H@/H@/H@.H@-u@@@-t@@-r@@@-q+@Ġ$Noneh[ai[e@@@@@ @`@@@-@'@@@-@@-@@@-3yxxyyyyy@I@@@@@r@@@-@9@@@-@@-@@@-@@@ภ$None[i[m@@@@(@Ġ$Somentnx@@ఠ$itemnyn}@\A@@@@@-@@ఠ"sgn~n@]A@@-q@@@-@@$n@@@@ @@-@@@-@@n@@@@-@F@@@-@@-@@@-@@@@@@-@W@@@-@@-@@@-@@@ఐO*core_group@S@@@QNLIGCA@7*('@@-@@-@@-@@-@@-@@-3@aZ@[@\SL@M@N@@@@ఐ!f@"@@@jఐ6&before$%@@@@pఐ$item34@*@@&@@@-@-3@*pre_ghosts?@@@@H@.H@-=@ภȰMN@@@@H@0XH@.]H@.^H@-H@-Q@@ఐI)rec_itemsef@L@@@D@@@-1@@@-@@@-@@-l@@ఐҠ$item@w@@s@@@-@-@%group@I@@m@@@-O@-O@-@@@@@ఐ栐"sg@@@BH@.H@-vH@-@@@@=@@@A~=A @@?2@ A@@@V@OH@@.@@.@@.H@.!@@@}@@@@  @@@-O@@-N@@-M@@-L@@-K@@-J3@G@@@࣠@!fA@^A@@.3@E@@@@@--A1 @_A@@53@T?@@@@@@@77A; @ `A@@?3@I@@@@@@ @@@AD   @ aA@@H3        @S@@@@@@ @@'currentA ! (@ 2bA@@N3        @]@@@@@@@EEAI )* *,@ BcA@@M3 * ) ) * * * * *@a@@@@@@ 1)@@@ఠ&commit  =/7 >/=@ VdA@@@@@@.qO@.FsH@.O@@@.[O@.G@@.HO@.E3 Q P P Q Q Q Q Q@(3w@+@,@@@࣠@&ghosts"A b/> c/D@ {eA@@!3 c b b c c c c c@. j/3 k/s@@@@@  @@డ!@ w/T x/U@@!a@s@@@@ @@@>@@@@@@@@nnnn@@@@@@H@@@.Q@ N@@@.PSR@@@.N@@.M@@.L3        @?Kb@B@C@@@@ఐ,before_group /G /S@@@@@డI$List*rev_append /V /Z@  /[ /e@@@!a@@@@p@w @@@o@@@n@@m@@l@tddtd@@P@!@@@2@@@.e@@@@.d@@@.b@@.a@@.`Q@@ఐ&ghosts /f!/l@[@@^@@ఐ)&before! /m@@@Zj@@K@@9@@@.\Q@.tR@.os@@g@@t@A@O@.v@A@@ఐ'current!$w!%w@@@X3!$!#!#!$!$!$!$!$@@@@@@Ġ!3!4@@@@@g3!3!2!2!3!3!3!3!3@@@@@h@@@ఐ*next_group!@!A@@@@@@@@.@@.@@.@@ఐ!f!S!T@j@@ @@ఐ%&commit!b!c@;@@@5@@@.@@@.@@.9@@ఐ&ghosts!y!z@n@@F@@!}!~@@ H@.K@@ఐd"sg!!@7@@X@@O@@Y@Ġ!!@3ఠ!a#!!@!fA@@H@.{@ఠ!q$!!@!gA@@!@@@.}@@@@@@@@@@ఐ!f!!@ذ@@3!!!!!!!!@*#@$@%@@@@@ఐߠ!!@ǰ@@@@ఐ@!a!!@@@? @#src!!@h @@'@@+@@(@Ġ$Some!!@D@ఠ$info%""@"hA@@3""""""""@C@@@@ঠ&ghosts"" A3H@@@-@@@3@@A@A@@A@ఠ &  @"6iA@@@@.@*replace_by") "*Aఠ'@"GjA@@@@.@@@.1@@@"9":@@S@.6@@">"?@@@@ @@.?@@@Q@@@@@@@@@@ఠ%after("Q,"R1@"jkA@@ @@@.S@.3"X"W"W"X"X"X"X"X@`@Z@[DA@C@B41@3@2@@@డ !@"kN"lO@@@@@@@.@ @@@.-@@@.@@.@@.#@@డ!$List*concat_map"4"8@ "9"C@@@@!a@S!b@@@@@@@^@@@c@@@@@@@@@@[@*%@@@@H@0LH@/H@.T@.%sT@.@@@.@@.@"@@@.! @@@.@@.@@.x@@ఐ 'flatten"D"K@@@@ @@@. !`@@@.@@@.@@.@@ఐI!q"L"M@0@@TD@@@.U@.U@.@@t @@@@@.T@.U@.@@ఐ"sg#P#R@@@7@@@@@A@#(@@@ఠ%after)#$Vf#%Vk@#=lA@@ݠ@@@/S@.3#+#*#*#+#+#+#+#+@@@@@@@ఐ,1recursive_sigitem#@Vt#AV@#@@@#@@@/@@@@.@@@@/@@.@@@.@@.3#U#T#T#U#U#U#U#U@*@@@@ఐĠ!a#eV#fV@@@@#src#lV#mV@  @@Q@@@/U@/U@/@@7 @@@4@@@/ @I@@@/ @@/ @@@/ /@@ఐ_*replace_by#V#V@1@@ON@@@/@@@/B@@[ @@@(@@@/I@@Ġ$None##@@@@@T@q@@@//@@@@/0@@/.@@@/-@@@##@@@@@/2@@@/1@@! @@@"@@@/3@@@@@##@@@@@@/@@@@@/A@@/?@@@/>@@Ġ$Some##@H@#$@@@@@/F@@@ @@@@@/H@@@/G@@- @@@/@@@/I@@@@c@@@@@@@/T@@@@/U@@/S@@@/R@@@@/W@@@/V@@/Q@@@ఐ砐%after$8$9@ @@ @@Ġ$Some$I$J@@@$R$S@@ @@@/u@@ఠ"rs*$_$`@$xmA@@)@@@/v@@$g$h@@@@ @@/w@@@'@@ @-@@@/z@B@@@/{@@/y@@@/x(@@Ġ$None$$@@@@@GF@@@/@@@/:@@J @@@'@@@/A@@@ =@Z@@@/@o@@@/@@/@@@/@kj@@@/@@@/@@/^@@@ఐ H/update_rec_next$$@P@@@@@@/@"@@@/@@@/@@/@@/3$$$$$$$$@wp@q@r@@@@ఐ~"rs$$@ @@@@@/V@/V@/@@ఐ%after$$@ð@@S@/V@/V@/*@@< @@+@@@A$Vn @@@A@$Vb @@@ఠ&before+% '% -@%"nA@@ @@@/S@/3%%%%%%%%@@@@@@ఐ*replace_by%6% @@@@ޠ@@@/@@@/3%&%%%%%&%&%&%&%&@@@@Ġ$None%4FV%5FZ@ @@@@@@@/@@@/+@@@@@/@@@/2@@@ఐ&commit%NF^%OFd@'@@@!@@@/  @@@/@@/H@@ఐE&ghosts%eFe%fFk@@@ 2@@@/X@@@@_Y@Ġ$Some%vl|%wl@Ġఠ!x,%l%l@%oA@@ ;@@@/]@@@@@ C B@@@/@@@/e@@ J I@@@/@@@/l@@@ภ#6%l%l@#5ఐ%!x%l%l@$@%@&@@OU@/3%%%%%%%%@1@@@ఐy&commit%l%l@@@@ @@@/rq@@@/@@/@@ఐ&ghosts%l%l@o@@ @@@0)@@@@%DS@/@@@/U@0 V@04@@;@@5@@@A%0@@@A@%#@@@ఠ"sg-%%@&pA@@ u@@@0%S@03%%%%%%%%@@@@@@డ$$List*rev_append&&@ & & @@C@@@ \@@@0@@@@0 /@@@0@@0@@0(@@ఐ &before&)&*@2@@ {@@@0'T@0)T@0(=@@ఐ%after&>&?@+@@@@@0&T@0+T@0*R@@C @@WS@A@&K @@ภ$Some&R&S@@ఐ]$info&`&a@@@ 3&`&_&_&`&`&`&`&`@m|u@v@w@@@@ఐ"sg&o&p@ @@@@ &s@@ H@04@@%@@" H@0-@@@0/@2 @@@ @@k@ @@Q@g @@%@Ġ$None&&@!@@@@ I@@ I@@@@ఠ,before_group.& & &@&qA@@  kS@0:@@@0FS@05@డ%5$List*rev_append&)7&);@ &)<&)F@@@@@ @@@0<@ _#@@@0; ؠ'@@@09@@08@@07@@ఐ3!a&)G&)H@@@2@+post_ghosts&)I&)T@$V @@ -E@@@0HT@0MT@0J@@ภ$&)\&)^@$ఐY!a&)V&)W@5@@X@#src')X')[@$ @@ T@0V@ఐ ,before_group')_')k@@@ N @@')U')l@@ y@@@0GT@0S@@k@@~@A@'  @@ఐ |*core_group'&|''|@ @@@ ~ { y v t p n@ d W U T@@0_@@0^@@0]@@0\@@0[@@0Z3'2'1'1'2'2'2'2'2@r@@@@@@ఐn!f'B|'C|@Y@@ @ ఐl&before'O|'P|@U@@ @ ఐh&ghosts'\|']|@Q@@ *@ ఐҠ,before_group'i|'j|@4@@ H@0r9@@ఐˠ!q'x|'y|@@@ H@0sH@ ఐ`"sg'|'|@3@@ U@@e@@ V@p@@ @@@A'@@ 3''''''''@@@@@@A'w{ @@ [@( @@ >@ A@@       @    @@0@@0@@0@@0@@0@@0H@0@@@'@@ఐ *next_group''@ @@@  &@@@0@@@0@&4@@@0#_@ @ @@@0@@0@@@0ҐA@0ѐA@0@ o@@@0@ #@@@0#z@ @ 0@@@0@@0@@@0@@0@@0@@03''''''''@ R@@@@ఐ !f''@ ܰ@@ G@@ภ#y''@$@@@  M@@@0H@1@@ఐ "sg( @  @@ ;+@@h @@ 1,@] @@ 2 @  A@ kE@1 @A@ @  @ '@&&A@%%,@%m%gA@% $@$d$^A@#@@5N@xu@@@ @  A@  @ @ @@3(3(2(2(3(3(3(3(3@ E @@@ /Signature_groupS@@ P@@ͱO@@ N@@ M@@PL@@$VI@@%2H@@%vE@@&(D@@&@@@ H************************************************************************(^A@@(_A@L@ H (dBMM(eBM@ H OCaml (jC(kC@ H (pD(qD3@ H Florian Angeletti, projet Cambium, Inria Paris (vE44(wE4@ H (|F(}F@ H Copyright 2021 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@ 2* Fold on a signature by syntactic group of items ( f* Classes and class types generate ghosts signature items, we group them together before printing & (* ghost classes types are post-declared ' * Private row types are manifested as a sequence of definitions preceding a recursive group, we collect them and separate them from the syntactic recursive group. $Ơ r a class declaration for [c] is followed by the ghost declarations of class type [c], and type [c] (p(q3@ d a class type declaration for [ct] is followed by the ghost declaration of type [ct] (w(x  @@@-./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&typing"-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)) L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 >10/.-,+*)('&%$#"! @@0;7 6Lk3))))))))@)@@(Asttypes0>n{T8cئȐ0sYTjx꤮8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH)}0ǛÀ5dkUǠ&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 +Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_.Type_immediacy0A^abOhՠ'ߐ0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr