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@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$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#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@@$NameA}Rz~Rz@@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@#JJ WW@?@гL*Odoc_typesWW@QWO@P@@Z5Q@@@@S@@A@O@@OR@3@6@@A+#cct2C+Z_d,Z_g@@;@@"Cl;'t_class7C@@@@@<[jn=[j{@@UNA&Cltype<,t_class_type:C@@@Ҡ%Types)type_expr@@@ @@@ @@Z\|~[\|@)ocaml.docm class type and type parameters j\|k\|@@@@@@@PA@@A@@@@@nZ__@ 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@9@@@@@@+8^9^@@;@@'ic_name@@!t@@@ yG_H_@퐠 & Complete name of the inherited class U_V_/@@@@@@@nQA(ic_classA@Š<@@@ |@@@ ~f`04g`0S@ ( The associated t_class or t_class_type t`0Tu`0@@@@@@@RA'ic_text@@$text@@@ @@@ aa@- ! The inheritance comment, if any aa@@@@@@@SA@@A@@@@@@@@@#]]V_@G@@Ш@г`$Name__@g__@@@o"@@r@@ z%@lVji@ii@@@i@i@#ee`0<`0D@MA@Ш@гi&option`0K`0Q@гn#cct`0G`0J@@vI@@@{J @@~@@ M@u~ꐠsr@rr@@@r@r@#nnba@S@@Ш@гq&optionaa@гv*Odoc_typesaa@}aa@@@w@@@x @@@@ {@@@@@@@@A@u@+ssdd@@;@@)capp_name@@!t@@@ &e'e@̐ ( The complete name of the applied class 4e5e/@@@@@@@MTA*capp_classA@ @@@ @@@ Ef04Ff0X@될 ' The associated t_class if we found it Sf0ZTf0@@@@@@@lUA+capp_params@@)type_expr@@@ @@@ fggg@ 1 The type of expressions the class is applied to tgug@@@@@@@VA0capp_params_code@@Q@@@ @@@ hh @+? The code of these expressions h h/@@@@@@@WA@@A@@@@@@@@@#||ue@f@@Ш@г$Nameee@ee@@@ @@@@ #@T@@@@@@#f0<f0F@lA@Ш@г&optionf0Qf0W@г't_classf0If0P@@G@@@H @@@@ K@|萠@@@@@@#g@r@@Ш@г$listgg@г%Typesgg@gg@@@u@@@v @@@@ y@@@@@@@#h@@@Ш@г$listhh@г&string'h(h@@@@@ @@@@ @=@@@@@@@A@@+ 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 ^ bv ^ n@{@г,class_constrv ^ r@@x@@@@@@@@@@#{  {  @v@г*class_kind{   {  @@@@г/class_type_kind){  r@@s@@@@;@@@@@@@A@@+:  ;  @@;@@'cl_name@@!t@@@ I@  J@  @3 Name of the class W@  X@  @@@@@@@p_A'cl_infoA@Ǡ$info@@@ @@@ jA  kA  @ * The optional associated user information xA  yA  $@@@@@@@`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@@t@@@ ŰD  D  @Y0 true = virtual D  D  @@@@@@@cA'cl_kindA@@@@ ȰE  E  @@dA-cl_parametersA@Z.Odoc_parameter)parameter@@@ '@@@ )F  F @@eA&cl_locA@$(location@@@ ,GGD@@ fA@@A@@@@@74@@&@#@  @@@Ш@г$Name@  @  @@  @  @@@}@@@@ @Š@@@@@@#A  A  @A@Ш@г &option&A  'A  @гǠ*Odoc_types1A  2A  @ΰ5A  6A  @@@@@@ @@@@ @ӠL@@@@@@#̠̰KB % 0@@@Ш@гϠ%TypesVB % 3WB % 8@ְZB % 9[B % C@@@а@@@@ @@#נװdC F \@@@Ш@гڠ$listmC F onC F s@гߠ%TypesxC F _yC F d@|C F e}C 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_typesG/G9@G:GB@@@l@@@@ -o@ @@A@@ >=@==@@@=@=@+;; JJN JJ^@@;@@(cta_name@@!t@@@ 1 Kcg Kcz@@ 3gA)cta_classA@@@@ 4@@@ 6 +L{ ,L{@ѐ ) we can have a t_class or a t_class_type  9L{ :L{@@@@@@@ RhA3cta_type_parameters@@Ơ)type_expr@@@ 9@@@ ; LM MM@򐠠5 the type parameters  ZM [M@@@@@@@ siA@@A@@@@@@@@@#OOH bKco@G@@Ш@гR$Name mKcr nKcv@Y qKcw rKcx@@@a@@d@@ 2@^@#ZZ {L{ |L{@BA@Ш@г^&option L{ L{@гc#cct L{ L{@@k@@@p @@s@@ 7@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ᐠ aH@@@ @@@@ B kW@@@ C@@@ E@@ Q6: Q6v@@ jA*Class_type␠-@@@ F@@ Rwy"@ . a class type eventually applied to type args  Rw Rw@@@@@@@ #kA@@A@@@@@3@@@0@#99# Q6I@"@г:$list Q6] Q6a@г?/inherited_class $Q6M %Q6\@@G@@@L @@гD$list /Q6r@@гH-class_element 7Q6d 8Q6q@@P@@@UK@@@@M@#II ?Rw{ @Rw@5@гK0class_type_alias IRwn@@Ro@@@@O [NM@MM@@@M@M@@A@|@+ ZU [U@@;@@(clt_name@@!t@@@ G iV  jV "@@ lA(clt_infoA@ ٠$info@@@ J@@@ L |W#' }W#R@" * The optional associated user information  W#S W#@@@@@@@ mA(clt_type@@A*class_type@@@ O X X@@ nA3clt_type_parameters@@ %S)type_expr@@@ R@@@ T Y Y@Q1 type parameters  Y Y@@@@@@@ oA+clt_virtual@@ @@@ W Z Z@k0 true = virtual  Z Z@@@@@@@ pA(clt_kindA@@@@ Z [  [D@@ qA'clt_locA@ !(location@@@ ] \EI \Ep@@ rA@@A@@@@@ @@@# V @@@Ш@г$Name V  V @ V  V  @@@z@@@@ H}@@# W#/ W#7@A@Ш@г&option W#J W#P@г*Odoc_types #W#: $W#D@ 'W#E (W#I@@@@@@ @@@@ M@ >@@@@@@# =X@@@Ш@г%Types HX IX@ LX MX@@@°@@@@ P@@# VY@@@Ш@г$list _Y `Y@г%Types jY kY@ư nY oY@@@@@@ @@@@ U@ˠ  @@@@@@#Ġİ Z@@@Ш@гǠ$bool Z Z@@ @@@@ X @Π 6 @@@@@@#Ǡǰ [( [0@A@Ш@гˠ/class_type_kind [3 [B@@ @@@@ [ #@@#Πΰ \EQ \EX@A@Ш@гҠ*Odoc_types \E[ \Ee@ٰ \Ef \En@@@ :@@@@ ^ =@@@A@꠰ n ڐ@@@@@@@ h@3        @ @@@@ఠ3 % % % % % % % %@K ,_vv -hLZ@@@@@  @@%labelA 8_v 9_v@ QuA@@H3 9 9 9 9 9 9 9 9@!U@@@@@@@@ఐ+"cl L` M`@@@e3 L L L L L L L L@ ^@@@@@'cl_info V` W`@3m@@@ #A@A#3@@@@A3@@B@A@3@@C@A3@@D@A3 A@E@A@3 A@F@A@3| {A@G@Au@r@A@@@@@ 7@@@ 6@Ġ$None va wa@; y ސ@@W@@@@AA@A @@ @@@@ @@@ @@@@ ?3        @6@@@ @('@@@ B@@@ A@@@ภ$None a a@@@@@Ġ$Some b b@; *@ A@AA@A @@ ఠ!i b b@ vA@@M@@@ Ic@@@@@UT@@@ K@@@ Jk@@\[@@@ M@@@ Lr@@@@ఠ!t d d@ wA@@@@I@ T3        @2+@,@-@@@డ p$List%assoc d d@  d d@@@!a@ @$listK@@!b@ @@@@@@@@@@(list.mli6r6r6r6@@,Stdlib__Listx@(#@@@D@@@ @LI@@@@@@@@@@I@@ఐ%label *d +d@۰@@9V@@ఐ!i 9d :d@b@@8$info@@@@ l@*Odoc_types Id Jd@(i_params Nd Od@@3(i_params@@@$listKV%param@@@@@@@@G33&i_desc&optionLe@@@@@@~@@@ @A7ocamldoc/odoc_types.mliV  V  @@is@3)i_authors# @@@@@@@@A@AW  W  @@xt@3)i_version2 @@@@@@@@B,@AX X6@@u@3&i_seesA>#see@@@@@@@@C<@A/Y_c0Y_u@@v@3'i_sinceQ?@@@@@@@@DK@A>Z?Z@@w@3(i_before`]@@@@@@@@@@@@@@@Ec@AV[W[@@x@3,i_deprecatedxf@@@@@@@@Fq@Ad\04e\0O@@y@33i_raised_exceptions0raised_exception@@@@@@@@H@At^u^@@{@3.i_return_value@@@@@@@@I@A_%)_%G@@|@3(i_custom@ @@@@@@@@@@@@@@J@A`y}`y@@}@3(i_alerts %alert@@@@@@@@K@Aaa@@~@@A]]@@z@@@/@@@@ @@@ J@J@ Y@@J@@Z@A@2d@@ภ$Some9e%:e)@ఐv!tCe*De+@u@v@w@@A3DDDDDDDD@q@@@@@@JID@@@@@ @@y@Ġ)Not_foundXg7?Yg7H@;)Not_found#exnG@@@@@@&Stdlib A@A&_none_@@A@@I@@@@@ @@@@@@ภ$NoneuhLVI@@J@@y@@@xcL@@{@@@Az`N@@}@XOA@D@V@A@S@SR@pAఠ.class_elements7j\dj\r@xA@@%trans ^@@@ D@@@@@@@@D@wv@@@@@@D@@@@@3@@@@@@࣠$%*opt*EAఠ)9*j\uj\z@zA@@.D@D@DD@3@B==<@@@E@@83@@E@@@E@@J@K3class_type_elements8%transPOD@@@@E@@ @@@D@MD@@@E@@@E@@2@@ yA@@@ภ$truej\{j\@;@@@M@@@AB@@A@@@ @@@@@D@@ j\s j\@@"cl:Aj\j\@.{A@@z3@Ub\@]@^@@@@@@Aఠ)iter_kind;(k)k@A|A@@@ @@@G@G@@@333333333@*@!@"@@@࣠@!knn@A@@ 0@@@3@]@@@ఠ(_ct_kind?nn@@A@@ :@@@@@@"n@@@@@@@ఐ)iter_kindo o @@@@@@3@~-&@'@(@@@@@@ఐ5&c_kindo o $@@@K@@@@@@Ġ+Class_applyy`fy`q@; @ AA@D@A  @ ఠ$capp@y`ry`v@AA@@ @@@3@@@@@@@@@@@@@ఐ$capp{{@@@@@ @@@@3@$ @@@*capp_class({){@3  @@@ & A@A3  @@@@A   3  @@B@A   3  @@C@A   @A   ݰ @@  @@@@@@@Ġ$SomeD|E|@ఠ!cBM|N|@fCA@@ @@@2@@@@@  @@@@@@:@@ ! @@@@@@A@@ఐ%transk|l|@R@@3kkkkkkkk@M' @!@"@@@ఐ.class_elementsz|{|@@@@@@@@@@@@ภ$Someఐؠ%trans||@|@@*@@@@@@.@@ఐY!c||@8@@ D@<@@1@@w=@@}}@@ x w@@@@@@@ @  ~@@@@@@@@@ภ"[]}}@;CPM@@U@@@@AA@A@@F@ @@@@@Azz~@@3@@@@Ġ,Class_constr @; xt@ vAB@D@A r o@ aఠ#ccoA@BA@@ @@@@@@@@@@@@@ఐ#cco(7(:@@@@@[@@@ @3@# @@@)cco_class (; (D@3  @@@ % A@A3  @@@@A   3  @@B@A   z@A    @@  @@@@@@@Ġ$Some'JU(JY@Ġ"Cl0J[1J]@;@@@ (@A@@B@A@@ఠ!cC?J^@J_@XDA@@@@@3CCCCCCCC@@@@@@@HJZIJ`@@ @@@@@@'@@  @@@@@@@@  @@@@@@@@ఐ%transdJfeJk@K@@3dddddddd@b.'@(@)@@@ఐ預.class_elementssJotJ}@@@@@@9@@@8@@7@ภఐР%transJJ@t@@)@@@@@@B-@@ఐ_!cJJ@7@@M@C<@@1@@p=@Ġ$Some@Ġ&Cltype@;x@vBA@B@Ab_@Oఠ"ctD@EA@@@@@$@@@@@@@&@@@%@@@@@ t@@@'@@@.@@ | {@@@)@@@(@@  @@@+@@@*@@ఐ5%trans@ٰ@@53@92@3@4@@@ఐ&3class_type_elements@*@@(t$@@@H@!@@G@@F@0ภ qఐ^%trans@@@^)@@@a@@@Q-@@ఐj"ct,-@7@@DD@R;@@0@@<@@78@@ ٠ @@@/@@@.:@ @  @@@1@@@0A@@@ภLM@@@@I@@@AP&Q@@3OOOOOOOO@L@@@@@ATl@@!3RRRRRRRR@@@@A@@-'@@G@@@@\k @@ఐ>)iter_kindfg@@@@;@@@:@@3kkkkkkkk@&@@@@ఐi"cl{|@E@@@'cl_kind@# @@Y@@@G@G@@@' @@Y@2 @@ZX@ A@@@@@@@@@D@@@@j\\@ȠȰ@@@@@@@@@@3@@@@࣠РKAఠFհ5:@FA@@#D@3@@@@ภİ;?@@@@@@@ @@3@@@#cltGAAD@GA@@3@& @!@"@@@@@@ఐ#cltGOGR@@@@@3@!@@@(clt_kindGSG[@3@@@ A@E3@@@@A@3A@A@A~{m3ji@@B@Ac@`3]\@@C@AQN@3= <@@D@A85' 3 A@F@A@@A@ @@$@@@@Ġ/Class_signature ae at@; 6;@@@ !@ 8B@@B@A %@@ "@avaw@@ = <@@@@@@3@5@@@ఠ(elementsH'ay(a@@HA@@ F E@@@@@@@@@(3a@@Z@@@@@]@@@@@@ఐ(elementsAaBa@@@@@T3BBBBBBBB@\$@@@Ġ*Class_typeQR@; _F@ ]AA@B@A Y W@ Iঠ)cta_class^_@3 A@@@ " DA@A3 U T@@@@A N@ K3 ) (@@B@A   @A > ; -Ġ$Someno@ΠĠ&Cltypewx@ఠ"ctI@IA@@?@@@3@@@@@@@A@@@@@@@ @@@@@ r@@@@@@-@@ z y@@@@@@@@@@@ @@@I@#@@@Z@@@@@'@@@@@*@@ఐ%trans@@@3@B;@<@=@@@ఐ3class_type_elements@@@;@@@@@@@@@ภN8ఐ,%trans@ @@,)@@@S/@@@-@@ఐs"ct@7@@ I@<@@1@@=@Ġ*Class_type@ঠ)cta_class@Ġ$Some@vĠ"Cl @ఠ!cJ()@AJA@@@@@E@@@01@@ @@@K@@@ @@  @@@@@@S@@@>? @@ J@@@I@[@@@C@@ l@@@_@@ o@@@b@@ఐ%transT&U+@~@@3TTTTTTTT@n5.@/@0@@@ఐ٠.class_elementsc/5d/C@@@֠@@@$@@@#@@"@ภӠఐǠ%trans}/E~/J@@@)@@@@@@--@@ఐf!c/K/L@7@@I@.<@@1@@=@Ġ*Class_typeMQM[@M@M\M]@@ @@@@@@ @@ @@@ @@ @@@ @@@ภagai@@@@@@@AGI@@3@@@@A@-@@@@@@@@D@ @@@@@.@@ఠ0class_attributesLkok@KA@@%transML@@@D@@@@D@@ @@@D@$listKX@@@=F@&@@@4D@@@D@@@D@3@:@@@࣠)PSAఠ-N. k k@$LA@@/D@D@3@NDkk/M@@@@ภ!kk@ @@@ @@@@@$k%k@@"clOA/k0k@HMA@@G300000000@"-'@(@)@@@@@@డ$List)fold_leftEF@ IJ@@@@#acc@@!a@ @@@@@ @h @@@@@@@@@@\33]3r@@[]@$@@@@|F@@@@@F@ @@@@@ @ @@@@@@@@@3||||||||@MY@P@Q@@@@࣠@#accPA@NA@@'3@@@@@@@࣠@#eleQA@OA@@53@(<@@@@@@@@ఐ#ele@F@@@@G3@@@@Ġ/Class_attribute@;'T@@@@(A@@C@A @@ఠ!aR@PA@@3@@@!@@@@@i"@@i"@@@డo!@@@!a@s@@@@ @@@@@@@@@@@*stdlib.mlinnnn@@@@@@@@@(@@@@'@@@%@@$@@#3@[F?@@@A@@@@ఐ#acc @y@@@@ภ"::+,A;d@B@AA@A<@@ఐe!a 7@$@@>'@ภy?Aw@A@MM@7@@@@@2%@@?@@WX@@@@@@@ఐӠ#acc`a!@@@@@@Ad@@3bbbbbbbb@@@@g@@@@@H@@mn"'@@@@ @@@@G@G@@@ภ(,(.@@@@F@@@ఐ.class_elements/4/B@ʰ@@@@@@@@@ @@@rq@@@@@@@@@@)@ภ# ఐ%trans/D/I@@@;@@@(@@@?@@ఐ"cl/J/L@I@@L@@/3@@rc@@@G@H@V@@@@iB@A@D@@A@@@۠@ఠ-class_methodsTOSO`@QA@@%trans_^@@@D@@@@D@@ @@@D@U@@@NF@7@@@ED@ @@ D@@@D@3        @JA:@;@<@@@࣠(a[Aఠ,V-OcOh@5RA@@.D@D@3        @C'OO( +@@@@ภ2.Oi/Om@1@@@1@@@@@5Oa6On@@"clWA@OoAOq@YSA@@F3AAAAAAAA@"-'@(@)@@@@@@డ$List)fold_leftVtvWtz@ Zt{[t@@@@@@_F@@@@@.F@ @@@@@ @ @@@@@@@@@3pppppppp@0<x@3@4@@@@࣠@#accXA@TA@@&3@@@@@@@࣠@#eleYA@UA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method@; @AA@C@A@@ఠ!mZ@VA@@@@@0@@@@@e@@e@@@డ`!@@@@@@@@9@@@@8@@@6@@5@@43@<*#@$@%@@@@ఐs#acc@Z@@@@ภհAԠఐF!m  @! @@$@ภKAI@A@M@H@@@ML@S3@@@@,@@@DL@L;@@/#@@<@@)*@@@@@@@ఐ#acc23@@@@@@A6@@344444444@@@@9@@@@@H@@?@@@@@@@$@@#G@G@@@ภQ R @@@@QF@@@ఐ ؠ.class_elementsb c  @ @@  ՠ @@@@@@@ @@@DC@@@@@@@@@@@ ภ ߠఐl%trans " '@E@@l@@@ o@@@@@ఐ]"cl ( *@'@@*@@ w@@D@@@@"G@H@4@@R@@F @tA@D@@A@@@@ఠ.class_comments\-1-?@WA@@%trans 1 0@@@D@@@@D@@ @@@D@@@@F@@@@D@@@D@@@D@3@@@@@@࣠( 3cAఠ,^--B-G@XA@@.D@D@3@C-- @@@@ภ -H-L@ @@@ @@@@@-@-M@@"cl_A-N-P@+YA@@F3@"-'@(@)@@@@@@డ$List)fold_left(SU)SY@ ,SZ-Sc@@@@@@_F@@@@@F@ @@@@@ @ @@@@@@@@@3BBBBBBBB@0<x@3@4@@@@࣠@#acc`AVdmWdp@oZA@@&3WWWWWWWW@@@@@@@࣠@#eleaAhdxid{@[A@@43iiiiiiii@(;@@@@@@@@ఐ#elez{@E@@@@F3{{{{{{{{@@@@Ġ-Class_comment@;@AB@C@A@@ఠ!tb@\A@@@@@@@@@@e@@e@@@డ2!@@ð@@@@@@@@@@@@@@@@@3@<*#@$@%@@@@ఐs#acc@Z@@@@ภAఐF!t @! @@$@ภ A @A@VM@@@@L@3@@@@@@@L@;@@/#@@<@@@@@@@@@ఐ#acc@@@@@@A@@3@@@@ dt@@@@@fH@e@dh@@@@@@@@G@jG@h@@ภ ]#$@ \@@@QF@o@@ఐ .class_elements45@ n@@   @@@w@@@v@V@@@u@@@t@@@s@@r@@q@ ภ ` ఐl%trans[\@E@@l@@@ ̠o@@@@@ఐ]"cllm @'@@*@@pw@@@@@@G@H@4@@R@@F @tA@D@@A@@@@ఠ@@=@@<3@:*#@$@%@@@@ఐq#acc/=G0=J@X@@@@ภ:=O;=RAఐF!a D=P@! @@$@ภ L=QA @A@M@P@@@UL@[3@@V=M@@g@@@LL@T;@@/#@@<@@dS[eS\@@}@@}@@@ఐ#accm`jn`m@@@@@@Aq @@3oooooooo@@@@t@@@@@H@@z{ns@@@@@@,@@+G@G@@@ภ ưtxtz@ @@@OF@@@ఐ 3class_type_elements{{@ư@@ @@@@@@@@@@~@@@@@@@@@@@ِภ 0ఐj%trans{{@C@@j@@@5m@@@@@ఐ[#clt{{@%@@(@@{u@@>@@@*G@H@2@@P~@@D@rA@D@@A@@@@ఠ2class_type_methodsr@ gA@@%translk@@@D@@@@D@@ @@@D@ b@@@!F@ @@@D@@@D@@@D@3@@@@@@࣠(nyAఠ,t-)*@BhA@@.D@D@3--------@C45e@@@@ภ?;<@>@@@>@@@@@BC@@#cltuAMN@fiA@@F3NNNNNNNN@"-'@(@)@@@@@@డ$List)fold_leftcd@ gh@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3}}}}}}}}@0<x@3@4@@@@࣠@#accvA@jA@@&3@@@@@@@࣠@#elewA@kA@@43@(;@@@@@@@@ఐ#ele@E@@@@F3@@@@Ġ,Class_method  !@ ఠ!mx " #@lA@@@@@@@@@@c@@c@@@డk!@'5'6@@@@ @@@ @@@@ @@@ @@@@3@:*#@$@%@@@@ఐq#acc'1'4@X@@@@ภ '9 'JW@@@@@@AA@@3????????@@@@D@@@@@nH@m@JKX]@@@@@@@@G@rG@p@@ภ\^b]^d@@@@OF@w@@ఐ3class_type_elementsmejne}@@@@@@@@@~@@@@}ON@@@|@@@{@@z@@y@ภఐj%transee@C@@j@@@m@@@@@ఐ[#cltee@%@@(@@eiu@@ O>@@@G@H@2@@P~@@D@rA@D@@A@@@@ఠ3class_type_commentsz@mA@@%trans<;@@@ZD@@@@D@@@@@XD@ "@@@F@@@@D@@@D@@@D@3@@@@@@࣠(>Aఠ,|-@ nA@@.D@[D@3@C  Qu@@@@ภ  @@@@@@@@@  @@#clt}A  @ 6oA@@F3        @"-'@(@)@@@@@@డ$List)fold_left 3 4@  7 8@@ @@@@_F@@ @@@F@ @@@@@ @  @@@@@@@@@3 M M M M M M M M@0<x@3@4@@@@࣠@#acc~A a b@ zpA@@&3 b b b b b b b b@@@@@@@࣠@#eleA s t@ qA@@43 t t t t t t t t@(;@@@@@@@@ఐ#ele  @E@@@@F3        @@@@Ġ-Class_comment   @ ఠ!m  @ rA@@@@@@@@@@c@@c@@@డ;!@ ! "@ ̰@@@ @@@@ Ƞ@@@ Ǡ@@@@@@@3        @:*#@$@%@@@@ఐq#acc   @X@@@@ภ  % (A ఐF!m  &@! @@$@ภ& 'A$@A@ _M@@@@L@3@@ #@@ @@@L@;@@/#@@<@@!)1!)2@@}@@}@@@ఐ#acc! 6@!6C@@@@@@A!@@3!!!!!!!!@@@@!@@@@@9H@8@!!DI@@@@@@@@G@=G@;@@ภf!,JN!-JP@e@@@OF@B@@ఐb3class_type_elements!=QV!>Qi@f@@d@@@J@@@I@^@@@H@@@G@@@F@@E@@D@yภ!iఐj%trans!dQk!eQp@C@@j@@@ՠm@@@\@@ఐ[#clt!uQq!vQt@%@@(@@!yQUu@@ >@@@G@^H@V2@@P~@@D@rA@D@b@A@@@@ఠ !class_type_parameter_text_by_name!w{!w@!sA@@@@@@rD@d@@@@D@i@@@D@@@@D@j@@kD@e@@fD@c3!!!!!!!!@@@@@@࣠@#cltA!w!w@!tA@@-3!!!!!!!!@:!ww!Uc@@@@@  @@%labelA!w!w@!uA@@83!!!!!!!!@!D@@@@@@@@ఐ+#clt!!@@@T3!!!!!!!!@ N@@@@@(clt_info!!@ @@@@@q@@@p@Ġ$None" " @@@@@@@@z@@@y3""""""""@%@@@ @@@@|@@@{@@@ภ$None"!""@@@@z@Ġ$Some"."/@ఠ!i"7"8@"PvA@@@@@P@@@@@Ϡ@@@@@@X@@֠@@@@@@_@@@@ఠ!t"Y"Z@"rwA@@Y@@I@3"`"`"`"`"`"`"`"`@v2+@,@-@@@డ $List%assoc"s"t@ "w"x@@@@@D@@@ @,I@@@@@@@@@@)@@ఐ %label"" @@@6@@ఐn!i" "@B@@l@@@@J@*Odoc_types""@(i_params"""@@j@@ɠ@J@@@@@@@J@J@g@@X@@Bh@A@"@@ภ$Some"&."&2@3ఐ!t"&3"&4@@@@@03""""""""@@@@@@@8D@@@@@ @@@Ġ)Not_found"@H"@Q@@@@@"@@@@@@ภ$None"U_3@@4@@V@@@#6@@X@@@A#8@@Z@B9A@oD@@@A@=@=<@S@!A!@!~!@@!x!rA@  A@ wB@ qB@ kB@ eB@ B@ MB@ GJB@ B@Cr@[@NL@X @ H G@ x@@@CD@u|@@@@@3#3#3#3#3#3#3#3#3@@@@*Odoc_class}@@z|@@M{@@  z@@ y@@ x@@ fw@@{v@@]u@@ʱt@@us@@ k"M@@ %L@@ (K@@ +J@@ .I@@ 1H@@ ű4G@@ б7F@@ :E@@!=A@@!@@@@ H************************************************************************#A@@#A@L@ H #BMM#BM@ H OCaml #C#C@ H #D#D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt #E44#E4@ H #F#F@ H Copyright 2001 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@ =* Representation and manipulation of classes and class types.#Ӡ 6* Used when we can reference t_class or t_class_type. ![ !* class type and type parameters !o '* Complete name of the inherited class  )* The associated t_class or t_class_type  k "* The inheritance comment, if any  M )* The complete name of the applied class  (* The associated t_class if we found it  2* The type of expressions the class is applied to w * The code of these expressions [ )* The complete name of the applied class  8* The associated class of the class type if we found it | .* The type parameters of the class, if needed ^ D* an explicit class structure, used in implementation and interface  <* application/alias of a class, used in implementation only  u* 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  (* A class definition with a constraint. d=* Representation of a class. !;4* Name of the class  +* The optional associated user information 2* Type parameters h1* true = virtual Q ** 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. !/ +* The optional associated user information 2* type parameters k1* true = virtual T 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 } $*p%+$+xW_@@../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$g C/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-alpine =210/.-,+*)('&%$#"! @@0*)L"*z@dÁ\3$$$$$$$$@$@@(Asttypes0>n{T8cئ8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Ő0_"#C{#,0{Y/3..Odoc_parameter0ץ~D3vNm*Odoc_types0fX cx3H~"ߐ0IlX+KE`+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&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ՠ%Types0^Y~# )Unit_info0ڀh%((Warnings0mJɒkgr