Caml1999T037*\&C/Signature_group*ocaml.text&_none_@@A 1 Fold on a signature by syntactic group of items 9typing/signature_group.mlP77P7m@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&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@@ *@gd5cb@bb@@@b@b@@A@^o@\[@[[@@@[@[@@ih@9@ఠ'flattenGZnrHZny@`DA@@@@@@ B@ Ϡ@@@ B@ @@@ B@ @@ B@ 3^]]^^^^^@]@@@࣠@!xAnZnzoZn{@EA@@#3onnooooo@0vZnnwZn@@@@@  @@ภ"::ZnZn@;,@@U@B@AA@A@@ఐ&!xZn~Zn@E@#@$@@F3@$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_groupaY@@@ @@@ @@^^@@ HA@@A@@@@@\@@@@FA@#%%]]@@г'(sig_item](@@.3@@@@;@@@A@@@@@@@@@@/@@@@1@#--^^@!@г/$list^+@г3(sig_item&^'^@@;@@@@ 6@@@@8@@A@4@@47@3(''(((((@!@@@ఠ)rec_items7`8`@PIA@@@w@@@ C@ q@@@ C@ @@@ C@ @@ C@ 3MLLMMMMM@G@@@@Ġ'Not_rec]a^a@;@@@ @A@@B@A@@ఠ!xka la @JA@@@@@ 3onnooooo@#@v`wb&@@@@@@ @@:@@@ภ"::aaAఐ!x a@@@ @@@3@'@@@ภ"[] 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@@^G.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$list!h"h@г:%Types,h-h@A0h1h @@@I30//00000@@@];@@@A@@@@@85@@'@@ @@@T@@W@@ 4 @L@#HHCAh@B@@Ш@гK.core_rec_groupJhL@@RM@@U@@ 7@Q@@A@M^KJ@JJ@@@J@J@@XW@3WVVWWWWW@&@@@ఠ*next_groupfj,0gj,:@OA@@@@@@SD@ J@@@ ID@ F֠@6@@@HD@B@M@ @@@WD@C@@DD@ S@@@ TD@ G@@ HD@ E3@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*#@$@%@@@@ఠ!q mew mex@"SA@@p@@@ G@ X@@# @@@#@ @@ [@ఐZ#src#n{$n{@&@@Y3#""#####@*@@@Ġ%Types3o4o@)Sig_class8o9o@@;)Sig_class%Types.signature_item@@@ m@%Ident!t@@@ e1class_declaration@@@ f*rec_status@@@ g*visibility@@@ h@DE@G@A0typing/types.mli____@@@$0@@iojo@@%@@@ b3kjjkkkkk@r@@@@ @"@@@ c@@@!@@@ d @@@ @@@ e@@@L@@@@@@@ఐ!qr4Lr4M@@@@@@ !@ĠٰsScsSe@ఠ"ctsSa @TA @@D@KD@ ]M@ ;@ĠsSfsSh@/ఠ!t @UA! @@)L@ఠ!qsSi@VA@@%6@@@ Z@@@0@@*(@@@ _@@@- @@/@@@ d@@3@@@ h@@@@ภasSnsSsA_ఐH"ct sSp@G@H@I @@H3@S<`@8@94.@/@0@@@ภzsSqAwఐI!t sSr@ @@r@ภu)At@ *A@mkL@ @@@ K@ &@@3A@v@@@ K@ -@@sSm;@@Ġ$@@@ 3@@ఐg!q(sSu)sSv@9@@?@@@@@;@%@@ F@@8tw9tw@@p@@@ @@t@@@ @@@ ภ%falseJtwKtw@; @@@M@@@@B@@A_@@@ @@@@@ @Wtw @@,@@@AYr4@Zu@@@j@T@@ e@Ġ%Typesmvnv@.Sig_class_typervsv@@;.Sig_class_type:@2!t@@@ iB6class_type_declaration@@@ j0@@@ k.@@@ l@DF@G@A,__-_`7@@@O1@@vv@@@@@ k3@@@@@ @@@@ l@@@L@@@ m @@@K@@@ n@@@=@@@@@@@ఐ٠!qy A Xy A Y@@@@@@ !@Ġz _ nz _ p@Cఠ!tz _ m @WA @@+M@ 8@ఠ!qz _ q@XA@@<@@@ F@@@@@A@@@ K@@E@@@ O@@@@ภsz _ vz _ xAqఐ/!t z _ w@.@/@0 @@/3@9-'@(@)@@@ภt As@A@ljG@ @@@ K@ @@z _ u!@@@@@ @@ఐH!q z _ z!z _ {@!@@G@ '@@@@@5@@@ .@@2{ | 3{ | @@j@@@ @@n@@@ @@@ ภC{ | D{ | @@@@@@@ @J{ | @@%@@@ALy A LM|  @@@Ġ*Sig_module`}  a}  @;*Sig_module'@!t@@@ ]//module_presence@@@ ^52module_declaration@@@ _#@@@ `!@@@ a@EC@G@A__ __a@@@B.@@}  }  @@$@@@ u3@@@@@ @%@@@ 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^^^_@@@-@@D}  E}  @@ @@@ @@@@@@ @@ @@@@ @@@@@@ @@@8@@@@@@@@@Ġ+Sig_modtypeb~  c~  @;+Sig_modtype)@!!t@@@ b13modtype_declaration@@@ c@@@ d@CD@G@A_b_d_b_@@@:/@@~  ~  @@@@@ @@@@@@ @@ @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@@ @@ఐ!q A 1 W A 1 X@'@@,@@Fk@@D@X/@@Jn@@D@?@@@A5@Wt@@!@@AQ j,=w@@@x@@D@e@A@|@|{@@ఠ1recursive_sigitem /C [ _ 0C [ p@ H\A@@@@@@jD@gà@@@@D@@@@@D@@@D@@@@D@h@@iD@f3 Q P P Q Q Q Q Q@@@@@@@Ġ%Types jD |  kD | @(Sig_type oD |  pD | @@ఠ%ident yD |  zD | @ ]A@@@@@L@o3  ~ ~     @/X C [ [ H & f@@@@@ D |  D | @@@@@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 4G   5G  @ McA@@@@ ;G   <G  @@@@@@@ CG   DG  @@@@@@"rs NG   OG  @ gdA@@@@ UG   VG  @@@@@@@@5 [G  @@%@@@@&@@@ภ$Some cG   dG  @@ఐ%ident qG   rG  !@@@@@,3 r q q r r r r r@@@@@@@ఐ렐"rs G  " G  $@ @@5@@ G   G  %@@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 5 4 4 5 5 5 5 5@@ @ @@@࣠@!xA FJ h q GJ h r@ _fA@@/3 G F F G G G G G@< NJ h h Oe@@@@@  @@@ఠ*cons_groupˠ \K u { ]K u @ ugA@@@$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 6L   7L  @c@@N@@ :L   ;L  @@ W@@@-J@K@Y@@Q @@ @@@,]@A@ IL  @@ภ$Some PM   QM  @@ຠ3w/@@@ Dy@@@3ih@@A@Ad@a@Ap@m*pre_ghosts fM   gM  @డ $List#rev uM   vM  @  yM   zM  @@q@@@@@@m@@@@@3        @@@@@@@ఐ#pre M   M  @Ұ@@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@"@ g@@@"F@"@@"F@@@@F@@@%@@$3        @p@@@@@࣠@#preA O   O  @ 2nA@@A3        @N@I@B7@@G@@@G@@P@Q(in_group#preVF@#ids @@@"F@$@@@$F@%group b@@@$>@@@$=F@@SF@!gF@"@@#G@@@ G@@@G@@@G@@ \\ ]\@@ umA@@@@GF@@!lA iO   jO  @ oA@@3 j i i j j j j j@Q]@T@U@@@@@@ఐ *next_group }O   ~O  %@)@@@ + @@@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@ 6@@@Y@@W@@@V3        @@@@@@ `@ @@@\@ H@@@]@@[@@@Z@@@  డ f!= Q ; N Q ; O@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@MF@$AF@#F@#F@"F@"F@"eF@"jF@F@@(@@@@@@@~U@@ఐ##pre9Q ; KA@˰B@@_a@@ภ ICQ ; Q@ @K@@,F@m@@HQ ; JIQ ; R@@@@@L@v@QQ ; C @@ @@@K@~@ภ$None^R T \_R T `@ @@@ m@@@@@@t@Ġ$SomepS a gqS a k@@ఠ#elt}S a l~S a o@pA@@ 0@@@n@@ఠ!qS a qS a r@qA@@ @@@o@@$S 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@ఠ"id1U  2U  @JrA@@@@@354455555@V@@@@@=U  >U  @@ @@@ @@CU  DU  @@@@ @@@@@(@@ Ѡ@@@@Ġ@ @@@@@@@@$@@ @@@@Ƞ@ @@@@@@@@4@@డ%Btype+is_row_name%Btype|U  }U  @ U  U  @@@&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_group V   V  @@@@2@)@@"Y@@"Xo@@ภ V  V  @ ఐ#elt$V  %V  @A@@ @@@"i@"g@#src0V  @ @@]F@$BF@#F@#F@"uF@"F@"h@ఐ0#pre-FV  @ذ/@@l@@IV  JV  @@.F@"d@@ఐˠ!qWV  XV  @s@@sF@"k@@T@@k@Ġ$NoneiW  jW  @ @@@@ @ @@@֠@ #@@@@@@@@3yxxyyyyy@@@@@@Ġ$SomeW  !W  %@@@W  'W  (@@ +@@@@@Ġ%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#rev X = c X = g@  X = hX = k@@@@@F@"y@@@"z@@@"x@@"w@@ఐ#pre&X = l'X = o@@@M@@!@@ F@@@"tN@"@ѡ%group6X = q7X = v@ภ'Not_rec>X = w?X = ~@ ఐˠ#eltHX = IX = @e@@t@@@"M@"M@"@@ @@ \@@@"M@" @@@YX = VZX = @@o#@A@\X = I@@ภ$SomecY  dY  @@ఐ&sgroupqY  rY  @@@@@v3rqqrrrrr@@@@@ఐ!qY  Y  @@@}@@Y  Y  @@F@"@@&@@ F@"@@@"@3 @@W@Ġ$SomeZ  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@@@@@ఐ #pre6[  7[  @ɰ@@]@ภðA[  B[ Aఐ"id K[  @! @@ $@ภA@ A@F@"@@@"M@"3@@][  @@)F@$F@"F@":@ภk[  l[  Aఐ#elt u[  @ @@0F@$DF@#F@#F@"V@ภA@A@F@"@@@"M@"e@@[ $@@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@@@#&@@@#'@@@@#$@@@@#%@@##@@@#"@@#!376677777@.:@1@2@@@@ఐA#remG\GH\J@ @@@@.@@Р@@@@#3@l@@@#4@@#2@@@#1"@Ġ$Nonef]PVg]PZ@@@@@@@@@#E@֠@@@#F@@#D@@@#C3wvvwwwww@@@@@@@1@@@#I@@@@#J@@#H@@@#G@@@ఐ9*cons_group]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@@p$@@@#\@@^v^v@@@@ @@#]@@@.@@@@@@#`@>@@@#a@@#_@@@#^@@@@@@#d@O@@@#e@@#c@@@#b@@@ఐ 1recursive_sigitemJ_K_@ @@@@@@#נ@ @@@#@ @@@#@@#@@@#@@#3_^^_____@*mf@g@h_X@Y@Z@@@@ఐw#elts_t_@@@'@@@#@#@#src__@@@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@ఐ~"id/a @! @@O@$&@ఐW#ids;a @?@@0@@>a?a @@F@$5@ภ˰JaKa@ʠఐX#eltTa @ @@O@$K@ఐk%group`a@R@@U@@cada @@F@$Z@@ఐf$nextqa!ra%@ @@F@$i@@u@@j@Ġ$Noneb&0b&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`wAc`z@V@@ @@ఐX%groupMc`{Nc`@@@@ @@ఐT#remZc`[c`@ @@ @@N@@ @@@A__@@ 3]\\]]]]]@@@@@@Ab\6@@ @ A@ 8 6 3 1 $ "@  @@$@@$@@$@@$F@$@@@o\@@ఐ ,not_in_groupyeze@ [@@@ @@@$@@@$@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@9 g g@@@@@  @@డ#Seq&unfoldgg@ g g@@@@!b@%&optionL@!a@%@@@'@@@'@@'@Y @@@'@@'@@'@'seq.mli~:b:b~:b:@@+Stdlib__Seq\@.)@@@@sE@'$@h@ @@'@@@'@@'@vp@@@'@@'@@'3\[[\\\\\@Zf@]@^@@@@ఐ Y$nextlgmg@x@@@@@@+6@@@+7@ R@@@+4@@@@+5@@+3@@@+2@@+1*@@ఐ!lg@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@  h h@@@@!a@&ca@@@&@@&@7 @@@&U@@@&@@&@@&@###J@@G@!@@@@{v@@@+S@@+R@L@@@+Pj@@@+O@@+N@@+M354455555@DP{@G@H@@@@ఐk!fEhFh@P@@@@ఐ#seqThUh@@@@@@@+q@@@+p{ 6@@@+o@@@+n@@+m/@@ఐ!lqhrh@9@@<@@uh@@ L@@@+@@@+E@@w@@F@A@D@+@A@@@@ఠ$foldii@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#accJiKi@]@@@@ఐ#seqYiZi @@@@@@@+@@@+;@@@+@@@+@@+<@@ఐ!lvi wi @F@@I@@zi@@Q@@@,@@@,R@@@@S@A@D@,'@A@@@Ѡ@ఠ/update_rec_nextkk"@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_not#nWo$nWw@ @@@@@@@@@%Types.nW[/nW`@1nWx@@@@@@ఐm#rem;o|<o|@U@@3;::;;;;;@X@@@ĠHpIp@ȠĠ%TypesSpTp@(Sig_typeXpYp@@wఠ"idbpcp@{HA@@@@@,A3feefffff@@@@ఠ$declqprp@IA@@@@@,B@Ġ)Trec_nextpp@@@@@-@@@,E@ఠ$privpp@JA@@5@@@,F*@@@Ap@@,@ఠ#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@>@@{uD@,d@@@,hJ@,|J@,{P@@l @@sQ@Ġk*r=+r?@Ġ%Types5r 6r@*Sig_module:r;r@@۠ఠ"idDrEr@]LA@@@@@,Q @ఠ$presRr!Sr%@kMA@@@@@,R@ఠ#mty `r'ar*@yNA@@@@@,S)@Ġ)Trec_nextnr,or5@ @@@@@@@,V6@ఠ$priv {r7|r;@OA@@$@@@,WD@@@Nr<@@D@,IH@ఠ#rem r@rC@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@@g sG{@@fJ@,O@ఐ#remsGsG@P@@zD@,~@@@,J@,J@,d@@ @@xe@@,t-t@@@@@@@ఐg#rem5tp@Nq@@@@@A8o|s@@365566666@S@@@@@A;l,.v@@>@wA@D@-~@A@{@{z@A+.in_place_patch DIvJv@@;@@&ghosts @@)signature@@@-XwYw@@qRA*replace_by@@.signature_item@@@-@@@- kxlx@@SA@@A@@@@@ovpy@@@@QA@#&&ww@@@Ш@г)%Typesww@0ww@@@83@@@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| | @3UA@@T3@a"|#@@@@@  @@"sgA.|/|@GVA@@?3/../////@!k@@@@@@@@Aఠ*next_groupA}B}'@ZWA@@@}}@@@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_groupAU@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}:@6[A@@3@@@@@@@@@ఐ$next1~=G2~=K@=@@@ߠ@@@-f@@@-g @@@@-d@@@@-e@@-c@@@-b@@-a3KJJKKKKK@.:@1@2@@@@ఐA)signature[~=L\~=U@ @@@@.@@@9@@@-s@̠&H@-H@/H@/H@.H@-u@@@-t@@-r@@@-q+@Ġ$None[a[e@@@@@ @`@@@-@'@@@-@@-@@@-3@I@@@@@r@@@-@9@@@-@@-@@@-@@@ภ$None[i[m@@@@(@Ġ$Somentnx@@ఠ$itemnyn}@\A@@@@@-@@ఠ"sgn~n@]A@@=q@@@-@@$n@@@@ @@-@@@-@@n@@@@-@V@@@-@@-@@@-@@@@@@-@g@@@-@@-@@@-@@@ఐO*core_group@S@@@QNLIGCA@7*('@@-@@-@@-@@-@@-@@-3      @aZ@[@\SL@M@N@@@@ఐ!f23@"@@@jఐ6&before?@@@@@pఐ$itemNO@*@@&@@@-@-3@*pre_ghostsZ[@@@H@.H@-=@ภȰhi@@@@H@0XH@.]H@.^H@-H@-Q@@ఐI)rec_items@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 4! 5(@ MbA@@N3 5 4 4 5 5 5 5 5@]@@@@@@@EEAI D* E,@ ]cA@@M3 E D D E E E E E@a@@@@@@ L)@@@ఠ&commit  X/7 Y/=@ qdA@@@@@@.qO@.FsH@.O@@@.[O@.G@@.HO@.E3 l k k l l l l l@(3w@+@,@@@࣠@&ghosts"A }/> ~/D@ eA@@!3 ~ } } ~ ~ ~ ~ ~@. /3 /s@@@@@  @@డ!@ /T /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!?!>!>!?!?!?!?!?@@@@@@Ġ!N!O@@@@@g3!N!M!M!N!N!N!N!N@@@@@h@@@ఐ*next_group![!\@@@@@@@@.@@.@@.@@ఐ!f!n!o@j@@ @@ఐ%&commit!}!~@;@@@5@@@.@@@.@@.9@@ఐ&ghosts!!@n@@F@@!!@@ H@.K@@ఐd"sg!!@7@@X@@O@@Y@Ġ!!@3ఠ!a#!!@!fA@@H@.{@ఠ!q$!!@!gA@@!-@@@.}@@@@@@@@@@ఐ!f!!@ذ@@3!!!!!!!!@*#@$@%@@@@@ఐߠ!!@ǰ@@@@ఐ@!a!!@@@? @#src""@h @@'@@+@@(@Ġ$Some""@D@ఠ$info%""@"7hA@@3""""""""@C@@@@ঠ&ghosts"-". A3H@@@-@@@3@@A@A@@A@ఠ &  @"QiA@@@@.@*replace_by"D "EAఠ'@"bjA@@@@.@@@.1@@@"T"U@@S@.6@@"Y"Z@@@@ @@.?@@@Q@@@@@@@@@@ఠ%after("l,"m1@"kA@@ @@@.S@.3"s"r"r"s"s"s"s"s@`@Z@[DA@C@B41@3@2@@@డ !@"N"O@@@@@@@.@ @@@.-@@@.@@.@@.#@@డ!$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#0R@@@7@@@@@A@#4(@@@ఠ%after)#?Vf#@Vk@#XlA@@ݠ@@@/S@.3#F#E#E#F#F#F#F#F@@@@@@@ఐ,1recursive_sigitem#[Vt#\V@#@@@#@@@/@@@@.@@@@/@@.@@@.@@.3#p#o#o#p#p#p#p#p@*@@@@ఐĠ!a#V#V@@@@#src#V#V@  @@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$S$T@ @@ @@Ġ$Some$d$e@@@$m$n@@ @@@/u@@ఠ"rs*$z${@$mA@@)@@@/v@@$$@@@@ @@/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%A%@%@%A%A%A%A%A@@@@Ġ$None%OFV%PFZ@ @@@@@@@/@@@/+@@@@@/@@@/2@@@ఐ&commit%iF^%jFd@'@@@!@@@/  @@@/@@/H@@ఐE&ghosts%Fe%Fk@@@ 2@@@/X@@@@_Y@Ġ$Some%l|%l@Ġఠ!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)@@@@%TS@/@@@/U@0 V@04@@;@@5@@@A%0@@@A@%#@@@ఠ"sg-&& @&!pA@@ u@@@0%S@03&&&&&&&&@@@@@@డ$$List*rev_append&"&#@ &&&'@@C@@@ \@@@0@@@@0 /@@@0@@0@@0(@@ఐ &before&D&E@2@@ {@@@0'T@0)T@0(=@@ఐ%after&Y&Z@+@@@@@0&T@0+T@0*R@@C @@WS@A@&f @@ภ$Some&m&n@@ఐ]$info&{&|@@@ 3&{&z&z&{&{&{&{&{@m|u@v@w@@@@ఐ"sg&&@ @@@@ &@@ 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@'7  @@ఐ |*core_group'A|'B|@ @@@ ~ { y v t p n@ d W U T@@0_@@0^@@0]@@0\@@0[@@0Z3'M'L'L'M'M'M'M'M@r@@@@@@ఐn!f']|'^|@Y@@ @ ఐl&before'j|'k|@U@@ @ ఐh&ghosts'w|'x|@Q@@ *@ ఐҠ,before_group'|'|@4@@ H@0r9@@ఐˠ!q'|'|@@@ 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(N(M(M(N(N(N(N(N@ E @@@ /Signature_groupS@@ P@@ͱO@@ N@@ M@@PL@@$VI@@%2H@@%vE@@&(D@@&@@@ H************************************************************************(yA@@(zA@L@ H (BMM(BM@ H OCaml (C(C@ H (D(D3@ H Florian Angeletti, projet Cambium, Inria Paris (E44(E4@ 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  @@@*./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&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_events2-function-sections"-c)) ;/builds/workspace/main/flambda/false/label/ocaml-freebsd-64 ?>3210/.-,+*)('&%$#"! @@0;7 6Lk3)9)8)8)9)9)9)9)9@)7@@(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@'aB'Y@@@'XB'K@@@AB@@A'@'@@@@@@@A ۓ@ C @@@ C @@@AB@@ABC@@@@J@G@@@&A&N@&lC&f@@@A&C&u@@@B@@ABD'6@'3@@@ @ @@@A@@@@B(A(@(C(@@@A(C(@@@B@@CE@@