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@ .3@a@@@A@_@_^@A+)rec_groupCgg@@;@@*pre_ghosts@@NG.signature_item@@@ /@@@ 1hh@@MA%group@@/@@@ 4hh(@@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@@ 2 @L@#HHC&h@B@@Ш@гK.core_rec_group/hL@@RM@@U@@ 5@Q@@A@MCKJ@JJ@@@J@J@@XW@3<;;<<<<<@&@@@ఠ*next_groupKj,0Lj,:@dOA@@@@@@OD@ H@@@ GD@ DƠ@6@@@DD@>@ߠM@ @@@SD@?@@@D@ Q@@@ RD@ E@@ FD@ C3vuuvvvvv@a@@@@Ġ"[]kFJkFL@@@@@63@Cj,,A 1 Y@@@@@@ภ$NonekFPkFT@;8@@W@@@@AA@A@@@@@?@Ġ"::lU]lU_@@ఠ#srclUYlU\@PA@@^D@RD@FD@ J3@.@@@ఠ!qlU`lUa@QA@@/@@@ L@@@@@u@@@@@ఠ&ghostsmeomeu@RA@@-G@ @@@ G@ U3@Z:3@4@5*#@$@%@@@@ఠ!qmewmex@SA@@`@@@ G@ V@@# @@@#@ @@ Y@ఐZ#srcn{ n{@&@@Y3@*@@@Ġ%Typesoo@)Sig_classoo@@;)Sig_class%Types.signature_item@@@ k@%Ident!t@@@ c1class_declaration@@@ d*rec_status@@@ e*visibility@@@ f@DE@G@A0typing/types.mli____@@@$/@@NoOo@@%@@@ `3POOPPPPP@r@@@@ @"@@@ a@@@!@@@ b @@@ @@@ c@@@L@@@@@@@ఐ!qmr4Lnr4M@@@ܠ@@@ !@Ġٰ}sSc~sSe@ఠ"ctsSa @TA @@D@GD@ [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@@@ gB6class_type_declaration@@@ h0@@@ i.@@@ j@DF@G@A,__-_`@@@O0@@yvzv@@@@@ i3{zz{{{{{@@@@@ @@@@ j@@@L@@@ k @@@K@@@ l@@@=@@@@@@@ఐ٠!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@@@ ]#@@@ ^!@@@ _@EC@G@A^^ ^_E@@@B-@@l}  m}  @@$@@@ s3nmmnnnnn@@@@@ @%@@@ t@@@$@@@ u @@@F@@@ v@@@E@@@ w@@@D@@@@@Ġ)Sig_value}  }  @;)Sig_values@k!t@@@ P{1value_description@@@ Qc@@@ R@C@@G@Aa^^b^^S@@@*@@}  }  @@@@@ |B@@@@@@ }G@@ @z@@@ ~L@@@-@@ M@@ M@@z@@ N@Ġ(Sig_type}  }  @;(Sig_type@!t@@@ S0type_declaration@@@ T@@@ U@@@ V@DA@G@A^T^V^T^@@@+@@}  }  @@@@@ |@@@@@@ @@ @@@@ @@@@@@ @@@6@@K@@K@@@@L@Ġ*Sig_typext}  }  @;*Sig_typext@!t@@@ W5extension_constructor@@@ X*ext_status@@@ Y@@@ Z@DB@G@A^^^^@@@,@@)}  *}  @@ @@@ @@@@@@ @@ @@@@ @@@@@@ @@@8@@@@@@@@@Ġ+Sig_modtypeG~  H~  @;+Sig_modtype)@!!t@@@ `13modtype_declaration@@@ a@@@ b@CD@G@A_F_H_F_@@@:.@@d~  e~  @@@@@ @@@@@@ @@ @0@@@ @@@-@@@@@@0@%Types|}  }}  @ ~  @@@@@@@ภ  #  %@@@@PG@ @@@ 3@@@@@ఐݠ!q  &  '@@@G@ @@@@b@@@An{@@@Π@@@9@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@@@NF@P@@@A 1 <A 1 U@@ @@ఐ!qA 1 WA 1 X@'@@,@@Fk@@D@T/@@Jn@@D@;@@@=5@Wt@@!@@AQ j,=w@@@x@@D@a@A@|@|{@@ఠ1recursive_sigitem C [ _ C [ p@ -\A@@@@@@fD@cà@@@@D@@@@@D@@@D@@@@D@d@@eD@b3 6 5 5 6 6 6 6 6@@@@@@@Ġ%Types OD |  PD | @(Sig_type TD |  UD | @@ఠ%ident ^D |  _D | @ w]A@@@@@L@k3 d c c d d d d d@/X kC [ [ lH & f@@@@@ pD |  qD | @@@@@l@ఠ"rs |D |  }D | @ ^A@@H@@@L@m@@ D |  D | @@J@@@n&@@@? D | @@s(@Ġ%Types E   E  @)Sig_class E   E  @@H%ident E   E  @ _A@@IH@J@tE@@ E   E  @@}@@@uM@?"rs E   E  @ `A@@@H@J@vZ@@ E   E  @@@@@wb@@@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@@@@\ @@@[@@Z@(list.mliee@@,Stdlib__ListM@@@@@@@@@@@@A@@ఐ{%group L   L  @c@@N@@ L   L  @@ W@@@)J@K@Y@@Q @@ @@@(]@A@ .L  @@ภ$Some 5M   6M  @@ຠ3w/@@@ By@@@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@@@#1F@D@@@EF@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@@@$:@@@$9F@@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  %@)@@@ + @@@5@@@6 @ ?@@@3@ @@@4@@2@@@1@@03 | { { | | | | |@.:@1@2@@@@ఐA!l O  & O  '@ @@@@.@@ 0@ a@@@B@ @@@C@@A@@@@"@Ġ$None P - 3 P - 7@ @@@@ N@ @@@T@ &@@@U@@S@@@R3        @@@@@@ `@ @@@X@ 8@@@Y@@W@@@V@@@  డ f!= Q ; N Q ; O@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@MF@$=F@#F@#F@"}F@"~F@"aF@"fF@F@}@(@@@|@@{@@zU@@ఐ##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@@@j@@ఠ!qqS a qrS a r@qA@@ @@@k@@$zS a s@@@@ @@l@@@-@@ "@ S@@@o@ @@@p@@n@@@m@@ 3@ d@@@s@ @@@t@@r@@@q%@@@ఐ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@@@@@@@"G@@@"F@@"E;@@ఐ"idU  U  @E@@-@@@"NN@"PN@"OO@@U  U  @@q@@@"C@"QN@"MY@@ @@@@@"RM@"B_@ఐ3,not_in_groupV  V  @@@@2@)@@"U@@"To@@ภ V  V  @ ఐ#elt V   V  @A@@ @@@"e@"c@#srcV  @ @@]F@$>F@#F@#F@"qF@"F@"d@ఐ0#pre-+V  @ذ/@@l@@.V  /V  @@.F@"`@@ఐˠ!q<V  =V  @s@@sF@"g@@T@@k@Ġ$NoneNW  OW  @ @@@@ @ @@@Ҡ@ #@@@@@@@@3^]]^^^^^@@@@@@Ġ$SomejW  !kW  %@@@sW  'tW  (@@ +@@@@@Ġ%TypesW  *W  /@(Trec_notW  0W  8@@;(Trec_not R@@@ w@@@@C@@A Japat Kapa|@@@ m9@@@ @@ [@@@7@@W  &W  9@@@*@ @@@@@@8@@ B@ _@@@砠@ t@@@@@@@@Q@@Q@@e@@ S@ p@@@@ @@@@@@@@b@@@@ఠ&sgroupmX = MX = S@tA@@@@@"mM@"h@ຠ*pre_ghostsX = XX = b@డs$List#revX = cX = g@ X = hX = k@@@@@F@"u@@@"v@@@"t@@"s@@ఐ#pre X = l X = o@@@M@@!@@ F@@@"pN@"|@ѡ%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 raa sab@@@ ;@@@  @@ @@@@@$ @%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@$@F@#F@#F@"V@ภA@A@٠F@"@@@"M@"e@@t[ $@@RF@$?F@$F@$F@#F@#F@"F@"t@@ఐ!q[ [ @ð@@WF@#2F@#3F@"@@@@@@@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@ @@@@.@@Р@@@@#/@l@@@#0@@#.@@@#-"@Ġ$NoneK]PVL]PZ@@@@@@@@@#A@Ơ@@@#B@@#@@@@#?3\[[\\\\\@@@@@@@1@@@#E@ؠ@@@#F@@#D@@@#C@@@ఐ9*cons_groupz]P^{]Ph@@@@4@@@#p@@@#o@=@@@#n@@@#m@F@#L@#l5@@@@#k@@@#j@@@#i@@#h@@#g@@#fC@@ఐ#pre]Pi]Pl@ݰ@@P@@ఐߠ%group]Pm]Pr@ǰ@@]@@ภ?]Ps]Pu@L@@@6L@#j@@P@@k@Ġ$Some^v|^v@ "@ఠ#eltr^v^v@yA@@@@@#W@@ఠ$nexts^v^v@ zA@@`$@@@#X@@^v^v@@@@ @@#Y@@@.@@@@@@#\@z>@@@#]@@#[@@@#Z@@@@@@#`@O@@@#a@@#_@@@#^@@@ఐ 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@@@(@@@+9@@@+:D@$#Seq!t @@@+7E@'@@@+!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@@@@@@+2@@@+3@ R@@@+0@ՠ@@@+1@@+/@@@+.@@+-*@@ఐ!lxg@3@@6@@{@@7@A@D@+<@A@@@@ఠ$iterhh@~A@@@@ @@@+D@+M$unitF@@@+]@@+\D@+>@k@@@+@@@+D@+C@@@+ZD@+D@@+ED@+?@@+@D@+=3@@@@@@࣠@!fAhh@A@@43@Ahh@@@@@  @@!lAhh@@A@@53@!K@@@@@@@@డq#Seq$iterhh@ hh@@@@!a@&_a@@@&@@&@7 @@@&U@@@&@@&@@&@###J@@G@!@@@@{v@@@+O@@+N@L@@@+Lj@@@+K@@+J@@+I3@DP{@G@H@@@@ఐk!f*h+h@P@@@@ఐ#seq9h:h@@@@@@@+m@@@+l{ 6@@@+k@@@+j@@+i/@@ఐ!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@&V@!a@&X @@&@@&@ @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@@@,8D@,6@@@,5D@,* D@,+@@,,D@,&@@,'D@,$3@(!@"@#@@@࣠@"rsAk#k%@FA@@'3@4kt@@@@@  @@#remAk&k)@GA@@23@!>@@@@@@@@ఐ)"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@@@@@,=3KJJKKKKK@@@@ఠ$declVpWp@oIA@@@@@,>@Ġ)Trec_nextdpep@@@@@-@@@,A@ఠ$privqprp@JA@@5@@@,B*@@@Ayp@@,@ఠ#rempp@KA@@@@@,C;@@@R@@<@@<@@@ภ+qq@*ภ%Typesqq@(Sig_typeqq@@٠ఐc"idqq@b@c@d@@@@@,lJ@,qJ@,p3@wha@b@cNG@H@I?8@9@:@@@ఐo$declqq@ @@@@@,mJ@,sJ@,r@ఐ8"rsqq@@@[%@ఐq$privqq@)@@@@@,oJ@,vJ@,u7@@Sq@@aJ@,k;@ఐw#remqq@>@@kuD@,`@@@,dJ@,xJ@,wP@@l @@sQ@Ġkr=r?@Ġ%Typesr r@*Sig_moduler r@@۠ఠ"id)r*r@BLA@@@@@,M @ఠ$pres7r!8r%@PMA@@@@@,N@ఠ#mty Er'Fr*@^NA@@@@@,O)@Ġ)Trec_nextSr,Tr5@ @@@@@@@,R6@ఠ$priv `r7ar;@yOA@@$@@@,SD@@@Nhr<@@D@,EH@ఠ#rem rr@srC@PA@@@@@,TW@@@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@,z@@@,~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@@@}}@@@0GH@._@@@.H@.@@@@.H@.@@@0,H@.@@@@.H@.@@.H@.@@@.H@.A@.H@.A@.H@-(@0@@@.lH@-+@8S@.@@@.H@-.@)@LS@0@@@0/H@0-@@0.H@-@@@-H@-/@@-E@@-D@@-C3@nz@q@r@@@࣠@!fA}(})@YA@@j3@w@r@C@>7@@-0I@-,@@--I@-)@@-*I@-&@}@~*core_group@H@-1&beforeUH@-4&ghostsH@-7,before_group1U@0K@@@0PH@-:@@@@0SH@-@@@-H@-="sgxH@-@rH@-A@@-BI@->@@-?I@-;@@-/=@ VdA@@@@@@.mO@.BsH@.K@@@.WO@.C@@.DO@.A3 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@@@.M@ N@@@.LSR@@@.J@@.I@@.H3        @?Kb@B@C@@@@ఐ,before_group /G /S@@@@@డI$List*rev_append /V /Z@  /[ /e@@@!a@@@@l@w @@@k@@@j@@i@@h@tddtd@@P@!@@@2@@@.a@@@@.`@@@.^@@.]@@.\Q@@ఐ&ghosts /f!/l@[@@^@@ఐ)&before! /m@@@Zj@@K@@9@@@.XQ@.pR@.ks@@g@@t@A@O@.r@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@.w@ఠ!q$!!@!gA@@!@@@.y@@@@@@@@@@ఐ!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@0HH@/ 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@@@/+@@@@/,@@/*@@@/)@@@##@@@@@/.@@@/-@@! @@@"@@@//@@@@@##@@@@@@/<@@@@/=@@/;@@@/:@@Ġ$Some##@H@#$@@@@@/B@@@ @@@@@/D@@@/C@@- @@@/@@@/E@@@@c@@@@@@@/P@@@@/Q@@/O@@@/N@@@@/S@@@/R@@/M@@@ఐ砐%after$8$9@ @@ @@Ġ$Some$I$J@@@$R$S@@ @@@/q@@ఠ"rs*$_$`@$xmA@@)@@@/r@@$g$h@@@@ @@/s@@@'@@ @-@@@/v@B@@@/w@@/u@@@/t(@@Ġ$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@0V@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@00@@%@@" H@0)@@@0+@2 @@@ @@k@ @@Q@g @@%@Ġ$None&&@!@@@@ I@@ I@@@@ఠ,before_group.& & &@&qA@@  kS@06@@@0BS@01@డ%5$List*rev_append&)7&);@ &)<&)F@@@@@ @@@08@ _#@@@07 ؠ'@@@05@@04@@03@@ఐ3!a&)G&)H@@@2@+post_ghosts&)I&)T@$V @@ -E@@@0DT@0IT@0F@@ภ$&)\&)^@$ఐY!a&)V&)W@5@@X@#src')X')[@$ @@ T@0R@ఐ ,before_group')_')k@@@ N @@')U')l@@ y@@@0CT@0O@@k@@~@A@'  @@ఐ |*core_group'&|''|@ @@@ ~ { y v t p n@ d W U T@@0[@@0Z@@0Y@@0X@@0W@@0V3'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@0n9@@ఐˠ!q'x|'y|@@@ H@0oH@ ఐ`"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)) =/builds/workspace/precheck/flambda/false/label/ocaml-linux-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+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH)}0ǛÀ5dkUǠ&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/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ՠ'ߐ0^Y~# )Unit_info0ڀh%((Warnings0mJɒkgr