Caml1999T036Q*gC/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@@@@@@]D@ H@@@ GD@ DƠ@6@@@RD@L@ߠM@ @@@aD@M@@ND@ Q@@@ RD@ E@@ FD@ C3vuuvvvvv@a@@@@Ġ"[]kFJkFL@@@@@63@Cj,,A 1 Y@@@@@@ภ$NonekFPkFT@;8@@W@@@@AA@A@@@@@?@Ġ"::lU]lU_@@ఠ#srclUYlU\@PA@@^D@`D@TD@ 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.mliVVVW.@@@$/@@NoOo@@%@@@ `3POOPPPPP@r@@@@ @"@@@ a@@@!@@@ b @@@ @@@ c@@@L@@@@@@@ఐ!qmr4Lnr4M@@@ܠ@@@ !@Ġٰ}sSc~sSe@ఠ"ctsSa @TA @@D@UD@ [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,W/W1-W/W@@@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@AVIVK V[V@@@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~U~Ub~U~U@@@*@@}  }  @@@@@ |B@@@@@@ }G@@ @z@@@ ~L@@@-@@ M@@ M@@z@@ N@Ġ(Sig_type}  }  @;(Sig_type@!t@@@ S0type_declaration@@@ T@@@ U@@@ V@DA@G@AUUUU@@@+@@}  }  @@@@@ |@@@@@@ @@ @@@@ @@@@@@ @@@6@@K@@K@@@@L@Ġ*Sig_typext}  }  @;*Sig_typext@!t@@@ W5extension_constructor@@@ X*ext_status@@@ Y@@@ Z@DB@G@AUUUVH@@@,@@)}  *}  @@ @@@ @@@@@@ @@ @@@@ @@@@@@ @@@8@@@@@@@@@Ġ+Sig_modtypeG~  H~  @;+Sig_modtype)@!!t@@@ `13modtype_declaration@@@ a@@@ b@CD@G@AVVVV@@@:.@@d~  e~  @@@@@ @@@@@@ @@ @0@@@ @@@-@@@@@@0@%Types|}  }}  @ ~  @@@@@@@ภ  #  %@@@@PG@ @@@ 3@@@@@ఐݠ!q  &  '@@@G@ @@@@b@@@An{@@@Π@@@G@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@@@\F@^@@@A 1 <A 1 U@@ @@ఐ!qA 1 WA 1 X@'@@,@@Fk@@D@b/@@Jn@@D@I@@@K5@Wt@@!@@AQ j,=w@@@x@@D@o@A@|@|{@@ఠ1recursive_sigitem C [ _ C [ p@ -\A@@@@@@tD@qà@@@@D@@@@@D@@@D@@@@D@r@@sD@p3 6 5 5 6 6 6 6 6@@@@@@@Ġ%Types OD |  PD | @(Sig_type TD |  UD | @@ఠ%ident ^D |  _D | @ w]A@@@@@L@y3 d c c d d d d d@/X kC [ [ lH & f@@@@@ pD |  qD | @@@@@z@ఠ"rs |D |  }D | @ ^A@@H@@@L@{@@ D |  D | @@J@@@|&@@@? D | @@s(@Ġ%Types E   E  @)Sig_class E   E  @@H%ident E   E  @ _A@@IH@J@E@@ E   E  @@}@@@M@?"rs E   E  @ `A@@@H@J@Z@@ 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@"@@@@8F@@@@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@@@@@5J@13        @%i@@@@@ภ)Rec_group L   L  @Lడ n$List#rev L   L  @  L   L  @@@!a@ @@@j @@@i@@h@(list.mliee@@,Stdlib__ListM@@@@@@@@@@@@A@@ఐ{%group L   L  @c@@N@@ L   L  @@ W@@@7J@K@Y@@Q @@ @@@6]@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@@@$EF@@  7@@@#;F@N@@@OF@y@@@@"F@"@ W@@@"F@"@@"F@@@@F@@@+@@*3        @p@@@@@࣠@#preA O   O  @ nA@@A3        @N@I@@5@@@@ G@@N@O(in_group#preTF@(#ids @@@"F@$@@@$F@&%group \@@@$D@@@$CF@$@KF@"_F@!@@#@@%@@'@@)G@@ 9\ :\@@ RmA@@@@?>@@!lA FO   GO  @ _oA@@~3 G F F G G G G G@IU@L@M@@@@@@ఐ *next_group ZO   [O  %@!@@@ # @@@?@@@@ @ 7@@@=@ ޠ@@@>@@<@@@;@@:3 t s s t t t t t@.:@1@2@@@@ఐA!l O  & O  '@ @@@@.@@ (@ Y@@@L@ @@@M@@K@@@J"@Ġ$None P - 3 P - 7@ @@@@ F@ w@@@^@ @@@_@@]@@@\3        @@@@@@ X@ @@@b@ 0@@@c@@a@@@`@@@  డ ^!= Q ; N Q ; O@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@EF@$GF@#F@#F@"F@"F@"kF@"pF@F@@(@@@@@@@U@@ఐ#preQ ; KA@˰B@@Wa@@ภ I Q ; Q@ @K@@,F@m@@%Q ; J&Q ; R@@ @@@L@v@.Q ; C @@ @@@K@~@ภ$None;R T \<R T `@ @@@ ޠe@@@@@@l@Ġ$SomeMS a gNS a k@@ఠ#eltZS a l[S a o@spA@@ (@@@t@@ఠ!qiS a qjS a r@qA@@ ٠@@@u@@$rS a s@@@@ @@v@@@-@@ @ K@@@y@ @@@z@@x@@@w@@ +@ \@@@}@@@@~@@|@@@{%@@@ఐ1recursive_sigitemT x T x @@@@ @@@ O@l@@@@ @@@@@@@@@@3@Jle@f@g^W@X@Y@@@@ఐv#eltT x T x @@@ @@@@@#srcT x T x @ \@@ @@@L@L@'@@@ @@ @@@@@ @@@@@@@@8@Ġ$SomeU  U  @O@ఠ"idU  U  @'rA@@@@@3@V@@@@@U  U  @@ @@@ @@ U  !U  @@@@ @@@@@(@@ ɠ@@@@ʠ@ @@@@@@@@$@@ ٠@@@@Π@ @@@@@@@@4@@డ%Btype+is_row_name%BtypeYU  ZU  @ ]U  ^U  @@@&stringQ@@@!$boolE@@@!@@!@0typing/btype.mli~  ~ +@@%Btypey@@@@@@@"F@@@"E@@"D3{zz{{{{{@vo@p@q@@@@డ%Ident$name%IdentU  U  @ U  U  @@@%Ident!t@@@ &stringQ@@@ @@ @0typing/ident.mlikRRkRg@@I@@@@@@@"Q@@@"P@@"O;@@ఐ"idU  U  @E@@-@@@"XN@"ZN@"YO@@U  U  @@q@@@"M@"[N@"WY@@ @@@@@"\M@"L_@ఐ+,not_in_groupV  V  @@@@*@!@@"_@@"^o@@ภ V  V  @ ఐ#eltV  V  @A@@ @@@"o@"m@#src V  @ @@UF@$HF@#F@#F@"{F@"F@"n@ఐ(#pre-#V  @ذ/@@d@@&V  'V  @@.F@"j@@ఐˠ!q4V  5V  @s@@kF@"q@@T@@c@Ġ$NoneFW  GW  @ @@@@ @ @@@ܠ@ @@@@@@@@3VUUVVVVV@@@@@@Ġ$SomebW  !cW  %@@@kW  'lW  (@@ #@@@@@Ġ%TypeszW  *{W  /@(Trec_notW  0W  8@@;(Trec_not J@@@ w@@@@C@@A BXX CXX@@@ e9@@@ @@ S@@@7@@W  &W  9@@@*@ @@@@@@8@@ :@ W@@@@ l@@@@@@@@Q@@Q@@e@@ K@ h@@@@ }@@@@@@@@b@@@@ఠ&sgroupmX = MX = S@tA@@@@@"wM@"r@ຠ*pre_ghostsX = XX = b@డk$List#revX = cX = g@ X = hX = k@@@@@F@"@@@"@@@"~@@"}@@ఐ#preX = lX = o@@@E@@!@@ >@@@"zN@"@ɡ%groupX = qX = v@ภ'Not_recX = wX = ~@ ٠ఐˠ#elt%X = &X = @e@@l@@@"M@"M@"@@ @@ T@@@"M@" @@@6X = V7X = @@o#@A@9X = I@@ภ$Some@Y  AY  @@ఐ&sgroupNY  OY  @@@@@n3ONNOOOOO@@@@@ఐ!q]Y  ^Y  @@@u@@aY  bY  @@F@"@@&@@ F@"@@@"@3 @@W@Ġ$SomevZ  wZ  @Ġ@ఠ"idZ  Z  @sA@@ =@@@ 3@@@@@Ġ*Trec_firstZ  Z  @;*Trec_first@@@AC@@A TYY UYY%@@@ w:@@@  @@ e@@@3@@@@Ġ)Trec_nextZ  Z  @;)Trec_next+@@@BC@@A jYWYY kYWYd@@@ ;@@@  @@ {@@@@@$ @%TypesZ  Z  @ Z  @@@ @@@%@@Z  Z  @@@G@ @@3@@@@@@\ @@ r@ @@@@ @@@@@@@@@@ @ @@@@ @@@@@@@@"@@@ఐ렐(in_group[  [  @@@@@@"@@"@@"@@"3@H@@@@@ఐ#pre[  [  @ɰ@@U@ภ[  [ Aఐ"id ([  @! @@ $@ภA@ A@F@"@@@"M@"3@@:[  @@%F@$F@"F@":@ภH[  I[  Aఐ#elt R[  @ @@.F@$JF@#F@#F@"V@ภA@A@ѠF@"@@@"M@"e@@l[ $@@PF@$IF@$ F@$"F@#F@#F@"F@"t@@ఐ!q[ [ @ð@@WF@#@@<@@@#3@J@@@@Ġ(Trec_notb&Gb&O@@@@@]@@@#3@\@@@Ġ*Trec_firstb&Pb&Z@@@@@l@@@#@@@%Typesb&@b&E@b&[@@@{@@@#@@b&<b&\@@@9@ @@#3@@@@@@H @@c@@@@#@@@@#@@#@@@#@@@@t@@t@@@@#@@@@#@@#@@@#O@@@ఐ *cons_groupc`lc`v@@@@ &@@@$/@@@$.@ ,@@@$-@@@$,@{N@$+@ @@@$*@@@$)@@@$(@@$'@@$&@@$%~@@ఐk#prec`wc`z@V@@ @@ఐX%group*c`{+c`@@@@ @@ఐT#rem7c`8c`@ @@ @@N@@ @@@A<_@@ 3:99:::::@@@@@@A?\6@@ @ A@ 2 0 / - " @  @@$@@$@@$@@$F@$@@@L\@@ఐ ,not_in_groupVeWe@ S@@@ @@@$@@@$@(@@@$@@@$ @ `@@@$@@@@$@@$@@@$@@$@@$3yxxyyyyy@ z@@@@ภee@ @@@ ?@@@$@@@$F@$@@ఐ s!xe h@  i@@ !@@H j@@ "@ k@@  @  l@@  @ v mA@ D@$ t@A@ q@ q p@ @ఠ#sequgg@|A@@@} @@@+C@@@+DD@$#Seq!t @@@+AE@'@@@++D@$@@$D@$3@   @ @ @@@࣠@!lwAgg@}A@@,3@9gg@@@@@  @@డ}#Seq&unfoldgg@ gg@@@@!b@%&optionL@!a@%@@@'@@@'@@'@Y @@@'@@'@@'@'seq.mli~:b:b~:b:@@+Stdlib__Seq\@.)@@@@sE@'$@h@ @@'@@@'@@'@vp@@@'@@'@@'398899999@Zf@]@^@@@@ఐ Q$nextIgJg@x@@@@@@+<@@@+=@ J@@@+:@͠@@@+;@@+9@@@+8@@+7*@@ఐ!lpg@3@@6@@{@@7@A@D@+F@A@@@@ఠ$iterhh@~A@@@@ ~@@@+D@+W$unitF@@@+g@@+fD@+H@c@@@+@@@+D@+M@@@+dD@+N@@+OD@+I@@+JD@+G3@@@@@@࣠@!fAhh@A@@43@Ahh@@@@@  @@!lAhh@@A@@53@!K@@@@@@@@డi#Seq$iterhh@ hh@@@@!a@&ia@@@&@@&@7 @@@&U@@@&@@&@@&@###J@@G@!@@@@{v@@@+Y@@+X@L@@@+Vj@@@+U@@+T@@+S3@DP{@G@H@@@@ఐk!f"h#h@P@@@@ఐ#seq1h2h@@@@@@@+w@@@+v{ .@@@+u@@@+t@@+s/@@ఐ!lNhOh@9@@<@@Rh@@ D@@@+@@@+E@@w@@F@A@D@+@A@@@@ఠ$foldjiki@AA@@@@@@+D@+@ l@@@,D@+ @@+@@+D@+@D@+@P@@@, @@@,D@+@@+D@+@@+D@+@@+D@+3@@@@@@࣠@!fAii@BA@@33@@ii @@@@@  @@#accAii@CA@@43@!J@@@@@@@@!lAii@DA@@@3@H@@@@@@@@డa#Seq)fold_leftii@ ii@@@@#acc@&`@!a@&b @@&@@&@ @4 @@@&@@&@@&@@&@6@@H@#@@@@@@@+@@+@@G@@@+@@+@@+@@+3        @DP@G@H@@@@ఐ|!fii@a@@@@ఐu#acc'i(i@]@@@@ఐ#seq6i7i @@@@@@@+@@@+3@@@+@@@+@@+<@@ఐ!lSi Ti @F@@I@@Wi@@I@@@,@@@,R@@@@S@A@D@,-@A@@@Ѡ@ఠ/update_rec_nextokpk"@EA@@@?@@@,D@,/@Fe@@@,BD@,@@@@,?D@,4 D@,5@@,6D@,0@@,1D@,.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@3l@@@@@Ġ(Trec_notnWonWw@ @@@@@@@@@%Types nW[ nW`@nWx@@@@@@ఐm#remo|o|@U@@3@X@@@Ġ%p&p@Ġ%Types0p1p@(Sig_type5p6p@@oఠ"id?p@p@XHA@@w@@@,G3CBBCCCCC@@@@ఠ$declNpOp@gIA@@@@@,H@Ġ)Trec_next\p]p@@@@@%@@@,K@ఠ$privipjp@JA@@-@@@,L*@@@Aqp@@,@ఠ#remypzp@KA@@@@@,M;@@@R@@<@@<@@@ภ#qq@"ภ%Typesqq@(Sig_typeqq@@Ѡఐc"idqq@b@c@d@@@@@,vJ@,{J@,z3@wha@b@cNG@H@I?8@9@:@@@ఐo$declqq@ @@@@@,wJ@,}J@,|@ఐ8"rsqq@@@[%@ఐq$privqq@)@@@@@,yJ@,J@,7@@Sq@@aJ@,u;@ఐw#remqq@>@@cuD@,j@@@,nJ@,J@,P@@l @@sQ@Ġcr=r?@Ġ%Typesr r@*Sig_modulerr@@Ӡఠ"id!r"r@:LA@@@@@,W @ఠ$pres/r!0r%@HMA@@@@@,X@ఠ#mty =r'>r*@VNA@@@@@,Y)@Ġ)Trec_nextKr,Lr5@ @@@@@@@,\6@ఠ$priv Xr7Yr;@qOA@@@@@,]D@@@N`r<@@D@,OH@ఠ#rem jr@krC@PA@@ڠ@@@,^W@@@a@@X@@X@@@ภxsG|ysG~@ภ%TypessGQsGV@*Sig_modulesGWsGa@@Dఐr"idsGcsGe@q@r@s@@Q@@@,J@,J@,3@yr@s@tle@f@gRK@L@MA:@;@<@@@ఐ$pressGgsGk@@@f@@@,J@,J@,@ఐ#mtysGmsGp@@@r@@@,J@,J@,.@ఐ="rssGrsGt@"@@`9@ఐ$privsGvsGz@;@@@@@,J@,J@,K@@gsG{@@fJ@,O@ఐ#remsGsG@P@@hzD@,@@@,J@,J@,d@@ @@xe@@ t t@@@@@@@ఐg#remtp@Nq@@@@@Ao|s@@3@S@@@@@Al,.v@@>@wA@D@- ~@A@{@{z@A+.in_place_patch D&v'v@@;@@&ghosts @@)signature@@@- 5w6w@@NRA*replace_by@@.signature_item@@@-@@@-HxIx@@aSA@@A@@@@@LvMy@@@@eQA@#&&Tw@@@Ш@г)%Types_w`w@0cwdw@@@83cbbccccc@@@H;@@@A@@@@@!@@@@@ @@A@@-  @;@#77+sx@*@@Ш@г:&option|x}x@г?%Typesxx@Fxx@@@N(@@@S) @@V@@-,@K@@A@G@@GF@3@,@@@ఠ0replace_in_place|| @TA@@@&ghostsb@@@0@@@0@/@@@0Z@@@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}}'@7WA@@@}}@@@0JH@.b@@@.H@.@@@@.H@.ޠ@@@0/H@.@@@@.H@.@@.H@.@@@.H@.A@.H@.A@.H@-7@0@@@.oH@-5@8S@.@@@.H@-3 @)@LS@0@@@02H@00@@01H@-@@@-H@-2@@-H@@-G@@-F3yxxyyyyy@nz@q@r@@@࣠@!fA}(})@YA@@j3@w@r@A@:3@@-4@@-6@@-8I@-0@y@z*core_group@}H@-D&beforeOH@-B&ghostsH@-@,before_groupU@0N@@@0SH@->@@@@0VH@-@@@-H@-<"sgjH@-:dH@-9@@-;@@-=@@-?@@-A@@-C@@-EI@-1@@@XA@@@@HG@@&beforeA}*}0@ZA@@3@R^@U@V@@@@@@)signatureA}1}:@[A@@3@@@@@@@@@ఐ$next~=G~=K@/@@@ɠl@@@-e@@@-f@@@@-c@@@@-d@@-b@@@-a@@-`3@.:@1@2@@@@ఐA)signature*~=L+~=U@ @@@@.@@Π@#@@@-r@H@-H@/H@/H@.H@-t@@@-s@@-q@@@-p+@Ġ$NoneR[aS[e@@@@@@J@@@-@͠'@@@-@@-@@@-3cbbccccc@I@@@@@\@@@-@ߠ9@@@-@@-@@@-@@@ภ$None~[i[m@@@@@Ġ$Somentnx@٠@ఠ$itemnyn}@\A@@@@@-@@ఠ"sgn~n@]A@@q@@@-@@$n@@@@ @@-@@@-@@X@@@@-@0@@@-@@-@@@-@@i@@@@-@A@@@-@@-@@@-@@@ఐE*core_group@I@@@GFDCA?=@5*('@@-@@-@@-@@-@@-@@-3@aZ@[@\SL@M@N@@@@ఐz!f@"@@@bఐ6&before@@@@jఐ$item@*@@@@@-@-3@*pre_ghosts)*@@@H@.H@-=@ภ78@@@@H@0WH@.\H@.]H@-H@-Q@@ఐ3)rec_itemsOP@6@@@.@@@-@@@-@@@-@@-l@@ఐҠ$itemjk@w@@]@@@-@-@%groupvw@3@@W@@@-O@-O@-@@@@@ఐ栐"sg@@@4H@.H@-uH@-@@@@/@@@A~=A @@12@ A@@y@H@A:@@.@@.@@.H@.@@@}@  @@@  @@@-N@@-M@@-L@@-K@@-J@@-I3@9@@@࣠@!fA@^A@@$3@7@@@@@%%A) @_A@@-3@F5@@@@@@@11A5 @`A@@93@A@@@@@@ @<<A@ @ aA@@D3@M@@@@@@@@'currentA ! (@ bA@@L3        @Y@@@@@@@EEAI * ,@ ,cA@@M3        @_@@@@@@ )@@@ఠ&commit  '/7 (/=@ @dA@@@@@@.pO@.EeH@.N@@@.ZO@.F@@.GO@.D3 ; : : ; ; ; ; ;@(3w@+@,@@@࣠@&ghosts"A L/> M/D@ eeA@@!3 M L L M M M M M@. T/3 U/s@@@@@  @@డ!@ a/T b/U@@!a@s@@@@ @@@>@@@@@@@@nnnn@@@@@@H@@@.P@N@@@.OSR@@@.M@@.L@@.K3        @?Kb@B@C@@@@ఐ,before_group /G /S@@@@@డ3$List*rev_append /V /Z@  /[ /e@@@ !a@@@@z@i @@@y@@@x@@w@@v@tddtd@@P@!@@@$@@@.d@~@@@.c@@@.a@@.`@@._Q@@ఐ&ghosts /f /l@[@@^@@ఐ)&before /m@@@Rj@@K@@+@@@.[Q@.sR@.ns@@g@@t@A@O@.u@A@@ఐ'current!w!w@@@V3!! ! !!!!!@@@@@@Ġ!!@@@@@e3!!!!!!!!@@@@@f@@@ఐ *next_group!*!+@@@@ @@@@.@@.@@.@@ఐ!f!=!>@j@@ @@ఐ%&commit!L!M@;@@@'@@@.@@@.@@.9@@ఐ&ghosts!c!d@n@@F@@!g!h@@H@.K@@ఐd"sg!u!v@7@@X@@O@@Y@Ġް!!@ఠ!a#!!@!fA@@H@.z@ఠ!q$!!@!gA@@!@@@.|@@@@@@@@@@ఐ!f!!@ذ@@ 3!!!!!!!!@*#@$@%@@@@@ ఐߠ!!@ǰ@@@@ఐ@!a!!@@@? @#src!!@R @@'@@+@@(@Ġ$Some!!@.@ఠ$info%!!@"hA@@3!!!!!!!!@C@@@@ঠ&ghosts!! A3:@@@-$@@@3@@A@A@@A@ఠ &  @" iA@@@@.@*replace_by" "Aఠ'@"1jA@ߠ@@@.@@@.1@@@"#"$@@S@.6@@"(")@@@砠@ @@.?@@@Q@@@@@@@@@@ఠ%after(";,"<1@"TkA@@ @@@.S@.3"B"A"A"B"B"B"B"B@`@Z@[DA@C@B41@3@2@@@డ !@"UN"VO@@@@@@@.@@@@.-@@@.@@.@@.#@@డ $List*concat_map"x4"y8@ "|9"}C@@@@!a@=!b@@@@@@@H@@@M@@@@@@@@@@[@*%@@@@H@0KH@/H@.T@.%sT@.@@@.@@.@"@@@.! @@@.@@.@@.x@@ఐ 'flatten"D"K@ذ@@@ @@@. !J@@@.@@@.@@.@@ఐ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#+V@ @@@ @@@/Ҡ@@@@.@@@@.@@.@@@.@@.3#?#>#>#?#?#?#?#?@*@@@@ఐĠ!a#OV#PV@@@@#src#VV#WV@ ְ @@;@@@/ U@/U@/@@7 @@@@@@/ @3@@@/ @@/ @@@/ /@@ఐ_*replace_by#zV#{V@1@@A@@@@/@@@/B@@[ @@@(@@@/I@@Ġ$None##@@@@@>@[@@@/.@p@@@//@@/-@@@/,@@@##@@xw@@@/1@@@/0@@! @@@"@@@/2@@@@@##@@l@@@@/?@@@@/@@@/>@@@/=@@Ġ$Some##@2@##@@@@@/E@@@ @@@@@/G@@@/F@@- @@@/@@@/H@@@@c@@@@@@@/S@@@@/T@@/R@@@/Q@ؠ@@@/V@@@/U@@/P@@@ఐ砐%after$"$#@ @@ @@Ġ$Some$3$4@@@$<$=@@@@@/t@@ఠ"rs*$I$J@$bmA@@@@@/u@@$Q$R@@@@ @@/v@@@'@@@@@@/y@,@@@/z@@/x@@@/w(@@Ġ$None$r$s@@@@@98@@@/@@@/:@@J @@@'@@@/A@@@ '@D@@@/@Y@@@/@@/@@@/@]\@@@/@@@/@@/^@@@ఐ :/update_rec_next$$@B@@@t@@@/@"w@@@/@@@/@@/@@/3$$$$$$$$@wp@q@r@@@@ఐ~"rs$$@ @@@@@/V@/V@/@@ఐ%after$$@ð@@S@/V@/V@/*@@< @@+@@@A$Vn @@@A@$Vb @@@ఠ&before+$'$-@% nA@@ @@@/S@/3$$$$$$$$@@@@@@ఐ*replace_by% 6% @@@@Р@@@/@@@/3%%%%%%%%@@@@Ġ$None%FV%FZ@ @@@@@@@/@@@/+@@@@@/@@@/2@@@ఐ&commit%8F^%9Fd@'@@@@@@/  @@@/@@/H@@ఐE&ghosts%OFe%PFk@@@ $@@@/X@@@@_Y@Ġ$Some%`l|%al@ఠ!x,%il%jl@%oA@@ -@@@/]@@@@@ 5 4@@@/@@@/e@@ < ;@@@/@@@/l@@@ภ# %l%l@#ఐ%!x%l%l@$@%@&@@OU@/3%%%%%%%%@1@@@ఐy&commit%l%l@@@@{@@@/rq@@@/@@/@@ఐ&ghosts%l%l@o@@ @@@0)@@@@%.S@/@@@/U@0 V@04@@;@@5@@@A%0@@@A@%#@@@ఠ"sg-%%@%pA@@g@@@0$S@03%%%%%%%%@@@@@@డ$v$List*rev_append%%@ %%@@C@@@ N@@@0@@@@0 !@@@0@@0@@0(@@ఐ &before&&@2@@ m@@@0&T@0(T@0'=@@ఐ%after&(&)@+@@֠@@@0%T@0*T@0)R@@C @@WS@A@&5 @@ภ$Some&<&=@@ఐ]$info&J&K@@@ 3&J&I&I&J&J&J&J&J@m|u@v@w@@@@ఐ"sg&Y&Z@ @@@@ &]@@H@03@@%@@"H@0,@@@0.@2 @@@ @@k@ @@Q@g @@%@Ġ$None&t&u@!@@@@ ;@@ ;@@@@ఠ,before_group.& & &@&qA@@  ]S@09@@@0ES@04@డ%$List*rev_append&)7&);@ &)<&)F@@@@@ @@@0;@ Q#@@@0: ʠ'@@@08@@07@@06@@ఐ3!a&)G&)H@@@2@+post_ghosts&)I&)T@$@ @@ E@@@0GT@0LT@0I@@ภ$t&)\&)^@$sఐY!a&)V&)W@5@@X@#src&)X&)[@$k @@ T@0U@ఐ ,before_group&)_&)k@@@ J @@&)U&)l@@ y@@@0FT@0R@@k@@~@A@'  @@ఐ r*core_group'|'|@ v@@@ t s q p n l j@ b W U T@@0^@@0]@@0\@@0[@@0Z@@0Y3''''''''@r@@@@@@ఐn!f',|'-|@Y@@ @ ఐl&before'9|':|@U@@ @ ఐh&ghosts'F|'G|@Q@@ *@ ఐҠ,before_group'S|'T|@4@@ H@0q9@@ఐˠ!q'b|'c|@@@ H@0rH@ ఐ`"sg'q|'r|@3@@ U@@e@@ V@p@@ @@@A'w@@ 3'u't't'u'u'u'u'u@@@@@@A'zw{ @@ [@( @@ >@ A@@       @    @@0@@0@@0@@0@@0@@0H@0@@@'@@ఐ x*next_group''@ @@@  &@@@0@@@0@&@@@0#I@ @ @@@0@@0@@@0ѐA@0АA@0@ a@@@0@ #@@@0#d@ @ 0@@@0@@0@@@0@@0@@0@@03''''''''@ D@@@@ఐ 預!f''@ ΰ@@ 9@@ภ#c''@$p@@@  ?@@@0H@1@@ఐ "sg' @ ~ @@ -+@@h @@ #,@] @@ $ @  A@ ]E@1  @A@ @  @ @&&A@%%@%W%QA@$#@$N$HA@#@@@@jg@@@ @  A@  }@ ~@ @@3((((((((@ 7 @@@ /Signature_groupS@@ ڱP@@O@@ N@@ M@@:L@@$@I@@%H@@%`E@@&D@@&{@@@ H************************************************************************(HA@@(IA@L@ H (NBMM(OBM@ H OCaml (TC(UC@ H (ZD([D3@ H Florian Angeletti, projet Cambium, Inria Paris (`E44(aE4@ H (fF(gF@ H Copyright 2021 Institut National de Recherche en Informatique et (lG(mG@ H en Automatique. (rH(sHg@ H (xIhh(yIh@ 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))))))))@)@@(Asttypes0E\eǥ]k6e0K@dF'7Z8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠+Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b)i0/0yn>&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9