Caml1999I031M/Signature_group(sig_item8@@#srcv@%Types.signature_item@@@ǰ:typing/signature_group.mliaosb@@B+post_ghostsw@$listI.signature_item@@@@@@ưcd@@-C@@A@@@@@_[[e @@@@1@A@'flatten@8@@@1)signature@@@@@@/hAA0hAi@@FD@.core_rec_group8@@'Not_recz@@@@@BlCl@@YF)Rec_group{C+@@@@@@@@TmUm@@kG@@A@@@@@Xk@@@@nEA@)rec_items@0@@@]E@@@@@@@@@np((op(V@@H@)rec_group8@@*pre_ghosts~@s.signature_item@@@@@@԰v  v  D@@J%group@-@@@Ұv  Ev  Y@@K@@A@@@@@u  v  [@@@@IA@$next@)signature@@@&optionJ?@@@נ)signature@@@@@@@@@@@} - -} - n@@L@#seq@)signature@@@&Stdlib#Seq!t'@@@@@@@@@~ o o~ o @@M@$iter@@8@@@$unitF@@@@@@)signature@@@@@@@@@@@@  @  @@N@$fold@@#acc@@`@@@ @@@@@ @)signature@@@@@@@@@@A  A  @@4O@.in_place_patch8@@&ghosts@3)signature@@@1E o q2E o @@HQ*replace_by@E.signature_item@@@@@@DF  EF  @@[R@@A@@@@@HD W WIH  @@@@_PA@0replace_in_place@&ghosts_)signature@@@@g.signature_item@@@!a@Q@@@@@@@@@@@@@)signature@@@נ)signature@@@@@@@@@@@@@R i iU  @@S@@a/Signature_group0u, 5mf$2g(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj-Stdlib__Uchar0*Ujmyc6]]W+Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtr_[`?_[h@@8@@#srcv@%Types.signature_item@@@ OaosPb@)ocaml.doca4 the syntactic item ^ao_ao@@@@@@@vB+post_ghostsw@#.signature_item@@@ @@@ qcrd@" ' ghost classes types are post-declared ~dd@@@@@@@C@@A@@@@@_[[e @3 e Classes and class types generate ghosts signature items, we group them together before printing ]^;Z@@@@@@@@@@@QQHaov@@Ш@гT%TypesTaoxao@@]0@k8@@@A@@@@@%"@@@A@@c@C@ @[XHH<c@@Ш@гK$listcc@гP%TypesRcc@@Y@@@^  @@a@C@ #@VS@A@EB@ðED@'flattenxhAEhAL@б@г(sig_itemhANhAV@@ @@@ 0@@A@@г)signature%TypeshAZhAi@@ @@@ @@@@@ @@@hAA @ 0 [flatten sig_item] is [x.src :: x.post_ghosts] g  g @@@@@@@@D@@(A(.core_rec_groupyBkk@@8@@'Not_recz@@@ @@l l@@7F)Rec_group{Ġ@@@ @@@ @@2m3m@@JG@@A@@@@@6k@搠 * A group of mutually recursive definition BjkkCjk@@@@@@@@@ZE@22JlKl@@г4(sig_itemTl5@@;0RQQRRRRR@xcL8@@@A@@@@@$"@@@A:@@@@<@88^m_m@@г:$listhm6@г>(sig_itempmqm@@F@@@KA@@@@C@@A@?=@0qppqqqqq@@A@C@)rec_items|~p(,p(5@б@гy.core_rec_groupp(7p(E@@ @@@ -0@9~@A@@г-$listp(Rp(V@гd(sig_itemp(Ip(Q@@ @@@ .@@@@@@ 0 @@@$@@ 1!'@@@p((@b 9 [rec_items group] is the list of sig_items in the group oo'@@@@@@@H@)@4A()rec_group}Cu  u  @@8@@*pre_ghosts~@o.signature_item@@@ 2@@@ 4v  v  D@@J%group@@@@ 7v  Ev  Y@@K@@A@@@@@u  v  [@ 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. rXXt @@@@@@@@@I@11%v  (@@Ш@г4$list v  ?v  C@г9%Types;v  *v  >@@B0@lU8@@@A@@@@@/,@@@A@@@K@@N@E@ 5@C@??:%v  J@@Ш@гB.core_rec_group.v  KC@@ID@@L@E@ 8@H@@A@DA@0/../////@@AED@$next<} - 1=} - 5@б@г)signature%TypesJ} - 7K} - F@@ @@@ G0LKKLLLLL@6@A@@г͠&optionY} - hZ} - n@Вг)rec_groupf} - Kg} - T@@ @@@ H@@г')signature%Typesw} - Wx} - f@@ @@@ I-@@@@@ J2 @@@0@@@ L7} - J.@@@>@@ M;A1@@@} - -4@= The sequence [seq signature] iterates over [signature] {!rec_group} by {!rec_group}. The second element of the tuple in the {!full_seq} case is the not-yet traversed part of the signature. x ] ]| * ,@@@@@@@L@C@N#seq~ o s~ o v@б@гc)signature%Types~ o x~ o @@ @@@ N0@j/@A@@г#Seq!t~ o ~ o @г)rec_group~ o ~ o @@ @@@ ;@@@@@@ =! @@@'@@ >$*@@@~ o o@@M@@@*$iter@  @  @б@б@г,)rec_group@  @  @@ @@@ ?0@E]!@A@@г_$unit@  @  @@ @@@ @@@@@@ A@@б@г)signature%Types@  @  @@ @@@ B$@@г$unit(@  )@  @@ @@@ C1@@@@@ D4@@@'@@ E74@   @@@7@  @@NN@@@>$foldBA  CA  @б@б@А#acc@ OD@ F0MLLMMMMM@Ul@ASA  TA  @@б@г)rec_group^A  _A  @@ @@@ G@@А#acchA  iA  @@@ !@@ H@@@$@@ I@@б@А#acc*%vA  wA  @@б@г4)signature%TypesA  A  @@ @@@ J9@@А#accB=A  A  @@@ G@@ KB@@@J@@ LE @@@+@@ MHA   @@@A  @@O@@@OA(.in_place_patchDD W \D W j@@8@@&ghosts@j)signature@@@ PE o qE o @h= updated list of ghost items E o E o @@@@@@@Q*replace_by@F.signature_item@@@ S@@@ UF  F  @ # replacement for the selected item G  G  @@@@@@@R@@A@@@@@D W WH  @ 2 Describe how to amend one element of a signature C  C  V@@@@@@@@@ P@MMFE o w@@Ш@гP%TypesRE o yE o @@Y0@rh8@@@A@@@@@&#@@@A@@`@F@ Q@ZWII=F  @@Ш@гL&optionF  F  @гQ%TypesS'F  (F  @@Z @@@_! @@b@F@ V$@WT@A@FC@0*))*****@#@AGF@0replace_in_place 7R i m8R i }@б@б&ghostsг)signature%TypesIS  JS  @@ @@@ h0KJJKKKKK@E@A@@б@г .signature_item%Types]S  ^S  @@ @@@ i@@гޠ&optionjT  kT  @ВА!a@ yE@ j*yT  zT  @@г۠.in_place_patchT  T  @@ @@@ k:@@@@@ l? @@@+@@@ nDT  )@@@7@@ oH:,@@\N@@ pKS  0@@б@гW)signature%TypesU  U  @@ @@@ q^@@г(&optionU U  @ВА!aJoU  U  @@г{)signature%TypesU  U @@ @@@ r@@@a@@ s @@@)@@@ uU  '@@@5@@ v8*@@@J@@ wS  .@@@R i i1@ ] [!replace_in_place patch sg] replaces the first element of the signature for which [patch ~rec_group ~ghosts component] returns [Some (value,patch)]. The [rec_group] argument is the remaining part of the mutually recursive group of [component]. The [ghosts] list is the current prefix of ghost components associated to [component] J  Q f h@@@@@@@ S@@@@A@.@A@M@82A@v@b&@@m@e_A@(@@0@*@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H #D$D3@ H Florian Angeletti, projet Cambium, Inria Paris )E44*E4@ H /F0F@ H Copyright 2021 Institut National de Recherche en Informatique et 5G6G@ H en Automatique. ;H* updated list of ghost items  $* replacement for the selected item  ^* [!replace_in_place patch sg] replaces the first element of the signature for which [patch ~rec_group ~ghosts component] returns [Some (value,patch)]. The [rec_group] argument is the remaining part of the mutually recursive group of [component]. The [ghosts] list is the current prefix of ghost components associated to [component] @-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-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"-c 3/home/barsac/ci/builds/workspace/step-by-step-build - @0}ǡ}F{0@@@(Asttypes0'$O~78CamlinternalFormatBasics0cEXy