Caml1999T037( %C*Odoc_class*ocaml.text&_none_@@A < Representation and manipulation of classes and class types.6ocamldoc/odoc_class.mlP77P7x@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A  @+End_of_file\#$@@@A#&&@'FailureY#,@'@@A,//@0Invalid_argumentX#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@$NameARzRz@@AAР)Odoc_name)Odoc_nameRzRz@@ @@Rzz@@A+-class_elementBTT@@;@@/Class_attribute*Odoc_value+t_attribute@@@@@UU@@BA,Class_method(t_method@@@@@VV@@CA-Class_comment*Odoc_types$text@@@@@WW"@@DA@@A@@@@@T@@@@AA@#88-U@,@г9*Odoc_valueUU@>U<@=@@G3@uAm@bpZ;@@@A@@@@@ @@@@@E@@@@G@#CCVV@:@гE*Odoc_valueVV@LVJ@K@@SL@@@@N@#JJWW@?@гL*Odoc_types(W)W@Q,WO@P@@Z5Q@@@@S@@A@O@@OR@3--------@6@@A+#cct2C:Z_d;Z_g@@;@@"Cl;'t_class7C@@@@@K[jnL[j{@@dNA&Cltype<,t_class_type:C@@@۠%Types)type_expr@@@ @@@ @@i\|~j\|@)ocaml.doc| class type and type parameters y\|z\|@@@@@@@PA@@A@@@@@}Z__@ 5 Used when we can reference t_class or t_class_type. Y$$Y$^@@@@@@@@@EA@#PPG[jp@F@гQ't_class[jtP@@X3@q;@@@A@@@@@-+@@/inherited_class3C;@@@A@@@@@^b@@@@FA+class_apply4C;@@@A@@@@@di03@@@@GA,class_constr5C;@@@A@@@@@k55o U X@@@@HA*class_kind6C;@@@A@@@@@r [ [{  -@@@@IA;@@@A@@@@@  HEH@c< Representation of a class. ~ d d~ d @@@@@@@@@JA0class_type_alias8C;@@@A@@@@@JJJN@@@@KA/class_type_kind9C;@@@A@@@@@P  Rw@@@@LA;@@@A@@@@@U]qt@ ! Representation of a class type. TT@@@@@@@@@MA@@g@@@@@#\|\|@@г,t_class_type\|\|@@v@@г$list\|@г%Types$\|%\|@°(\|)\|@@@@@@ @@@@Š=@@@@@@@A@H@@@@@@+G^H^@@;@@'ic_name@@!t@@@MV_W_@퐠 & Complete name of the inherited class d_e_/@@@@@@@}QA(ic_classA@Π<@@@P@@@Ru`04v`0S@ ( The associated t_class or t_class_type `0T`0@@@@@@@RA'ic_text@@$text@@@U@@@Waa@- ! The inheritance comment, if any aa@@@@@@@SA@@A@@@@@@@@@#]]V_@G@@Ш@г`$Name__@g__@@@o"@@r@@N%@lVѐji@ii@@@i@i@#ee`0<`0D@MA@Ш@гi&option`0K`0Q@гn#cct`0G`0J@@vI@@@{J @@~@@SM@u~sr@rr@@@r@r@#nnba@S@@Ш@гq&optionaa@гv*Odoc_types a a@}aa@@@w@@@x @@@@X{@'@@@@@@@A@u@+ss&d'd@@;@@)capp_name@@!t@@@\5e6e@̐ ( The complete name of the applied class CeDe/@@@@@@@\TA*capp_classA@ @@@_@@@aTf04Uf0X@될 ' The associated t_class if we found it bf0Zcf0@@@@@@@{UA+capp_params@@)type_expr@@@d@@@fugvg@ 1 The type of expressions the class is applied to gg@@@@@@@VA0capp_params_code@@ _@@@i@@@khh @+? The code of these expressions h h/@@@@@@@WA@@A@@@@@@@@@#||ue@f@@Ш@г$Nameee@ee@@@ @@@@]#@Tϐ@@@@@@#f0<f0F@lA@Ш@г&optionf0Qf0W@г't_classf0If0P@@G@@@H @@@@bK@|@@@@@@#g@r@@Ш@г$listgg@г%Types g g@gg@@@u@@@v @@@@gy@%@@@@@@#$h@@@Ш@г$list-h.h@г&string6h7h@@@@@ @@@@l@L@@@@@@@A@@+Kk59Lk5E@@;@@(cco_name@@!t@@@pZlJN[lJa@񐠠 ( The complete name of the applied class hlJbilJ@@@@@@@XA)cco_classA@Ҡ@@@@s@@@uymzm@ 7 The associated class of the class type if we found it mm@@@@@@@YA3cco_type_parameters@@3)type_expr@@@x@@@znn !@1 - The type parameters of the class, if needed n "n T@@@@@@@ZA@@A@@@@@@@@@#]]VlJV@G@@Ш@г`$NamelJYlJ]@glJ^lJ_@@@o&@@r@@q)@lZՐji@ii@@@i@i@#eemm@MA@Ш@гi&optionmm@гn#cctmm@@vM@@@{N @@~@@vQ@usr@rr@@@r@r@#nnbn @S@@Ш@гq$listn n @гv%Typesn n @}n n @@@{@@@| @@@@{@+@@@@@@@A@i@+gg*r [ _+r [ i@@;@@/Class_structureȐ@@@@@@@@@@@@@@Hs l pIs l @ߐ C an explicit class structure, used in implementation and interface Vt  Wt  @@@@@@@o[A+Class_applyɐ@@@@@du  eu  @ ; application/alias of a class, used in implementation only ru  su  ]@@@@@@@\A,Class_constrʐ@@@@@v ^ `v ^ ~@ t a class used to give the type of the defined class, instead of a structure, used in interface only. For example, it will be used with the name "M1.M2....tutu" when the class toto is defined like this : class toto : int -> tutu v ^ z  @@@@@@@]A0Class_constraintː@@@@@@@@{  @7 ' A class definition with a constraint. | . 6| . b@@@@@@@^A@@A@@@@@@@@@#ns l @_@г$lists l s l @г/inherited_classs l s l @@.@@@/ @@г$lists l @г-class_elements l s l @@A@@@B@@@@t@@@@@@#u  u  @|@г+class_applyu  @@]@@@@ @@@@@@# v ^ b v ^ n@{@г,class_constrv ^ r@@x@@@@%@@@@@@#${  %{  @v@г*class_kind.{  /{  @@@@г/class_type_kind8{  r@@s@@@@J@@@@@@@A@@+I  J  @@;@@'cl_name@@!t@@@X@  Y@  @3 Name of the class f@  g@  @@@@@@@_A'cl_infoA@Р$info@@@@@@yA  zA  @ * The optional associated user information A  A  $@@@@@@@`A'cl_type@@/*class_type@@@B % )B % E@@aA2cl_type_parameters@@A)type_expr@@@@@@C F JC F u@?1 Type parameters C F vC F @@@@@@@bA*cl_virtual@@@@@D  D  @Y0 true = virtual D  D  @@@@@@@cA'cl_kindA@@@@E  E  @@dA-cl_parametersA@c.Odoc_parameter)parameter@@@@@@F  F @@ eA&cl_locA@$(location@@@GGD@@fA@@A@@@@@74@@&@#@  @@@Ш@г$Name@  @  @@  @  @@@}@@@@@Š,@@@@@@#+A  ,A  @A@Ш@г &option5A  6A  @гǠ*Odoc_types@A  AA  @ΰDA  EA  @@@@@@ @@@@@Ӡ[@@@@@@#̠̰ZB % 0@@@Ш@гϠ%TypeseB % 3fB % 8@ְiB % 9jB % C@@@а@@@@@@#נװsC F \@@@Ш@гڠ$list|C F o}C F s@гߠ%TypesC F _C F d@C F eC F n@@@@@@ @@@@@렰'@@@@@@#D  @@@Ш@г砐$boolD  D  @@@@@@@D@@@@@@#E  E  @A@Ш@г렐*class_kindE  E  @@.@@@@1@@#F  F  @A@Ш@г$listF F @г.Odoc_parameterF  F @F  F @@@Q@@@ R @@@@U@@#G&G,@A@Ш@г*Odoc_types G/ G9@ G: GB@@@l@@@@o@ @@A@@ >=@==@@@=@=@+;; JJN JJ^@@;@@(cta_name@@!t@@@ )Kcg *Kcz@@ BgA)cta_classA@@@@ @@@" :L{ ;L{@ѐ ) we can have a t_class or a t_class_type  HL{ IL{@@@@@@@ ahA3cta_type_parameters@@Ϡ)type_expr@@@%@@@' [M \M@򐠠5 the type parameters  iM jM@@@@@@@ iA@@A@@@@@@@@@#OOH qKco@G@@Ш@гR$Name |Kcr }Kcv@Y Kcw Kcx@@@a@@d@@@^@#ZZ L{ L{@BA@Ш@г^&option L{ L{@гc#cct L{ L{@@k@@@p @@s@@#@j8 hg@gg@@@g@g@#ccW M@H@@Ш@гf$list M M@гk%Types M M@r M M@@@z1@@@2 @@@@(5@wf ᐠut@tt@@@t@t@@A@@+ P $ P 3@@;@@/Class_signatureᐠ jH@@@,@@@. tW@@@/@@@1@@ Q6: Q6v@@ jA*Class_type␠-@@@2@@ Rwy"@ . a class type eventually applied to type args  Rw Rw@@@@@@@ 2kA@@A@@@@@3@@@0@#99# !Q6I@"@г:$list *Q6] +Q6a@г?/inherited_class 3Q6M 4Q6\@@G@@@L @@гD$list >Q6r@@гH-class_element FQ6d GQ6q@@P@@@UK@@@@M@#II NRw{ ORw@5@гK0class_type_alias XRwn@@Ro@@@@O jNM@MM@@@M@M@@A@|@+ iU jU@@;@@(clt_name@@!t@@@3 xV  yV "@@ lA(clt_infoA@ $info@@@6@@@8 W#' W#R@" * The optional associated user information  W#S W#@@@@@@@ mA(clt_type@@A*class_type@@@; X X@@ nA3clt_type_parameters@@ .S)type_expr@@@>@@@@ Y Y@Q1 type parameters  Y Y@@@@@@@ oA+clt_virtual@@ @@@C Z Z@k0 true = virtual  Z Z@@@@@@@ pA(clt_kindA@@@@F [  [D@@ qA'clt_locA@ !(location@@@I \EI \Ep@@ rA@@A@@@@@ @@@# V @@@Ш@г$Name V  V @ V  V  @@@z@@@@4}@@# W#/ W#7@A@Ш@г&option 'W#J (W#P@г*Odoc_types 2W#: 3W#D@ 6W#E 7W#I@@@@@@ @@@@9@ M@@@@@@# LX@@@Ш@г%Types WX XX@ [X \X@@@°@@@@<@@# eY@@@Ш@г$list nY oY@г%Types yY zY@ư }Y ~Y@@@@@@ @@@@A@ˠ  @@@@@@#Ġİ Z@@@Ш@гǠ$bool Z Z@@ @@@@D @Π 6 @@@@@@#Ǡǰ [( [0@A@Ш@гˠ/class_type_kind [3 [B@@ @@@@G #@@#Πΰ \EQ \EX@A@Ш@гҠ*Odoc_types \E[ \Ee@ٰ \Ef \En@@@ :@@@@J =@@@A@꠰ n 鐠@@@@@@@ h@3        @ @@@@ఠ#see@@@m@@@l@@C<@A/Y_c0Y_u@@v@3'i_sinceQ?@@@o@@@n@@DK@A>Z?Z@@w@3(i_before`]@@@@r@@@@s@@q@@@p@@Ec@AV[W[@@x@3,i_deprecatedxf@@@u@@@t@@Fq@Ad\04e\0O@@y@33i_raised_exceptions0raised_exception@@@y@@@x@@H@At^u^@@{@3.i_return_value@@@{@@@z@@I@A_%)_%G@@|@3(i_custom@@@@~@@@@@@}@@@|@@J@A`y}`y@@ }@3(i_alerts%alert@@@@@@@@K@Aaa@@~@@A]]@@z@@@3@@@@@@@J@J@a@@R@@b@A@Md@@ภ$SomeTe%Ue)@ఐ~!t^e*_e+@}@~@@@I3________@y@@@@@@RQD@@@@@ @@@Ġ)Not_foundsg7?tg7H@;)Not_found#exnG@@@ @@@&Stdlib A@A&_none_@@A@@I@@@@@ @@@@@@ภ$NonehLVQ@@R@@@@@cT@@@@@A`V@@@`WA@D@+^@A@[@[Z@xAఠ.class_elements8j\dj\r@xA@@%transw@@@D@3@@@L@@K@@@@xD@7@@J@@@@@@D@9@@I@@H3@@@@@@࣠(%*opt*FAఠ-:.j\uj\z@zA@@0D@D@D@W3@FAA@@@@4@@5E@0@<@@87@@:E@1@@2E@,@R@S3class_type_elements9%transXWD@@@@@A@@BE@=@ @@@D@D@@EUD@F@@GE@>@@?E@-@2@@4yA@@@ภ$true$j\{%j\@;@@@M@@@AB@@A9@@@ @@@@@[L@@1j\s2j\@@"cl;A<j\=j\@U{A@@3========@]jd@e@f@@@@@@Aఠ)iter_kind<OkPk@h|A@@@ @@@pG@e@@jG@g@@i3\\\\\\\\@ ,@#@$@@@࣠@!k=Amknk@}A@@3nnnnnnnn@(@#@@f@@hH@d@(@)@@@@ @@ఐ!kll@1@@@@23@%@@@Ġ/Class_structuremm@; g?@@@@ hB@@D@A U R@ D@mm@@ m l@@@v@@@u3@@@@ఠ(elements>mm@~A@@ v u@@@x@@@w@@@'m@@f@@f@@@ఐ(elementsmm@@@@@k3@@@@@Ġ0Class_constraintnn@; C?@ ABC@D@A 8 6@ (ఠ&c_kind?nn@A@@ L@@@|3@]@@@ఠ(_ct_kind@nn@@A@@ V@@@}@@@"n@@@@@@@ఐ)iter_kindo o @@@@@@@@3@/(@)@*!@@@@@@ఐ7&c_kindo o $@@@K@@@@@@Ġ+Class_apply&y`f'y`q@; @ AA@D@A  @ ఠ$cappA1y`r2y`v@JAA@@ @@@355555555@@@@@@@@@@@@@ఐ$cappE{F{@@@@@ @@@@3LLLLLLLL@$ @@@*capp_classU{V{@3  @@@ A@A3 0 /@@@@A ) & 3  @@B@A   3  @@C@A   @A    @@  @@@@@@@Ġ$Someq|r|@ఠ!cCz|{|@CA@@ 0@@@2@@@@@ 8 7@@@@@@:@@ ? >@@@@@@A@@ఐ%trans||@X@@3@M' @!@"@@@ఐ.class_elements||@°@@@@@@@@@@@@@@@ ภ$Some ఐꠐ%trans||@@@.@@@@@@2@@ఐ]!c||@<@@D@@@@5@@A@@}}@@  @@@@@@@ @  @@@@@@@@@ภ"[]}}@;n{x@@U@@@@AA@A @@q@ @@@@@Azz~@@3@@@@Ġ,Class_constr @; z@ AB@D@A  @ ఠ#ccoB@3BA@@ @@@@@@@@@@@@@ఐ#cco-(7.(:@@@@@}@@@@344444444@# @@@)cco_class=(;>(D@3  @@@ A@A3  @@@@A   3  @@B@A   @A    @@ ؠ @@@@@@@Ġ$SomeXJUYJY@Ġ"ClaJ[bJ]@;#1@@@@%A@@B@A@@ఠ!cDpJ^qJ_@DA@@0@@@3tttttttt@@@@@@@yJZzJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%transJfJk@U@@3@b.'@(@)@@@ఐ.class_elementsJoJ}@@@@@@@@@@@@@@@@ ภఐ栐%transJJ@@@-@@@@@@ 1@@ఐc!cJJ@;@@M@ @@@5@@|A@Ġ$Some@0Ġ&Cltype@;@BA@B@A@uఠ"ctE@EA@@@@@@@@@@@@@@@@@@  @@ @@@@@@.@@  @@@@@@@@  @@@@@@@@ఐK%trans'(@@@K3''''''''@92@3@4@@@ఐ83class_type_elements67@<@@:6@@@@@@3@@-@@@@@FภYఐx%transTU@@@x-@@@{@@@!1@@ఐn"ctef@;@@VD@"?@@4@@ @@@pq@@  @@@@@@B@ @  @@@@@@I@@@ภ@@@@+Q@@@A&@@.3@T@@@@@Al@@13@@@@#A@@?@@j9@@iG@g%@@@k@@ఐR)iter_kind@0@@@O@@@n@@mN@@l3@:@@@@ఐ"cl@Y@@@'cl_kind@M @@m@@@uG@yG@w@@) @@m@4 @@nl@ A@%#"@@@@@@@@@@@@D@@@@j\\@@@7@@@Q@@P@@@O@@N@@M3@"@@@࣠ LAఠG5:@FA@@KD@3@@@@ภ;?@@@@@@@ @@ 3 @@@#cltHAAD@0GA@@ 3@8& @!@"@@@@@@ఐ#clt+GO,GR@@@@@3,,,,,,,,@!@@@(clt_kind5GS6G[@3P$@@@ RA@E3@@@@A@3A@A@A3@@B@A@3@@C@Av3s r@@D@Ank] 3N MA@F@AG@D@AU@R @@Z@@@@Ġ/Class_signaturePaeQat@; lq@@@ @ nB@@B@A [@@ X@[av\aw@@ s r@@@@@@3aaaaaaaa@5@@@ఠ(elementsIlayma@HA@@ | {@@@@@@@@@(xa@@@@@@@@@@@@@ఐ(elementsaa@@@@@r3@\$@@@Ġ*Class_type@; F@ AA@B@A  @ ঠ)cta_class@3 w@@@ zA@A3  @@@@A @ 3 _ ^@@B@A S P B@A t q cĠ$Some@Ġ&Cltype@Рఠ"ctJ@IA@@u@@@3@@@@@@@wv@@@@@@ @@@@@ @@@@@@-@@  @@@@@@@@@@@ @@@I@#@@@Z@@ @@@'@@ @@@*@@ఐ%trans@@@3@B;@<@=@@@ఐ3class_type_elements @@@e @@@@@@ @@@@@@@ภf0nఐ0%trans+,@@@0-@@@3@@@1@@ఐw"ct<=@;@@-I@@@@5@@*A@Ġ*Class_typeLM@ঠ)cta_classWX@Ġ$Some_`@Ġ"Clhi@ఠ!cKqr@JA@@1@@@I@@@yz@@ G@@@O@@@ @@ O N@@@@@@W@@@ @@ @@@I@_@@@C@@ @@@c@@ @@@f@@ఐ%trans&+@@@3@r5.@/@0@@@ఐ.class_elements/5/C@ǰ@@@@@@@@@@@@@@@ภ ఐϠ%trans/E/J@@@-@@@@@@1@@ఐj!c/K/L@;@@ I@@@@5@@A@Ġ*Class_typeMQM[@U@M\M]@@ @@@@@@ @@ @@@@@ @@@@@@ภ agai@ @@@@@@AGI@@3@@@@A@ _@@@@@@@@@@@@D@@@@@@>@M@ఠ0class_attributesM$ko%k@=KA@@%trans@@@D@@@@@@@ D@@@D@@@$listK@@@DF@'@@@;D@@@D@@@D@3OOOOOOOO@n@@@࣠+TAఠ/O0^k_k@wLA@@1D@D@3bbbbbbbb@Fikkj/M@@@@ภMpkqk@L@@@L@@@@@wkxk@@"clPAkk@MA@@G3@"-'@(@)@@@@@@డ$List)fold_left@ @@@@#acc@4@@@!a@7@@ @@@@@@@@@@@@@@@@@@@@@@333r@@]@.)@@@@F@@@@5@@@F@@@ @@@@@@@@@@&@@@@@@@@@@@3@am@d@e@@@@࣠@#accQA@NA@@-3@@@@@@@࣠@#eleRA  @"OA@@93        @(B@@@@@@@@ఐ#ele@J@@@@K3@@@@Ġ/Class_attribute+,@;X@@@@A@@C@Ax@@uఠ!aS9:@RPA@@@@@ !@@@@@m"@@m"@@@డ!@JK@@ !a@@@@@@@ @@@@@@@@@@@@@*stdlib.mlinnnn@@@#"@@@+(@@@+@@*@0@@@)@@(4@@@&@@%@@$3~~~~~~~~@cNG@H@I@@@@ఐ#acc@@@@@ภ"::A; @B@AA@A@@ఐm!a @$@@Z'@ภA@A@iM@>@@@CL@I6@@@@^r@@@9L@B>@@2%@@?@@@@@@@@@ఐ۠#acc!@°@@@@@A@@3@@@@@@@ @@@@H@@"'@@@@@@@@@@@@ G@G@@@ภ(,(.@@@@F@@@ఐ`.class_elements/4/B@ @@_]Z@@@ @@@@@@ @@@@@ܠ@@@@@@@@@@;@xภk5 sఐѠ%trans0/D1/I@@@M@@@@@@Q@@ఐ "clA/JB/L@[@@^@@E/3@@y@@@ G@!H@h@@@@T@A@(D@%@A@@@@ఠ-class_methodsU^OS_O`@wQA@@%trans@@@ D@'@@@(@@)@ ~@@@ D@3@@4:@@@F@v@@@D@5@@6D@*@@+D@&3@kd@e@f@@@࣠*\Aఠ.W/OcOh@RA@@0D@D@,3@EOO +@@@@ภOiOm@@@@@@@0@@OaOn@@"clXAOoOq@SA@@F3@"-'@(@)@@@@@@డK$List)fold_lefttvtz@ t{t@@9@@@@cF@=@@F@@@@mF@@@@E @@D@@C@@B@@@A@8@@@?@@>@@<@@;@@:3@:F@=@>@@@@࣠@#accYA  @"TA@@,3        @@@@@@@࣠@#eleZA@4UA@@83@(A@@@@@@@@ఐ#ele-.@I@@@@J3........@@@@Ġ,Class_method=>@;@}AA@C@Aw@@tఠ!m[HI@aVA@@@@@o@@@@@i@@i@@@డ!@YZ@@@@@@@z@@y@ @@@x@@w @@@u@@t@@s3mmmmmmmm@@.'@(@)@@@@ఐw#acc}~@^@@@@ภAఐJ!m @! @@$@ภA@A@M@@@@L@3@@@@J'@@@L@;@@/#@@<@@@@@@@@@ఐ#acc@@@@@@A@@3@@@@@@@@@@@H@@@@@@@_@@@^@@]@@\G@G@@@ภ  @@@@eF@@@ఐ L.class_elements   @ @@ K I F@@@@@@@@@ @@@@@Ƞ@@@@@@@@@@@ dภW! _ఐ%trans " '@]@@'@@@ p@@@+@@ఐu"cl- (. *@5@@8@@1 @@zR@@@YG@H@B@@j@@Z.@A@D@@A@@@@ఠ.class_comments]J-1K-?@cWA@@%trans  @@@D@@@@@@@ j@@@D@#@@$&@@@F@f@@@zD@%@@&D@@@D@3rrrrrrrr@@@@@@࣠* dAఠ._/-B-G@XA@@0D@D@3@E-- @@@@ภ r-H-L@ q@@@ q@@@ @@-@-M@@"cl`A-N-P@YA@@F3@"-'@(@)@@@@@@డ7$List)fold_leftSUSY@ SZSc@@%@@@@cF@-@@6@@@@]F@0@@5 @@4@@3@@2@@@1@$@@@/@@.@@,@@+@@*3@:F@=@>@@@@࣠@#accaAdmdp@ZA@@,3@@@@@@@࣠@#elebAdxd{@ [A@@83@(A@@@@@@@@ఐ#ele@I@@@@J3@@@@Ġ-Class_comment)*@;[@YAB@C@AQ@@Nఠ!tc45@M\A@@d@@@_@@@@@i@@i@@@డ!@EF@@@@@@@j@@i@@@@h@@g@@@e@@d@@c3YYYYYYYY@@.'@(@)@@@@ఐw#accij@^@@@@ภ۰tuAڠఐJ!t ~@! @@$@ภ A @A@M@}@@@L@3@@@@6'@@@xL@;@@/#@@<@@@@@@@@@ఐ#acc@@@@@@A@@3@@@@dt@@@@@@@H@@dh@@@@@O@@@N@@M@@LG@G@@@ภ հ@ @@@eF@@@ఐ 8.class_elements@ @@ 7 5 2@@@@@@@@@@@@@@@@@@@@@@@@@ Pภ C Kఐ%trans @]@@'@@@ \@@@+@@ఐu"cl @5@@8@@@@fR@@@IG@H@B@@j@@Z.@A@D@@A@@@@ఠ@@@=@@@<@@;@@:'@@ఐޠ"cl6?7?@@@4@@:?h;?@@@7@@@Y@@X0-@@@W@@@V@@UE@@ఐ!pT?@N@@Q@@@@R@A@F@c@A@@డ$List$itergh@ kl@@@@!a@@@4@@@@@@@@u@@@@@A@@@@@@@@lm@@kU@)$@@@@@@@E@j@@n"@@@m@@l@@k@!@@@i@@ha@@@g@@f@@e3@@9@:@;@@@@ఐG!f@ @@@B@@@@@;@@@@@@@ఐy"cl@D@@)@-cl_parametersu@d v@@[I@@@~F@F@7@@|@@8@A@@W@A@D@@A@@@@ఠ5class_type_attributesk@ aA@@%transPO@@@~D@@@@@@@ @@@{D@@@Ϡh@@@F@@@@D@@@D@@@D@3@@@@@@࣠*RrAఠ.m/,-@EbA@@0D@D@300000000@E78{@@@@ภ>?@@@@@@@@@EF@@#cltnAPQ@icA@@F3QQQQQQQQ@"-'@(@)@@@@@@డ$List)fold_leftfg@ jk@@ΰ@@@@cF@@@@@@@F@@@ @@@@@@@@@@͠@@@@@@@@@@@3@:F@=@>@@@@࣠@#accoA@dA@@,3@@@@@@@࣠@#elepA@eA@@83@(A@@@@@@@@ఐ#ele  @I@@@@J3@@@@Ġ/Class_attribute ( 7@ఠ!aq 8 9@fA@@-@@@@@@@@g@@g@@@డi!@=K=L@@@@@@@@@@@@@@@@@@@@@@3@>.'@(@)@@@@ఐu#acc=G=J@\@@@@ภ=O=RAఐJ!a %=P@! @@ $@ภ 6-=QA 4@A@M@@@@L@ 3@@7=M@@ݠ%@@@L@;@@/#@@<@@ES[FS\@@@@@@@ఐ#accN`jO`m@@@@@@AR @@3PPPPPPPP@@@@U@@@@@S@@RH@P@]^ns@@@@@@@@@@@@G@YG@U@@ภ |stxttz@ {@@@cF@`@@ఐ3class_type_elements{{@@@ܠ@@@j@@@i@@h@@@@g@@f[Z@@@e@@@d@@c@@b@ภ ఐ%trans{{@[@@%@@@@@@)@@ఐs#clt{{@3@@6@@{@@ P@@@G@H@x@@@h@@X,@A@D@@A@@@@ఠ2class_type_methodss@gA@@%trans:9@@@nD@@@@@@@@@@kD@@@ @@@@F@@@@D@@@D@@@D@3@@@@@@࣠*<zAఠ.u/@/hA@@0D@oD@3@E!"e@@@@ภ()@@@@@@@@@/0@@#cltvA:;@SiA@@F3;;;;;;;;@"-'@(@)@@@@@@డ$List)fold_leftPQ@ TU@@ @@@@cF@@@@ @@@F@@@ @@@@@@@@@@ @@@@@@@@@@@3tttttttt@:F@=@>@@@@࣠@#accwA@jA@@,3@@@@@@@࣠@#elexA@kA@@83@(A@@@@@@@@ఐ#ele@I@@@@J3@@@@Ġ,Class_method  !@ఠ!my " #@lA@@@@@@@@@@g@@g@@@డS!@'5'6@ @@@ @@@@@@ @@@@@ @@@@@@@3@>.'@(@)@@@@ఐu#acc'1'4@\@@@@ภ l '9 '!?@@ @@@@cF@@@@ |@@@F@@@ @@@@@@@@@@ @@@@@@@@@@@3!^!^!^!^!^!^!^!^@:F@=@>@@@@࣠@#accA!r!s@!pA@@,3!s!s!s!s!s!s!s!s@@@@@@@࣠@#eleA!!@!qA@@83!!!!!!!!@(A@@@@@@@@ఐ#ele!!@I@@@@J3!!!!!!!!@@@@Ġ-Class_comment!! @}ఠ!m!!@!rA@@@@@@@@@@g@@g@@@డ =!@!!!"@ v@@@ @@@@@@ r@@@@@ q@@@@@@@3!!!!!!!!@>.'@(@)@@@@ఐu#acc!! @\@@@@ภ V!%!(A UఐJ!m !&@! @@ $@ภ "'A@A@!nM@@@@L@3@@" #@@ %@@@L@;@@/#@@<@@")1")2@@@@@@@ఐ#acc""6@"#6C@@@@@@A"&@@3"$"$"$"$"$"$"$"$@@@@")@@@@@3@@2H@0@"1"2DI@@@@@@@@@@@@G@9G@5@@ภP"GJN"HJP@O@@@cF@@@@ఐZ3class_type_elements"XQV"YQi@^@@\@@@J@@@I@@H@V@@@G@@F/.@@@E@@@D@@C@@B@uภ"Ơఐ%trans"Qk"Qp@[@@%@@@נ@@@`)@@ఐs#clt"Qq"Qt@3@@6@@"QU@@ P@@@G@bH@X@@@h@@X,@A@D@f@A@@@@ఠ !class_type_parameter_text_by_name"w{"w@"sA@@@@@@xD@h@@i@@@@D@n@@o@@@D@@@@D@p@@qD@j@@kD@g3""""""""@@@@@@࣠@#cltA"w"w@"tA@@/3""""""""@>"ww"Uc@@@@@  @@%labelA"w"w@#uA@@83""""""""@!F@@@@@@@@ఐ+#clt##@@@V3########@ N@@@@@(clt_info##@ݰ @@@@@w@@@v@Ġ$None#,#-@@@@@@@@@@@3#3#3#3#3#3#3#3#3@%@@@ @@@@@@@@@@ภ$None#D#E@@@@z@Ġ$Some#Q#R@ఠ!i#Z#[@#svA@@@@@P@@@@@@@@@@@X@@@@@@@@_@@@@ఠ!t#|#}@#wA@@i@@I@3########@v2+@,@-@@@డ"$List%assoc##@ ##@@@@@D@@@@@ @0I@@@@@@@@@@@@-@@ఐƠ%label## @@@:@@ఐr!i# #@F@@x@@@@N@*Odoc_types##@(i_params##"@@v@@٠@L@@@@@@@J@J@k@@\@@Bl@A@#@@ภ$Some#&.#&2@Gఐ!t$&3$&4@@@@@43$$$$$$$$@@@@@@@ tutu  (* A class definition with a constraint. |=* Representation of a class. "S4* Name of the class ʠ +* The optional associated user information 2* Type parameters 1* true = virtual i ** we can have a t_class or a t_class_type 6* the type parameters ֠ /* a class type eventually applied to type args ) "* Representation of a class type. "G +* The optional associated user information 2* type parameters 1* true = virtual l 0 FIXME : use c_kind or ct_kind ? For now, as ct_kind is not analyzed, we search inside c_kind class_type_elements ~trans: trans { clt_name = "" ; clt_info = None ; clt_type_parameters = [] ; clt_virtual = false ; clt_kind = ct_kind } %Qp%+%RxW_@@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-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%% F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest =210/.-,+*)('&%$#"! @@0*)L"*z@dÁ\3%%%%%%%%@%@@(Asttypes0eT$BbRM dc8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ%0D:L$D0 d L_,.Odoc_parameter0n6sApT*Odoc_types0ϸf%,e8#0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e,Stdlib__List0+TJaN.?+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@@AA@@@$$@z@@@@#hiy@#'@@ǑѰE#$>@@@'1! @  @@@,"?!ް""@(2#t"(!@" !%% @$#@@@@@{L@ ' 1@@T$$@  #@"@@#"@b@!# @@@#!g@$ѓ$@@@C@@<@1@@ ,@@U@ҕ@#?"@+$#@@@ t $ @@@$$B@ғ@  p@% $@@"8!@  #@@P&@%bD%^%]%^@@@A$A$h@$B$@@@$B$@@@AB@@$PA$L@"C"@@@A"C"@@@"C"@@@"C"q@@@ABC@@A@@@@ @ @@@A$dA$`@!C!@@@A!C!@@@!C!@@@AB@@BCD%A%N@%B%x@@@%hB%\@@@A%|B%r@@@BC@@@@@@A$A$@ B ܓ@@@A B ē@@@ B @@@A!+B!@@@BC@@@@@@Aw@t@@@BC$A$@?C&@@@APCH@@@'C @@@AB@@ @ @@@@@@@AB@f@@@CD$A$@B@@@Bu@@@AB@@@@@@@@@@AB i@ f@@@C$A$@$;C$"@@@A$ZC$D@@@$#C$@@@AB@@%hA$֓@ JC /@@@C@@@C@@@ABC qC [@@@C@@@A