Caml1999T03750BC)Odoc_scan*ocaml.text&_none_@@A Scanning of modules and elements. The class scanner defined in this module can be used to develop generators which perform controls on the elements and their comments. 5ocamldoc/odoc_scan.mlP77U@@@@@@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@@Р*Odoc_types*Odoc_typesWW@@ 3@@@@@A3@@@W@@ @/A@'scanner\\@'A&A%AБఠ$self(]]@AA]]@@*scan_valueA@*Odoc_value't_value@@@C@y$unitF@@@ JC@z@@{C@w@@xC@t-scan_type_preA@)Odoc_type&t_type@@@%C@@@@ C@@@C@@@C@2scan_type_recfieldA@&t_type@@@C@,@),record_field@@@2C@/F@@@C@0@@1C@-@@.C@*@@+C@'/scan_type_constA@&@@@C@9@L3variant_constructor@@@?C@<i@@@C@=@@>C@:@@;C@7@@8C@4)scan_typeA@fI@@@IC@F@@@ nC@G@@HC@D@@EC@A:scan_extension_constructorA@.Odoc_extension7t_extension_constructor@@@C@P@@@+C@Q@@RC@N@@OC@K.scan_exceptionA@.Odoc_exception+t_exception@@@C@@@@ bC@@@C@@@C@.scan_attributeA@+t_attribute@@@C@@@@7C@@@C@@@C@+scan_methodA@(t_method@@@C@@@@CC@@@C@@@C@4scan_included_moduleA@+Odoc_module/included_module@@@ C@ @@@ .C@@@C@@@C@7scan_type_extension_preA@0t_type_extension@@@ C@ @@@wC@ @@ C@ @@ C@ scan_type_extension_constructorsA@0t_type_extension@@@ C@ >@@@ VC@ @@ C@ @@ C@ 3scan_type_extensionA@0t_type_extension@@@ C@ C@ @@ C@ @@ C@ 2scan_class_commentA@$text@@@ C@ m@@@CC@ @@ C@ @@ C@ .scan_class_preA@*Odoc_class't_class@@@ C@ j@@@C@ @@ C@ @@ C@ 3scan_class_elementsA@*Odoc_class't_class@@@gC@ @@@ 6C@ @@ C@ @@ C@ *scan_classA@C@ C@ @@ C@ @@ C@ 7scan_class_type_commentA@$text@@@ C@ @@@RC@ @@ C@ @@ C@ 3scan_class_type_preA@a,t_class_type@@@ C@ @@@C@ @@ C@ @@ C@ 8scan_class_type_elementsA@_,t_class_type@@@C@ @@@ >C@ @@ C@ @@ C@ /scan_class_typeA@C@ #C@ $@@ %C@ !@@ "C@ 3scan_module_commentA@s$text@@@ /C@ ,*@@@ }C@ -@@ .C@ *@@ +C@ '/scan_module_preA@<(t_module@@@ 9C@ 6%@@@[C@ 7@@ 8C@ 4@@ 5C@ 14scan_module_elementsA@+Odoc_module(t_module@@@2C@ @`@@@"C@ A@@ BC@ >@@ ?C@ ;+scan_moduleA@C@ IC@ J@@ KC@ G@@ HC@ D8scan_module_type_commentA@$text@@@ UC@ R@@@C@ S@@ TC@ P@@ QC@ M4scan_module_type_preA@-t_module_type@@@ _C@ \@@@"tC@ ]@@ ^C@ Z@@ [C@ W9scan_module_type_elementsA@`-t_module_type@@@"KC@ f@@@ "C@ g@@ hC@ d@@ eC@ a0scan_module_typeA@C@ oC@ p@@ qC@ m@@ nC@ j0scan_module_listA@$listKE@"@@@"C@ x@@@"C@ y@@ zC@ v@@ wC@ s@@ t@ uC@ k@ lC@ b@ cC@ X@ YC@ N@ OC@ E@ FC@ <@ =C@ 2@ 3C@ (@ )C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@ @ C@@C@@C@@C@@C@L@MC@B@CC@5@6C@(@)C@@C@u@vC@l$@@mC@r3@:);@@@ABAAYAXAyAxAASAR"A!>A=pAoA$A#@A?AAANAMAcAbAAAAAA A &A%/A.ARAQ@@#0B@#@#2@#3@#4@#5@#6@#7@#8@#9@#:@#;@#<@#=@#>@#?@#@@#A@#B@#C@#D@#E@#F@#G@#H@#I@#J@#K@#L@#M@#N@#OB@e@@f@@@@ \ ## @@@@%@Av#@cY@@@A@@@@ }@@ |@@ {@@A@@@ @@ ~@AB@A@@@@ @@ @@ @հ@A@@@ @@ @A@A@@@@ @@ @@ @k@A@ge@@ @@ @ABC@A@@@@ @@ @@ @@A@@@ @@ @A@A@@@@ @@ @@ @B@A@@@@ @@ @@ @CD@A@ @@@ @@ @@ @@A@@@@ @@ @@ @Aа@A@@@@ @@ @@ @M@A@IG@@ @@ @AB@A@@@@ @@ @@ @x@A@tj@@ @@ @@A@@@ @@ @AB@A@@@@ @@ @@ @@A@@@ @@ @Af@A@`@@@ ^@@ @@ @<@A@81@@ @@ @A[@A@U@@@ R@@ @@ @BCDEF@A@~@@@ |@@ @@ @@A@@@@@ @@ @@ @@ @Ű@A@@@@ @@ @@ @AB@A@@@@ @@ @@ @ @A@@@@ @@ @@ @AC@A@@@@ @@ @@ @@A@@@@@ @@ @@ @@ @AL@A@F@@@ A@@ @@ @BDG'*undef*Cw@@@#/B@i@ @y#@@@j@@k@@;@@WAAAAAA[AZAxAwAAAzAyA A ]A\,A+AJAIAAAAA:A9DAC`A_|A{AjAiA@@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#B@g@@h@@@@X@@@U@p@U@@@)selfpat-*)s}BAt@@l_m_@AA࣠@&self-1Aఠ&self-*AEA@3|{{|||||@s@@A@hi@AB45@ST@A@@ABCܠ@@A+,@IJ@ABޠ@@Apq@@ABCD@  @A@@ABlm@;<@AVW@yz@ABC@@Aà@@A@͠@  @ABCDEF@!1@CA`A@@DA@@@SSJFAK@I@@K@࣠@%paramA@__@г*Odoc_value__@__@@@@@@ 3@nt@@r@q|A@s@)@@ @@__@@@4@@@  @@@@ภ"()__@;@@@N@@@@A@@A@@@@@@@@ @ A@A@@@S@@@ N@@ @@ +@@@k@^@@@ Y@@ @@ @@ C@ @"_#@@S(a)a@AA࣠@&self-1AఠOGA@365566666@@@@  RHA@@@@࣠@tA@EaFa@гki)Odoc_typeTaUa!@rXa"Ya(@@@@@@ 3[ZZ[[[[[@+@@*3@@(@@ @@eafa)@@@@@@  @@@@ภ$truera,sa0@;*:@@@M@@@AB@@A@@-@ @@@@@  @ A@A@@@@@@ @@ @@ ,@@@@@@@ @@ @@ @@ C@ \@a$@@c2=c2O@AA࣠@&self-1Aఠ01/IA0@3@.@@@  2JA3@@@3@࣠@"_tAc2Pc2R@KA@@3@C@G@!@H@@@@@  @@A@c2Tc2U@гɠ)Odoc_typec2Xc2a@Ұc2bc2n@@@@@@ 73@&2@)@*@@ @@c2Sc2o@@@@@@ < @@@@ภc2rc2t@@@@@@@ @@AA@E A@@@ @@@@ P@@ O@@ N@@ MJ@ @@_@@ @@@ [ @@ Z@@ Y@@ X@@ WC@ Rj@c26"@@dudu@AA࣠@&self-1AఠELA@3,++,,,,,@@@@  HMA@@@@࣠@"_tA>du?du@WNA@@"3?>>?????@@@!@@@@@@  @@}A@NduOdu@гt()Odoc_type]du^du@1adubdu@@@@@@ s3dccddddd@&2J@)@*@@ @@ldumdu@@@C@@@ x @@@@ภzxduydu@y@@@(@@@ |@AA@E A@@@g@^@@@ [@@ @@ @@ J@ @@@t@k@@@ h@@ @@ @@ @@ C@ j@duy"@@eee@AA࣠@&self-1Aఠ453OA4@3@2@@@  6PA7@@@7@࣠@!tA@ee@@@@@ 3@H@L@"@M@@@@  @QA@@@ F@ г٠)Odoc_typeee@ee@@@@@@ " @@ee@@@@@@ )@@@@ ఐR$selfff@}@@S3@<IA@D@7@@@H f@@@)@@@ $@@  @@ఐX!t f f@@@=@@@ F@ F@ @@# @@9 @ఐn!t +g  ,g @+@@)Odoc_type&t_type@@@ @ 8@)Odoc_type >g  ?g &@'ty_kind Cg ' Dg .@@3'ty_kind@@@$)type_kind@@@@@C#3'ty_name $$Name!t@@@@@@ @A6ocamldoc/odoc_type.mliA " $A " 5@@*`@3'ty_info&optionL*Odoc_types$info@@@@@@A@A @AB 6 8B 6 a@@?a@3-ty_parameters.$listK@%Types)type_expr@@@@ (Variance!t@@@@@@@@@@BC@A9C b d:C b @@bb@Q3*ty_privateQi,private_flag@@@@@DN@ADE  EE  @@md@3+ty_manifest\Cx-type_manifest@@@ @@@@@E^@ATF  UF  @@}e@3&ty_loclM(location@@@!A@Fj@A`G  aG  @@f@3'ty_codex_&stringQ@@@#@@@"A@G{@AqH ! #rH ! C@@g@@AuD  vD  @@c@@@@@@ @Ġ)Odoc_type h4> h4G@-Type_abstract h4H h4U@@;-Type_abstract@@@ @@@@BB@App@@@T@@@ @@@@@ 3        @@@@@@@@ @@@ภ h4Y h4[@@@@ @@@ @Ġ)Odoc_type i\f i\o@,Type_variant i\p i\|@@;,Type_variant2@3variant_constructor@@@ @@@@A@BB@Aqq@@@U@ఠ!lĠ 6i\} 7i\~@ ORA@@@@@ @@@ 3 > = = > > > > >@A@@@@@. @@@@@ @@@@@ @@@డ$List$iter Vi\ Wi\@  Zi\ [i\@@@@!a@@@@D@@C@ @@@B@@@A@@@@@?@(list.mli@@,Stdlib__ListU@#@@@@T@@@G@@@@@@@ݠ @@@@@@@@@@3        @^W@X@Y@@@@ ఐ$self i\ i\@@@@ i\@@@@~@@@{@@@@@@ఐ!t i\ i\@@@+@@ i\ i\@@@@@@@@3@@ఐ!l i\ i\@=@@(X@@@H@H@H@@ @@I@Ġ)Odoc_type j j@+Type_record j j@@;+Type_record@x,record_field@@@ @@@ @AABB@Arr@@@V@ఠ!lŠ j j@ SA@@@@@ @@@ @@@- @@@@@ @@@@@ @@@డ $List$iter #j $j@  'j (j@@Ͱ@@@@ )@@@G@ j@@@@@@ @@@@@@@@@@3 = < < = = = = =@AB;@<@=@@@@ ఐ$self Qj Rj@Ѱ@@ @ Vj@@@ _@ S@@@ P@@@@@@ఐ!t hj ij@h@@ o+@@ lj mj@@@ h@@@ e@@3@@ఐy!l }j ~j@=@@ڠX@@@H@H@H@@f @@I@Ġ)Odoc_type k k@)Type_open k k@@;)Type_open@@@ABB@AFsGs @@@oW@@@ @@Z@@@ @@]@@@ @@@ภ k k@@@@@@@A g @@ mC@C@@@ f @@@ A@A@@@ ~@@@ |@@@@@@@ @ @@@  @@@@@@C@ @ e"@@  m$ m>@AA࣠@&self-1Aఠl mk TAl@ :3        @j@@@  n UA =o@ =@@o@࣠@$A@ m@ mA@г  .Odoc_extension mD mR@  mS mj@@@@@@3        @+ c@@*3 d@@(@@ @@ m? mk@@@ @@@ @@@@ภ# !mn "mp@"@@@@@@!@A@ A@@@ @@@) @@(@@'%@@@ @ @@@2 @@1@@0@@/C@+U@ ?m@@ հ Enq| Fnq@AA࣠@&self-1Aఠر lVA@ 3 S R R S S S S S@@@@  ۱ oWA @ @@@࣠@A@ bnq cnq@г  렡.Odoc_exception qnq rnq@  unq vnq@@@@@@A3 x w w x x x x x@+ @@*3 @@(@@ @@ nq nq@@@ @@@F @@@@ภ nq nq@@@@>@@@J@A@ A@@@ #@@@R @@Q@@P%@@@ @ .@@@[ )@@Z@@Y@@XC@TU@ nqu@@ & o o@AA࣠@&self-1AఠFGE XAF@ 3        @D@@@  H YA I@ @@I@࣠@A@ o o@г  >*Odoc_value o o@ G o o@@@@@@j3        @k+ =@o@*3 >@p@(@@ @@ o o@@@ [@@@o @@@@ภ o o@@@@@@@s@A@ A@@@ t@@@{ q@@z@@y%@@@ b@ @@@ |@@@@@@C@}U@ o@@ y p p @AA࣠@&self-1Aఠ FZA@ 3 - , , - - - - -@@@@   I[A @ @@@࣠@kA@ Q?@lA@@L3@ 2@ 6@!@ 7@@@@@  @@డH$List$iterRBHRBL@ RBMRBQ@@m@@@@l-class_element@@@E@ @@@@@@ 1@@@ *@@@@@@@3@4@@7@8@@@@࣠@#ele.ASR_SRb@ mA@@(3@@@@@@@ఐ#eleTfvTfy@7@@@@83@&@@@Ġ*Odoc_classUU@/Class_attributeUU@@;/Class_attributeN@@@ a@*Odoc_value+t_attribute@@@ ^@A@@C@A7ocamldoc/odoc_class.mliWW@@@B@ఠ!a/8U9U@QnA@@@@@3<;;<<<<<@8@@@@@,@@r@@r@@@ ఐ$selfLUMU@ ̰@@3LKKLLLLL@I@@@@@ ɰTU@@@@@@ @@ @@ఐ,!adUeU@@@@@@%J@'J@&@@# @@@@@#@Ġ*Odoc_class~VV@,Class_methodVV@@;,Class_methodi@f(t_method@@@ _@AA@C@AdXeX@@@*C@ఠ!m0VV@oA@@@@@3@@@@@@&@@@@@@@ ఐ$selfVV@ /@@3@@@@@@ V@@@ @@@,@@+ @@ఐ,!mVV@@@@@@1J@3J@2@@# @@c @Ġ*Odoc_classW W@-Class_commentWW!@@;-Class_comment@*Odoc_types$text@@@ `@AB@C@AYY4@@@D@ఠ!t1W"W#@pA@@@@@@@@'@@6@@6@@@ ఐz$selfW'W+@ @@f3@ @@@@@ W>@@@@@@8@@7 @@ఐ+!t(W?)W@@@@@@@=J@BJ@A@@# @@ @@@A4Tfp @@k@@@L354455555@1@@@:SRZ;XAJ@@@sx@@@@@F@PF@NN@@డ.class_elements*Odoc_classUYKTVYK^@ YYK_ZYKm@@%trans&optionL$boolE@@@ @@@ @ @@@ $listK@@@ @@@ @@ @@ @QR  RR  H@@t@-(@@%# @@@Y@@@X@(@@@W@@@V@@@U@@T@@S@:ภ$None;@@W@@@@AA@A@@@@DA@@@k@@@j@@ఐ!cYKnYKo@԰@@V@@YKSYKp@@@@@F@mG@e@@ @@\C@C@C@@ A@$A@@@pf@@r@@q$@@@(@xn@@y@@x@@wC@t?@Q#"@k퐠 ^ This method scans the elements of the given class. A VOIR : scan des classes heritees.OP@@@@@@@z]]'@AA࣠@&self-1Aఠ   rA @S3@ @@@   sAV @V@@ @࣠@!cA](])@*tA@@3@ j@ @!k@ @@@@@  @@ ఐ-$self)]/*]3@ @@3)(()))))@$@@@@@ 1]B@@@@@@@@ @@ఐ3!cA]CB]D@@@@@@@@ ఐT$selfP]JQ]N@ а@@'@ ưU]b@@@@@,@@ఐT!cb]cc]d@6@@9@@@@:@@g],@@<@XA@\ A@@@@@@@\@@@@@@@@@@C@w@z]@  Scan of a class. Should not be overridden. It calls [scan_class_pre] and if [scan_class_pre] returns [true], then it calls scan_class_elements.[rv\@@@@@@@7 Scan of a class type. _fh_f@@@@@@@bb@AA࣠@&self-1Aఠ453uA4@3@2@@@  6vA7@@@7@࣠@ A@bb@гH13bb@@@@@3@P""@T@!*#@U@@@  @@bb@@@E@@@ @@@@ภ bb@ @@@@@@@A@ A@@@^@@@\@@@@%@@@G@i@@@g@@@@@@C@L@b@ ( Scan of a comment inside a class type.  a a@@@@@@@sgg@AA࣠@&self-1Aఠ:wA@u3!  !!!!!@@@@  =xAx@x@@@࣠@_A@0g1g@г*Odoc_class?g@g@CgDg@@@@@@3FEEFFFFF@+@@*3@@(@@ @@PgQg@@@@@@ @@@@ภ \g]g @ @@@ @@@@A@ A@@@@@@@@@@%@@@@@@@@@@@@@C@U@zg@  Override this method to perform controls on the class type comment and form. This method is called before scanning the class type elements. @return true if the class type elements must be scanned.df@@@@@@@հk{k{@AA࣠@&self-1Aఠ#$"yA#@3@!@@@  %zA&@@@&@࣠@"ctAk{k{@{A@@3@6@:@! @;@@@@@  @@డL$List$iterll@ ll@@ q@@@@@@@E@@@@ @@@3 @@@,@@@@@@@3@2>%@5@6@@@@࣠@#eleAmm@|A@@&3@@@@@@@ఐ#elenn@5@@@@63@&@@@Ġ*Odoc_classoo@/Class_attributeoo@@ఠ!a&o'o @?}A@@@@@ 3*))*****@$@@@@@@@\@@\@@@ ఐ$self:o ;o@@@3:99:::::@5@@@@@Bo @@@@@@/@@. @@ఐ,!aRo!So"@@@@@@4J@6J@5@@# @@@@@+#@Ġ*Odoc_classlp#/mp#9@,Class_methodqp#:rp#F@@ఠ!m{p#G|p#H@~A@@@@@#3~~@y@@@@@@@@@@@@ ఐ$selfp#Lp#P@@@3@@@@@@p#\@@@@@@;@@: @@ఐ,!mp#]p#^@@@@@@@J@BJ@A@@# @@U @Ġ*Odoc_classq_kq_u@-Class_commentq_vq_@@ఠ!t q_q_@A@@@@@&@@@@@@@@@@ ఐF$selfq_q_@`@@63@@@@@@Sq_@@@Z@@@GX@@F @@ఐ+!tq_q_@@@n@@@LJ@QJ@P@@# @@ @@@An @@;@@@3@@@@ m r@@@?H@@@@@F@F@@@డ3class_type_elements*Odoc_class%s&s@ )s*s@@%transР@@@ @@@ @w@@@ ˠq@@@ @@@ @@ @@ @U | |U | @@u@&!@@@@@@@@@@@@@@@@@@@@@@|@3ภt@t@6@@@@@@@@ఐ̠"ctxsys@@@@@|s}s@@ؠ@@@F@G@@@ @@C@C@C@@A@A@@@@@@@@@@@@@@@@@C@@k{"@ - c This method scans the elements of the given class type. A VOIR : scan des classes heritees.ijNz@@@@@@@ww@AA࣠@&self-1AఠGàHF@AG@3@E@@@  IAAJ@@@J@࣠@"ctAww@BA@@3@Z,@^@!-@_@@@@@  @@ ఐ-$selfww@k@@A3@$@@@@@Yw@@@L@@@I@@ @@ఐ3"ctww@@@+@@@@W@ ఐT$selfww@@@h'@w@@@XQ@@,@@ఐT"ct$w%w@6@@L9@@@@_:@@)w@@a<@XA@\ A@@@XV@@@@\@@@@`^@@@@@@C@w@<w@ M Scan of a class type. Should not be overridden. It calls [scan_class_type_pre] and if [scan_class_type_pre] returns [true], then it calls scan_class_type_elements.JuKv6@@@@@@@_^2 Scan of modules. [y\y@@@@@@@b|BMc|B`@AA࣠@&self-1AఠƠCA@3pooppppp@@@@  DA@@@@࣠@A@|Bb|Bc@г |Bf|Bj@@@@@3@"@@!*@@@@  @@|Ba|Bk@@@@@@  @@@@ภ|Bn|Bp@@@@R@@@@A@ A@@@@@@@@@@%@@@ @@@@ @@@@@@C@L@|BF@ Oѐ $ Scan of a comment inside a module. {{A@@@@@@@ٰCNC]@AA࣠@&self-1AఠiɠjhEAi@73@g@@@  kFA:l@:@@l@࣠@!A@C_C`@г-񠡠+Odoc_moduleCcCn@CoCw@@@@@@/3@+`@@*3a@@(@@ @@C^Cx@@@@@@4 @@@@ภC{C@@@@@@@8@A@ A@@@'@@@@$@@?@@>%@@@@2@@@I/@@H@@G@@FC@BU@<CG@ M Override this method to perform controls on the module comment and form. This method is called before scanning the module elements. @return true if the module elements must be scanned.J~rvKB@@@@@@@;QR@AA࣠@&self-1Aఠ̠xGA@3_^^_____@@@@  {HA@@@@࣠@!mAqr@IA@@W3rqqrrrrr@@@!@@@@@@  @@డ$List$iter@ @@3@@@@w.module_element@@@rE@[@@@]@@\@@@@Z@@@Y@@X@@W3@4@@7@8@@@@࣠@#eleA@JA@@(3@@@@@@@ఐ#ele@7@@@@83@&@@@Ġ+Odoc_module!-!8@.Element_module!9!G@@;.Element_moduleN@@@ D@@@@ :@A@@J@A8ocamldoc/odoc_module.mliYY@@@L@ఠ!mР!H!I@KA@@@@@t3@3@@@@@'@@m@@m@@@ ఐ$self !M!Q@@@c3        @D@@@@@s!]@@@@@@@ఐ)!m"!^#!_@@@C@YC@ZC@@@@@a@@@@Ġ+Odoc_module:`l;`w@3Element_module_type?`x@`@@;3Element_module_type_@@@@ ;@AA@J@A\Z]Z(@@@(M@ఠ"mtѠT`U`@mLA@@@@@w3XWWXXXXX@@@@@@#@@@@@@@ ఐ $selfh`i`@@@3hgghhhhh@@@@@@ðp`@@@@@@@ఐ)"mt}`~`@@@C@"rC@"sC@@@@@[@Ġ+Odoc_module@7Element_included_module@@;7Element_included_module@}/included_module@@@ <@AB@J@A[)+[)W@@@N@ఠ"imҠ@MA@@@@@z3@@@@@@%@@"@@"@@@ ఐf$self@B@@3@@@@@@,@@@@@@@@ @@ఐ,"im@@@@@@J@J@@@# @@ @Ġ+Odoc_module @-Element_class#@@;-Element_class@*Odoc_class't_class@@@ =@AC@J@A\XZ\X@@@O@ఠ!cӠ$%@)NA@@@@@}3@J@@@@@(@@@@@@@ ఐȠ$self$)%-@@@z3$##$$$$$@[@@@@@,8@@@@@@@ఐ)!c99::@@@J@@@@@@Ġ+Odoc_moduleK;GL;R@2Element_class_typeP;SQ;e@@;2Element_class_typep@Z,t_class_type@@@ >@AD@J@Ap]q]@@@$self?C@@@3@@@@@@R@@@+@@@&@@ @@ఐ,!eST@@@?@@@J@J@@@# @@ @Ġ+Odoc_moduleUaUl@,Element_typeUmUy@@;,Element_type@)Odoc_type&t_type@@@ B@AH@J@AaLNaLp@@@T@ఠ!tؠUzU{@SA@@@@@3@"@@@@@(@@\@@\@@@ ఐ$selfUU@|@@R3@3@@@@@PU@@@@@@@@ @@ఐ,!tUU@@@@@@J@J@@@# @@ @Ġ+Odoc_module+,@6Element_module_comment01@@;6Element_module_commentP@*Odoc_types$text@@@ C@AI@J@ARbqsSbq@@@U@ఠ!t٠JK@cTA@@@@@@@@'@@@@@@@ ఐ$self]^@ݰ@@3]\\]]]]]@@@@@@e@@@{@@@y@@ @@ఐ+!tuv@@@@@@J@J@@@# @@U @@@A @@@@@3@@@@@@@@@@k@@jF@F@@@డ/module_elements+Odoc_module@  @@%trans&optionL$boolE@@@ @@@ @@@@ $listK/@@@ @@@ @@ @@ @:@@O@-(@@%# @@@$@@@#@@@@"I@@@!@@@ @@@@<@:ภ M L@@=:@@@6@@@5J@@ఐ!m@T@@W@@@@\t@@@iF@8G@0b@@ @@C@ C@C@bC@hU@A@A@@@@@=@@<@@@p@@@D@@C@@BC@?@$$@5 5 This method scans the elements of the given module. 23@@@@@@@9:@AA࣠@&self-1Aఠڠ̱`UA@3GFFGGGGG@@@@  ϱcVA@@@@࣠@!mAYZ@rWA@@#3ZYYZZZZZ@@@!@@@@@@  @@ ఐ-$selfqr@@@3qppqqqqq@$=@@@@@ΰy@@@v@@@Ts@@S @@ఐ3!m@@@R@@@@@ ఐT$self@@@'@ @@@x@@^,@@ఐT!m  @6@@s9@@@@:@@@@<@XA@\ A@@@}@@g@@f\@@@@@@n@@m@@lC@iw@@QӐ Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.a@@@@@@@䐠7 Scan of module types.   +@@@@@@@`k`@AA࣠@&self-1Aఠ|ݠ}{XA|@J3@z@@@  ~YAM@M@@@࣠@4A@``@г``@@@@@}3@"j@@!*k@@@@  @@``@@@@@@ @@@@ภ*(`)`@)@@@@@@@A@ A@@@@@@@@@@%@@@@@@@@@@@@@C@L@F`d@W ) Scan of a comment inside a module type. T-1U-_@@@@@@@[v\v@AA࣠@&self-1AఠZA@3ihhiiiii@@@@  [A@@@@࣠@A@xvyv@г+Odoc_modulevv@ vv@@@@@@3@+@@*3@@(@@ @@vv@@@4@@@ @@@@ภ3vv@2@@@2@@@@A@ A@@@M@@@J@@@@%@@@ @X@@@U@@@@@@C@U@vz@QӐ Override this method to perform controls on the module type comment and form. This method is called before scanning the module type elements. @return true if the module type elements must be scanned. 2u@@@@@@@a &@AA࣠@&self-1Aఠklj\Ak@93@i@@@  m ]A<n@<@@n@࣠@"mtA')@ ^A@@}3@~P@@!Q@@@@@@  @@డ$List$iter ,2 ,6@  ,7 ,;@@@@@@@@@E@V@@@@@@{ @@@t@@@@@@@3 ) ( ( ) ) ) ) )@2>@5@6@@@@࣠@#eleA =<I ><L@ V_A@@&3 > = = > > > > >@@@@@@@ఐ#ele MP` NPc@5@@@@63 N M M N N N N N@&@@@Ġ+Odoc_module _iu `i@.Element_module di ei@@ఠ!m ni oi@ `A@@R@@@3 r q q r r r r r@$@@@@@@@\@@\@@@ ఐ$self i i@@@3        @5@@@@@ i@@@SQ@@ @@ఐ)!m i i@@@|J@ @@@@@@@ @Ġ+Odoc_module  @3Element_module_type  @@rఠ"mt  @ aA@@?@@@3        @q@@@@@@@@@@@@ ఐ$self  @O@@%3        @@@@@@* @@@CA@@ @@ఐ)"mt  @@@iJ@ !@@@@M@Ġ+Odoc_module   @7Element_included_module   "@@dఠ"im!#!%@!bA@@l@@@3! !!! ! ! ! ! @@@@@@@@@@@@@ ఐ7$self!)!-@@@o3!!!!!!!!@@@@@@!!B@@@Z@@@ &U@@ % @@ఐ,"im!1C!2E@@@n@@@ +J@ -J@ ,@@# @@ @Ġ+Odoc_module!HFR!IF]@-Element_class!MF^!NFk@@Wఠ!c!WFl!XFm@!pcA@@_@@@3![!Z!Z![![![![![@ @@@@@@@E@@E@@@ ఐ$self!kFq!lFu@@@3!k!j!j!k!k!k!k!k@@@@@@!sF@@@@@ 1@@ఐ)!c!F!F@@@ J@ 5@@@@@Ġ+Odoc_module!!@2Element_class_type!!@@Gఠ"ct!!@!dA@@O@@@3!!!!!!!!@W@@@@@@@@@@@@ ఐӠ$self!!@5@@ 3!!!!!!!!@h@@@@@*!@@@@@ 9@@ఐ)"ct!!@@@ J@ =@@@@3@Ġ+Odoc_module!!@-Element_value!!@@9ఠ!v!!@"eA@@A@@@3!!!!!!!!@@@@@@@@@@@@@ ఐ$self!"@@@ U3!!!!!!!!@@@@@@F" @@@ J@@@ B E@@ A @@ఐ,!v" " @@@ ^@@@ GJ@ IJ@ H@@# @@ @Ġ+Odoc_module".  "/  @6Element_type_extension"3  !"4  7@@)ఠ!x"=  8">  9@"VfA@@1@@@3"A"@"@"A"A"A"A"A@@@@@@@@+@@+@@@ ఐo$self"Q  ="R  A@Ѱ@@ 3"Q"P"P"Q"Q"Q"Q"Q@@@@@@"Y  U@@@B@@@ N?@@ M @@ఐ,!x"i  V"j  W@@@V@@@ SJ@ UJ@ T@@# @@ @Ġ+Odoc_module" X d" X o@1Element_exception" X p" X @@ఠ!e" X " X @"gA@@!@@@ 3""""""""@E@@@@@@@}@@}@@@ ఐ$self" X " X @#@@ 3""""""""@V@@@@@" X @@@ 4@@@ Z /@@ Y @@ఐ,!e" X " X @@@ H@@@ _J@ aJ@ `@@# @@) @Ġ+Odoc_module"  "  @,Element_type"  "  @@ ఠ!t"  "  @"hA@@@@@ 3""""""""@@@@@@@@@@@@@ ఐ$self"  "  @u@@!K3""""""""@@@@@@I"  @@@ @@@ f @@ e @@ఐ,!t#   #  @@@ @@@ kJ@ mJ@ l@@# @@{ @Ġ+Odoc_module#$  #%  @6Element_module_comment#)  #* !@@ఠ!t#3 !#4 !@#LiA@@@@@ @@@@@ @@ @@@ ఐd$self#F ! #G !@ư@@!3#F#E#E#F#F#F#F#F@@@@@@#N !$@@@d@@@ rb@@ q @@ఐ+!t#^ !%#_ !&@@@x@@@ wJ@ |J@ {@@# @@ @@@A#jPZ @@!@@@"03#k#j#j#k#k#k#k#k@@@@#p<D#q!'!0@@@]!@@@@@F@"4F@"2:@@డ 4module_type_elements+Odoc_module#!1!:#!1!E@ #!1!F#!1!Z@@%trans@@@ @@@ @!@@@  @@@ @@@ @@ @@ @ } ~2g@@N@&!@@@@@"=@@@"<@<@@@"; +@@@":@@@"9@@"8@@"7@3ภ/#.@#@6@@@"O@@@"N@@ఐꠐ"mt#!1![#!1!]@@@c@@#!1!9#!1!^@@>@@@F@"QG@"I@@ @@jC@"{C@@A@A@@@{t@@"V@@"U@@@"N@|@@"]@@"\@@"[C@"X@$ @$ : This method scans the elements of the given module type. $$@@@@@@@$""#$""3@AA࣠@&self-1Aఠ$>jA@"y3$%$$$$$%$%$%$%$%@@@@  $AkA"|@"|@@@࣠@"mtA$7""4$8""6@$PlA@@3$8$7$7$8$8$8$8$8@"@@!"@@@@@@  @@ ఐ-$self$O"9"B$P"9"F@ϰ@@"3$O$N$N$O$O$O$O$O@$@@@@@$W"9"[@@@@@@"m@@"l @@ఐ3"mt$g"9"\$h"9"^@@@@@@@@ ఐT$self$v"9"d$w"9"h@@@"'@ʰ${"9"@@@ @@"w,@@ఐT"mt$"9"$"9"@6@@9@@@@ :@@$"9"?@@ <@XA@\ A@@@ @@"@@"\@@@"@  @@"@@"@@"C@"w@$""@/$ Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements.$!`!d$!"@@@@@@@$$7 Main scanning method. $""$""@@@@@@@ &$""$""@AA࣠@&self-1AఠZ[Y$mAZ@#(3$$$$$$$$@X@@@  \$nA#+]@#+@@]@࣠@!lA$""$""@$oA@@ B3$$$$$$$$@m#?@q@!#@@r@@@@@  @@డ#$List$iter$""$""@ %""%""@@@@@@ Z#@@@@"@@"@ e b@@@" ^@@@"@@"@@"3%%%%%%%%@-9 q@0@1@@@@ ఐT$self%%""%&""@@@#{@%*"#@@@  @@"@@ఐT!l%7"#%8"#@!@@ $@@=@@ %@VA@ZA@@@  @@"@@"Z@@@#@  @@"@@"@@"C@"u@%M""@%^9 Scan a list of modules. %[""%\""@@@@@@@@ Lذ%^] R@ O @#@#A##A##yA#x#UA#T#4A#3#A##A#"A""A""A""A""A""oA"n"[A"Z"DA"C"*A")"A""A"!A!!A!!A!!A!!A!!A!~!eA!d!WA!V!?A!>!'A!&!A!!A!C@$4@$S@$R@$Q@$P@$O@$N@$M@$L@$K@$J@$I@$H@$G@$F@$E@$D@$C@$B@$A@$@@$?@$>@$=@$<@$;@$:@$9@$8@$7@$6 @@$5@@#@A@#@@@##@@#@@#@"=@A@"9"7@@#@@#@AB"@A@"@@@#"@@#@@#@"h@A@"d"Z@@#@@#@A"@A@"@@@#"~@@#@@#@!@A@!!@@#@@#@ABC"O@A@"I@@@#"G@@#@@#@"'@A@"#"@@#@@#@A"F@A@"@@@@#"=@@#@@#@B#~@A@#x@@@##s@@#@@#@CD#@A@#@@@##@@#@@#@#A@A@#;@@@$#6@@#@@#@A#c@A@#]@@@$#Z@@$@@$@!@A@!!@@$@@$@AB"4@A@".@@@$",@@$@@$@" @A@"!@@$ @@$ @!@A@!!x@@$ @@$ @AB"0@A@"*@@@$"'@@$@@$ @!@A@!!@@$@@$@A!@A@!@@@$!@@$@@$@!ϰ@A@!!@@$@@$@A!@A@!@@@$!@@$@@$@BCDEF$@A@$@@@$$@@$@@$@$E@A@$A@$8@@@$ $5@@$@@$@@$@#X@A@#R@@@$##O@@$"@@$!@AB#z@A@#t@@@$&#q@@$%@@$$@#@A@#@@@$)#@@$(@@$'@AC$@A@$@@@$,$@@$+@@$*@$@A@$@$@@@$0$@@$/@@$.@@$-@A$߰@A@$@@@$3$@@$2@@$1@BDG% @!,& Class which defines the scanning of a list of modules and their elements. Inherit this class to develop your own scanner, by overriding some methods.&Y&[@@@@@@@!#@N%;@@!A%A$$A$$A$$A$$A$$lA$k$RA$Q$8A$7$ A$$A$#A##A##A##A##A##yA#x#_A#^#QA#P#:A#9#"A#!# A# "A""A""A""A""A""A""vA"u"_A"^"PA"O @$U@$s@$r@$q@$p@$o@$n@$m@$l@$k@$j@$i@$h@$g@$f@$e@$d@$c@$b@$a@$`@$_@$^@$]@$\@$[@$Z@$Y@$X@$W@$V%Y@@$T@@@@!@@@!@!W!!꠰'WV@VV@@@V@V@%L%%/$)$#$$Π"""ʠ"~#"o"#."$m$T$$#w#^##G#ܠ###$@@""@3''''''''@%@@@%#@@""A@%#@x;@@"bAw@@@@"@@@"@""A@%;@@@A"e@@@@"!@@@"A@@3')'('(')')')')')@"q%#@"#%!(@"*"'%#@"&%!@",")%#@%A@%%@@@%Y%|@@@$@@%X@@%W%wA@%p%m@@@%V%j@@@$@@%U@@%T%gA@%`%_@@@$@%Z%Y@@@%S%@@@$@@%R@@%Q@@%P%TA@%s%r@@@$@%J%I@@@%O%@@@$@@%N@@%M@@%L%DA@%=%@@@%K%@@@$@@%J@@%I%8A@%1%.@@@%H%@@@$@@%G@@%F%)A@%"%@@@%E%@@@$@@%D@@%C%A@%%@@@%B%@@@$w@@%A@@%@% A@%%@@@%?%@@@$@@%>@@%=%A@$$@@@%<%@@@$@@%;@@%:$A@$$@@@%9%@@@$@@%8@@%7$A@$$@@@%6&@@@$@@%5@@%4$A@$$@@@%3 @@%2@@%1$A@&z$@@@%0&.@@@$@@%/@@%.$A@$$@@@%-&@@@$@@%,@@%+$A@$$@@@$|&H@@@${@@%*@@%)$A@  @@%(@@%'$A@&$@@@%&&[@@@$@@%%@@%$$A@$$@@@%#&I@@@$@@%"@@%!$~A@$$w@@@$&u@@@$@@% @@%$rA@  @@%@@%$hA@&$a@@@%&@@@$@@%@@%$\A@$U$T@@@%&v@@@$@@%@@%$OA@$H$E@@@$&@@@$@@%@@%$@A@  @@%@@%$6A@'$/@@@%$,@@@$@@%@@%$)A@$"$!@@@%&@@@$@@%@@% $A@$u$@@@$&@@@$@@% @@% $A@  @@% @@% $A@#C@@@$#@@@$@@%@@%@%@%@%@%@%@%@%@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$鐐#@@$@@&-@A@&'&&@@@$x@@$v@@$u@%L@A@@@$z@@$y@AB%@A@'R%@@@$@@$~@@$}@%x@A@@@$@@$@A%@A@%%@@@$@@$@@$@%@A@@@$@@$@ABC%`@A@'q%Z@@@$@@$@@$@%9@A@@@$@@$@A%X@A@%R%Q@@@$@@$@@$@B&@A@&&@@@$i@@$@@$@CD&@A@&&@@@$@@$@@$@&V@A@&P&M@@@$W@@$@@$@A&y@A@&s&r@@@$m@@$@@$@$@A@@@$@@$@AB%K@A@'%E@@@$@@$@@$@%#@A@@@$@@$@$@A@@@$@@$@AB%H@A@%B%A@@@$@@$@@$@$@A@@@$@@$@A%@A@'% @@@$@@$@@$@$@A@@@$@@$@A%@A@%%@@@$@@$@@$@BCDEF'2@A@','t@@@$@@$@@$@'a@A@@'T'S@@@$ @@$@@$@@$@&u@A@&o&n@@@$@@$@@$@AB&@A@&&@@@$@@$@@$@&@A@&&@@@$@@$@@$@AC'̰@A@''@@@$V@@$@@$@'@A@T@''@@@$P@@$@@$@@$@A(@A@''@@@$y@@$@@$@BDG##@@@$t@$%$()#@(A@(( @@@%(@@@%@@%@@%(A@''@@@%'@@@%@@%@@%'A@''@@@%@''@@@%((@@@%@@%@@%@@%'A@''@@@%@''@@@%(;@@@%@@%@@%@@%'A@'(@@@%(H@@@%@@%@@%'A@''@@@%(U@@@%@@%@@%'A@''@@@%(b@@@%@@%@@%'A@''@@@%(o@@@%@@%@@%'A@''@@@%(|@@@%@@%@@%'A@''@@@%(@@@%@@%@@%'}A@'v'u@@@%(w@@@%@@%@@%'pA@'i'h@@@%(@@@%@@%@@%'cA@'\'[@@@% @@%@@%'WA@)'P@@@%(@@@%@@%@@%'KA@'D'A@@@%(@@@%@@%@@%'y@@&=@@&<@BDG;@@@A*A*A}*eAr*AAa* AP* AE)A:)A/)A$)A)A)sA)[A)GA)0A)A(A(A(A(A(A(A(A(kA(QA(CA(+Av(Ak'A`'A\@%x@%w@%v@%u@%t@%s@%r@%q@%p@%o@%n@%m@%l@%k@%j@%i@%h@%g@%f@%e@%d@%c@%b@%a@%`@%_@%^@%]@%\@%[@@%Z@@@@'@@@'@''*;@@@A* A@**@@@&*@@@&@@&@@&).A@)C)@@@@&*@@@&@@&@@&)A@+;)@@@&*@@@&@@&@@&)dA@@@&@@&)A@))|@@@&*@@@&@@&@@&(A@)p)@@@&+@@@&@@&@@&)XA@+h)Q@@@&+@@@&@@&@@&)2A@@@&@@&)RA@)K)J@@@&+@@@&@@&@@&*A@**@@@&+<@@@&@@&@@&*A@**@@@&+I@@@&@@&@@&*YA@*R*O@@@&+V@@@&@@&@@&*A@*y*x@@@&+c@@@&@@&@@&)A@))@@@&+p@@@&@@&@@&)]A@+)V@@@&+}@@@&@@&@@&)7A@@@&@@&(A@(#@@@&(@@@&@@&@@&)dA@)])\@@@&+~@@@&@@&@@&(A@)P(@@@&+@@@&@@&@@&)8A@,)1@@@&).@@@&@@&@@&)A@@@&@@&)1A@)*))@@@&+@@@&@@&@@&+_A@+X+@@@&+@@@&@@&@@&+A@++@@@&@++@@@&+@@@&@@&@@&@@&*A@**@@@&+@@@&@@&@@&*A@**@@@& @@&@@&*A@**@@@&+@@@&@@&@@&, A@,+@@@&+@@@&@@&@@&+A@++@@@&@++@@@&,.@@@&@@&@@&@@&,HA@,A,>@@@&,;@@@&@@&@@&~@@&}@&|@&{@&z@&y@&x@&w@&v@&u@&t@&s@&r@&q@&p@&o@&n@&m@&l@&k@&j@&i@&h@&g@&f@&e@&d@&c@&b@&a@&`@&_@@&^@@@@(@@@(@@@()Odoc_scan@@@)@)@ H************************************************************************.A@@.A@L@ H .BMM.BM@ H OCaml ."C.#C@ H .(D.)D3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt ..E44./E4@ H .4F.5F@ H Copyright 2001 Institut National de Recherche en Informatique et .:G.;G@ H en Automatique. .@H.AHg@ H .FIhh.GIh@ H All rights reserved. This file is distributed under the terms of .LJ.MJ@ H the GNU Lesser General Public License version 2.1, with the .RK.SKN@ H special exception on linking described in the file LICENSE. .XLOO.YLO@ H .^M._M@ H************************************************************************.dN.eN5@ * Scanning of modules and elements. The class scanner defined in this module can be used to develop generators which perform controls on the elements and their comments. .j * Class which defines the scanning of a list of modules and their elements. Inherit this class to develop your own scanner, by overriding some methods. ;* Scan of a type extension  m * Override this method to perform controls on the extension's type, private and info. This method is called before scanning the extensions's constructors. @return true if the extension's constructors must be scanned. B* This method scans the constructors of the given type extension. Π * Scan of a type extension. Should not be overridden. It calls [scan_type_extension_pre] and if [scan_type_extension_pre] returns [true], then it calls scan_type_extension_constructors.3* Scan of a class. 砠 $* Scan of a comment inside a class. w * Override this method to perform controls on the class comment and params. This method is called before scanning the class elements. @return true if the class elements must be scanned. _* This method scans the elements of the given class. A VOIR : scan des classes heritees. * Scan of a class. Should not be overridden. It calls [scan_class_pre] and if [scan_class_pre] returns [true], then it calls scan_class_elements.8* Scan of a class type.  )* Scan of a comment inside a class type.  * Override this method to perform controls on the class type comment and form. This method is called before scanning the class type elements. @return true if the class type elements must be scanned. d* This method scans the elements of the given class type. A VOIR : scan des classes heritees.蠠 * Scan of a class type. Should not be overridden. It calls [scan_class_type_pre] and if [scan_class_type_pre] returns [true], then it calls scan_class_type_elements.M3* Scan of modules. ? %* Scan of a comment inside a module. Ϡ * Override this method to perform controls on the module comment and form. This method is called before scanning the module elements. @return true if the module elements must be scanned.V 6* This method scans the elements of the given module. q * Scan of a module. Should not be overridden. It calls [scan_module_pre] and if [scan_module_pre] returns [true], then it calls scan_module_elements.֠8* Scan of module types. Ƞ ** Scan of a comment inside a module type. X * Override this method to perform controls on the module type comment and form. This method is called before scanning the module type elements. @return true if the module type elements must be scanned. ߠ ;* This method scans the elements of the given module type.  * Scan of a module type. Should not be overridden. It calls [scan_module_type_pre] and if [scan_module_type_pre] returns [true], then it calls scan_module_type_elements. 8* Main scanning method.  :* Scan a list of modules.  `@(./ocamlc)-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_events"-c.. N/home/ci-ocaml/builds64/workspace/precheck/flambda/false/label/ocaml-ppc-64-be <10/.-,+*)('&%$#"! @@0QOƼA*3// / /////@/ @@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>*Odoc_class0_"#C{"ܐ0>@ӽX4Id#M0?*sR(6]!$.!0z8P