Caml1999I0376D 4']&1+Odoc_moduleӠ&StringA$Misc&Stdlib&String@8ocamldoc/odoc_module.mliR||R|@@@@@Ӡ$NameA)Odoc_name@TT@ A@@@.module_element;@@.Element_moduleq(t_module@@@[@@$Y%Y@@6L@3Element_module_typer-t_module_type@@@Z@@4Z5Z(@@FM@7Element_included_modules/included_module@@@Y@@D[)+E[)W@@VN@-Element_classt*Odoc_class't_class@@@X@@V\XZW\X@@hO@2Element_class_type,t_class_type@@@W@@f]g]@@xP@-Element_value*Odoc_value't_value@@@V@@x^y^@@Q@6Element_type_extension.Odoc_extension0t_type_extension@@@U@@__@@R@1Element_exception.Odoc_exception+t_exception@@@T@@``K@@S@,Element_type)Odoc_type&t_type@@@S@@aLNaLp@@T@6Element_module_comment*Odoc_types$text@@@R@@bqsbq@@U@@@A@@@@@X@@@@B@A@#mmt;@@#Mod@@@]@@dd@@V@'Modtype@@@\@@dd@@W@@@A@@@@@d@@@@C@B@;@@'im_name@@!t@@@bf f1@@ X@)im_moduleA@&optionL@@@@`@@@a g24 g2S@@Y@'im_infoA@_$info@@@^@@@_hTVhT@@0Z@@@A@@@@@"e#i@@@@4D@B@,module_alias;@@'ma_name@@>!t@@@e5j6j@@G[@)ma_moduleA@=;@@@c@@@dEjFj@@W\@@@A@@@@@IjJj@@@@[E@B@0module_parameter;@@'mp_name@@&stringQ@@@j]l^l@@o]@'mp_typeG@@e%Types+module_type@@@h@@@irmsm@@_@,mp_type_codeH@@#@@@g~n n6@@`@'mp_kindI@@0module_type_kind@@@fo79o7T@@a@@@A@@@@@kpUV@@@@F@B@+module_kind;@@-Module_structJ$listK@@@x@@@y@@rimri@@b@,Module_aliasK@@@w@@ss@@c@.Module_functorLw@@@v5@@@u@@tt@@d@,Module_applyM@@@t@@@s@@uu @@e@1Module_apply_unitN@@@r@@v  v  :@@f@+Module_withOn@@@q@@@p@@w ; =w ; g@@g@1Module_constraintP>@@@o@@@n@@ x h jx h @@h@-Module_typeofQ@@@m@@y  y  @@-i@-Module_unpackR@@@l1module_type_alias@@@k@@0z  1z  @@Bj@@@A@@@@@4qWW@@@@EG@B@;@@&m_nameS@@M!t@@@D|  E|  @@Vk@&m_typeTA@+module_type@@@R}  S}  5@@dl@&m_infoUA@Z$info@@@@@@e~ 6 8f~ 6 `@@wm@.m_is_interfaceV@@$boolE@@@s a ct a y@@n@&m_fileW@@$@@@@ z |@ z @@o@&m_kindXA@@@@A  A  @@p@%m_locYA@(location@@@B  B  @@q@*m_top_depsZA@!t@@@@@@C  C  @@r@&m_code[A@_@@@}@@@~D  D  @@s@+m_code_intf\A@àp@@@{@@@|E  E  @@@t@+m_text_only]@@g@@@zF A CF A V@@u@@@A@@@@@{  G W X@@@@H@B@;@@(mta_name^@@!t@@@I s uI s @@v@*mta_module_A@@@@@@@J  J  @@w@@@A@@@@@H Y YK  @@@@I@B@~;@@2Module_type_struct`om@@@@@@@@M  M  @@)x@3Module_type_functora^@@@@@@@@(N  )N  :@@:y@1Module_type_aliasb@@@@@5O ; =6O ; e@@Gz@0Module_type_withc@@@@@@@@GP f hHP f @@Y{@2Module_type_typeofd@@@@@UQ  VQ  @@g|@@@A@@@@@YL  @@@@jJ@B@-;@@'mt_namee@@r!t@@@iS  jS  @@{}@'mt_infofA@q$info@@@@@@|T  }T  @@~@'mt_typegA@+module_type@@@@@@U  U  <@@@/mt_is_interfaceh@@*@@@V = ?V = V@@@@'mt_filei@@L@@@W W YW W j@@A@'mt_kindjA@-@@@@@@X k mX k @@B@&mt_lockA@(location@@@Y  Y  @@C@@@A@@@@@R  Z  @@@@K@B@&values@64@@@@@@@@>r't_value@@@@@@@@@^  ^ @@D@@%types@VT@@@@@@@@^\&t_type@@@@@@@@@ aWW aW@@E@@/type_extensions@vt@@@@@@@@~0t_type_extension@@@@@@@@@)d*e$@@;F@@*exceptions@@@@@@@@@+t_exception@@@@@@@@@IhppJhp@@[G@@'classes@@@@@@@@@'t_class@@@@@@@@@ikjk:@@{H@@+class_types@֠@@@@@@@@ޠ4,t_class_type@@@@@@@@@n~~n~@@I@@'modules@@@@@@@@@@@@@@@@@@q  q =@@J@@)mod_types@@@@@@@@@@@@@@@@@@tt@@K@@(comments@0.@@@@@@@@8$$text@@@@@@@@@ww=@@L@@0included_modules@PN@@@@@@@@X@@@@@@@@@zz@@M@@4module_type_elements%trans@@@@@@@@@@@@@@}@@@@@@@@@@@'}(~2g@@9N@@/module_elements%trans'@@@@@@@@@$@@@@@@@@@@@@@@@@MN:@@_O@@-module_values%transM@@@@@@@@@J@@@@@ˠ't_value@@@@@@@@@@@vw @@P@@0module_functions%transv@@@@@@@@@s@@@@@('t_value@@@@@@@@@@@@@Q@@4module_simple_values%transD@@@@@@@@@@@@@@Q't_value@@@@@@@@@@@mmm@@R@@,module_types%transȠm@@@@@@@@ @@@@ @@ FD&t_type@@@ @@@ @@@@@PPP@@S@@6module_type_extensions%trans@@@@@@@@@@@@@@o0t_type_extension@@@@@@@@@@@6w@@,T@@1module_exceptions%trans@@@@@@@@@@@@@@+t_exception@@@@@@@@ @@!@CD[@@UU@@.module_classes%transC@@@"@@@#@@$@@@@@%@@&'t_class@@@'@@@(@@)@@*@lm-@@~V@@2module_class_types%transl@@@+@@@,@@-@i@@@.@@/@,t_class_type@@@0@@@1@@2@@3@@@W@@.module_modules%trans:@@@4@@@5@@6@@@@7@@8@@@9@@@:@@;@@<@@@X@@3module_module_types%trans`@@@=@@@>@@?@@@@@@@A9@@@B@@@C@@D@@E@XXX@@Y@@7module_included_modules%trans@@@F@@@G@@H@@@@I@@J_@@@K@@@L@@M@@N@,,,y@@Z@@/module_comments%trans@@@O@@@P@@Q@@@@R@@Sq$text@@@T@@@U@@V@@W@0  1 N@@B[@@6module_type_parameters%trans0@@@X@@@Y@@Z@@@@[@@\@@@@_@[$text@@@]@@@^@@`@@@a@@b@@c@ghH@@y\@@1module_parameters%transg @@@d@@@e@@f@d@@@g@@h@@@@k@$text@@@i@@@j@@l@@@m@@n@@o@ :@@]@@5module_all_submodules%transC@@@p@@@q@@r@@@@s@@t@@@u@@@v@@w@@x@   !@@^@@6module_type_is_functor@@@@y@@zg@@@{@@|@!!!!@@_@@1module_is_functor@@@@}@@~{@@@@@@"O"O"O"w@@`@@2module_type_values%trans@@@@@@@@@@@@@@j't_value@@@@@@@@@@@"""#,@@'a@@1module_type_types%trans@@@@@@@@@@@@@@&t_type@@@@@@@@@@@>##?#$@@Pb@@;module_type_type_extensions%trans>@@@@@@@@@+@@@@@0t_type_extension@@@@@@@@@@@g$$h$$@@yc@@6module_type_exceptions%transg @@@@@@@@@T@@@@@+t_exception@@@@@@@@@@@%%%%@@d@@3module_type_classes%trans5@@@@@@@@@}@@@@@d't_class@@@@@@@@@@@&l&l&&@@e@@7module_type_class_types%trans^@@@@@@@@@@@@@@7,t_class_type@@@@@@@@@@@'G'G'e'@@f@@3module_type_modules%trans@@@@@@@@@@@@@@`@@@@@@@@@@@ (/(/ (/(v@@ g@@8module_type_module_types%trans@@@@@@@@@@@@@@@@@@@@@@@@@ .(( /))Q@@ @h@@r(e8=*(Warnings0Ef{&)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B.Odoc_parameter0n6sApT)Odoc_name0 d L_,.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id*Odoc_class0D:L$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z(Asttypes0eT$BbRM dc@@@Caml1999T037_#C+Odoc_module*ocaml.text&_none_@@A > Representation and manipulation of modules and module types. 8ocamldoc/odoc_module.mliP77P7z@@@@@@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@A&StringeAR|R|@@@AХ$Misc&Stdlib&String$MiscR|R|@ R|R|@@R|R|@ @@@@R||@@$NamefBTT@A@AХ)Odoc_name)Odoc_nameTT@ 3@EA=@ @@A@@@T @ @䐠+ {1 Types} VV@@@@@@3@/A'@*@AA+.module_elementgCXX@@;@@.Element_moduleq(t_modulemC@@@ @@YY@@L@3Element_module_typer-t_module_typepC@@@ @@ZZ(@@*M@7Element_included_modules/included_moduleiC@@@ @@![)+"[)W@@:N@-Element_classt*Odoc_class't_class@@@ @@3\XZ4\X@@LO@2Element_class_type,t_class_type@@@ @@C]D]@@\P@-Element_value*Odoc_value't_value@@@ @@U^V^@@nQ@6Element_type_extension.Odoc_extension0t_type_extension@@@ S@@g_h_@@R@1Element_exception.Odoc_exception+t_exception@@@ r@@y`z`K@@S@,Element_type)Odoc_type&t_type@@@ @@aLNaLp@@T@6Element_module_comment*Odoc_types$text@@@@@bqsbq@)ocaml.doc , To keep the order of elements in a module. cc@@@@@@@U@@@A@@@@@X@@@@B@@#Y@@г(t_moduleY@@3@;@@@A@@@@@@@@#mmthC;@@@A@@@@@dd@@@@C@;@@@A@@@@@ei@@@@D@,module_aliasjC;@@@A@@@@@jj@@@@E@0module_parameterkC;@@@A@@@@@kpUV@@@@F@+module_kindlC;@@@A@@@@@qWWz  @@@@ G@;@@@A@@@@@{  G W X@@@@H@1module_type_aliasnC;@@@A@@@@@H Y YK  @@@@I@0module_type_kindoC;@@@A@@@@@L   Q  @@@@!J@;@@@A@@@@@R  Z  @@@@'K@@AQ@@@@@#ZZ@@г-t_module_type Z@@_@@@@@#&[)-'[)D@@г/included_module0[)H@@o@@@@@#6\X\7\Xi@@г*Odoc_classB\XmC\Xw@F\Xx@@@@@@@@#M]N]@ @г*Odoc_classY]Z]@]]@@@#@@@@@#d^e^@@г*Odoc_valuep^q^@!t^@ @@*!@@@@#@#{_|_@@г!.Odoc_extension__@&_$@%@@/˰&@@@@(@#$$``-@@г&.Odoc_exception`1`?@+`@)@*@@4+@@@@-@#))aLPaL\@@г+)Odoc_typeaL`aLi@0aLj.@/@@90@@@@2@#..bqubq@@г0*Odoc_typesbqbq@5bq3@4@@>5@@@@74㐠32@22@@@2@2@@A@.@+dd@@;@@#Mod@@@@@dd@@ V@'Modtype@@@@@d+@@W@@@A@@@@@.@@@+@#d@@г(t_moduled@@$N@@@@!@#dd@@г-t_module_typedK@@&^L@@@@#@@A@N@+%e &e@@;@@'im_name@@{!t@@@]4f 5f1@@MX@)im_moduleA@s@@@`@@@bEg24Fg2S@@^Y@'im_infoA@$info@@@e@@@gXhTVYhT@@qZ@@@A@@@@@@@@@#33,`f'@+@@Ш@г6$Namekf*lf.@=of/pf0@@@E@@H@@^@B@#>>yg2<zg2E@4A@Ш@гB&optiong2Lg2R@гG#mmtg2Hg2K@@O̰@@@TͰ @@W@@c@N@#JJhT^hTe@>A@Ш@гN&optionhTxhT~@гS*Odoc_typeshThhTr@ZhTshTw@@@b@@@g @@j@@h@_@@A@@+۠۰jj@@;@@'ma_name@@!t@@@ljj@@[@)ma_moduleA@3@@@o@@@qjj@@\@@@A@@@@@@@@@#  j@@@Ш@г#$Namejj@*jj@@@22@@5@@m5@/@#++jj@!A@Ш@г/&optionjj@г4#mmtjj@@<N@@@AO @@D@@rR@;@@A@3@+11kk@@;@@'mp_name@@@@@v%l&l@@>]@'mp_typeG@@%Types+module_type@@@`@@@b:m;m@@S_@,mp_type_codeH@@@@@eFn Gn6@@_`@'mp_kindI@@M@@@hRo79So7T@@ka@@@A@@@@@l@@@i@#::5Zl@4@@Ш@г=&stringcldl@@E@@H@@w@D@#@@2lm@1@@Ш@гC&optionumvm@гH%Typesmm @Mm m@@@WŰ@@@\ư @@_@@c@R@#NNIn,@H@@Ш@гQ&stringn/n5@@Yذ@@\@@f@X@#TTOo7@@N@@Ш@гW0module_type_kindo7Co7S@@_@@b@@i@^@@A@@+ĠİqW[qWf@@;@@-Module_structJ=@@@k@@@m@@rimri@@b@,Module_aliasK@@@n@@ss@@c@.Module_functorL@@@o@@@p@@tt@@d@,Module_applyM@@@q @@@r@@uu @@e@1Module_apply_unitN@@@s@@ v   v  :@@"f@+Module_withO@@@t@@@u@@w ; =w ; g@@5g@1Module_constraintP;@@@v*@@@w@@/x h j0x h @@Hh@-Module_typeofQ @@@x@@=y  >y  @@Vi@-Module_unpackR@@@yS@@@z@@Pz  ^@@hj@@@A@@@@@a@@@^@#Wriz@@г$list`ri@г.module_elementhri~iri@@@@@@@@@@#psqs@@г,module_aliaszs@@@@@@@#tt@@г0module_parametertt@@ʰ@@г+module_kindt@@Ӱ@@@@@#uu@@г+module_kinduu @@@@г+module_kindu @@@@@@@#v  v  +@@г+module_kindv  /@@@@@@@#w ; ?w ; J@@г0module_type_kindw ; Nw ; ^@@@@г&stringw ; a@@@@@@@#x h lx h }@@г+module_kindx h x h @@(@@г 0module_type_kindx h @@1@@@@@# °y  y  @@гĠ&stringy  @@A@@@@@#Ġİz   z  @@гƠ&stringz  z  @@R@@гˠ1module_type_aliasz  *@@[+@@@@@@A@-@+##"{  #{  @@;@@&m_nameS@@x!t@@@{1|  2|  @@Jk@&m_typeTA@+module_type@@@~?}  @}  5@@Xl@&m_infoUA@$info@@@@@@R~ 6 8S~ 6 `@@km@.m_is_interfaceV@@@@@^ a c_ a y@@wn@&m_fileW@@6@@@j@ z |k@ z @@o@&m_kindXA@@@@vA  wA  @@p@%m_locYA@(location@@@B  B  @@q@*m_top_depsZA@ !t@@@@@@C  C  @@r@&m_code[A@s@@@@@@D  D  @@s@+m_code_intf\A@@@@@@@E  E  @@@t@+m_text_only]@@@@@F A CF A V@@u@@@A@@@@@@@@@#|  @@@Ш@г$Name|  |  @|  |  @@@@@@@| @@#}  }  @A@Ш@г%Types}  #}  (@}  )}  4@@@7@@@@:@@#~ 6 @~ 6 F@A@Ш@г&option ~ 6 Y ~ 6 _@гà*Odoc_types~ 6 I~ 6 S@ʰ~ 6 T~ 6 X@@@Z@@@[ @@@@^@@#ˠ˰$ a q@@@Ш@гΠ$bool- a t. a x@@m@@@@p@@#ѠѰ6@ z @@@Ш@гԠ&string?@ z @@ z @@@@@@@@#נװHA  IA  @A@Ш@г۠+module_kindRA  SA  @@@@@@@@#ޠް[B  \B  @A@Ш@г⠡*Odoc_typesgB  hB  @kB  lB  @@@@@@@@@#uC  vC  @A@Ш@г$listC  C  @г󠡠$NameC  C  @C  C  @@@ϰ@@@а @@ @@@@#D  D  @A@Ш@г&optionD  D  @г&stringD  D  @@ @@@ @@@@@ @#E  $E  /@A@Ш@г &optionE  9E  ?@г&stringE  2E  8@@ @@@  @@ @@ @@#F A N@ @@Ш@г$boolF A QF A U@@@@!@@@@@A@@+H Y ]H Y n@@;@@(mta_name^@@;!t@@@I s uI s @@ v@*mta_module_A@^@@@@@@ J   J  @@ w@@@A@@@@@ @@@@#   I s }@@@Ш@г#$Name I s  I s @* I s  I s @@@2]@@5@@`@/@#++ &J   'J  @!A@Ш@г/&option 0J   1J  @г4-t_module_type 9J   :J  @@<y@@@Az @@D@@}@;@@A@@@+>> CL   DL  @@;@@2Module_type_struct`͠h@@@@@@@@ WM   XM  @@ px@3Module_type_functora~@@@e@@@@@ jN   kN  :@@ y@1Module_type_aliasb{@@@@@ xO ; = yO ; e@@ z@0Module_type_withc@@@ W@@@@@ P f h P f @@ {@2Module_type_typeofd e@@@@@ Q  @@ |@@@A@@@@@@@@@#UUI M  @H@гV$list M  R@гZ.module_element M   M  @@b@@@g]@@@@_@#[[ N   N  @O@г]0module_parameter N   N  '@@e@@гb0module_type_kind N  *c@@i d@@@@f@#bb O ; ? O ; P@[@гd1module_type_alias O ; Te@@kf@@@@h@#dd P f j P f z@X@гf0module_type_kind P f ~ P f @@n-@@гk&string P f l@@r6m@@@@o@#kk Q   Q  @e@гm&string Q  @@tF@@@@q@@A@@+ R   R  @@;@@'mt_namee@@c!t@@@ S   S  @@ 5}@'mt_infofA@ $info@@@@@@ /T   0T  @@ H~@'mt_typegA@  +module_type@@@@@@ð BU   CU  <@@ [@/mt_is_interfaceh@@ @@@ư NV = ? OV = V@@ g@@'mt_filei@@ &@@@ɰ ZW W Y [W W j@@ sA@'mt_kindjA@ Ġe@@@@@@ΰ kX k m lX k @@ B@&mt_lockA@(location@@@Ѱ yY   zY  @@ C@@@A@@@@@o@@@l@#lle S  @d@@Ш@гo$Name S   S  @v S   S  @@@~Ѱ@@@@@{@#ww T   T  @kA@Ш@г{&option T   T  @г*Odoc_types T   T  @ T   T  @@@@@@ @@@@@@# U   U  @|A@Ш@г&option U  5 U  ;@г%Types U  # U  (@ U  ) U  4@@@@@@ @@@@@@# V = N@@@Ш@г$bool V = Q V = U@@+@@@@.@@# W W `@@@Ш@г&string W W c W W i@@=@@@@@@@# X k u X k |@A@Ш@г&option X k  X k @г0module_type_kind X k  X k @@Y@@@Z @@@@]@@# #Y   $Y  @A@Ш@г*Odoc_types /Y   0Y  @ 3Y   4Y  @@@t@@@@w@@@A@,@@ V+@ M L/ {1 Functions}  I\   J\  @@@@@@3 H H H H H H H H@ r IGS[o Y2iq<y 9/r j d@A&valuesl ^^   _^  @б@г ⠐$list i^   j^  @г .module_element s^   t^  @@ @@@-@@@@@@2 @@г $list ^  ^ @г <'t_value*Odoc_value ^   ^ @  ^  ^ @@@@@@R @@@ @@@W@@@.@@ @@\5"@@@ ^  %@ ; Returns the list of values from a list of module_element.  _ _U@@@@@@@ D@@5@  ː@@@@@@{%typesm aW[ aW`@б@г R$list aWr aWv@г .module_element aWc aWq@@ @@@3        @B@A@@@ @@@ @@г p$list aW aW@г x&t_type)Odoc_type aWz aW@  aW aW@@@@@@' @@@ @@@,@@@.@@ @@17"@@@ aWW%@ ~ : Returns the list of types from a list of module_element.  )b *b@@@@@@@ BE@@5@  =@@@@@@P/type_extensionsn @d Ad@б@г Ġ$list Ke Le@г e.module_element Ue Ve@@ @@@3 W W W W W W W W@sB@A@@@ @@@ @@г ⠐$list ie  je$@г 0t_type_extension.Odoc_extension we xe@  {e |e@@@@@@' @@@ @@@,@@@.@@ @@17"@@@ d%@ 𐠠 D Returns the list of type extensions from a list of module_element.  f%% f%n@@@@@@@ F@@5@  @@@@@@P*exceptionso hpt hp~@б@г 6$list hp hp@г נ.module_element hp hp@@ @@@3        @sB@A@@@ @@@ @@г T$list hp hp@г n+t_exception.Odoc_exception hp hp@  hp hp@@@@@@' @@@ @@@,@@@.@@ @@17"@@@ hpp%@ b ? Returns the list of exceptions from a list of module_element.  i i@@@@@@@ &G@@5@ r !@@@@@@P'classesp $k %k @б@г $list /k 0k@г I.module_element 9k  :k@@ @@@3 ; ; ; ; ; ; ; ;@sB@A@@@ @@@ @@г Ơ$list Mk6 Nk:@г &'t_class*Odoc_class [k# \k-@  _k. `k5@@@@@@' @@@ @@@,@@@.@@ @@17"@@@ rk%@ Ԑ < Returns the list of classes from a list of module_element.  l;; l;|@@@@@@@ H@@5@  @@@@@@P+class_typesq n~ n~@б@г $list n~ n~@г .module_element n~ n~@@ @@@3        @sB@A@@@ @@@ @@г 8$list n~ n~@г ,t_class_type*Odoc_class n~ n~@  n~ n~@@@@@@' @@@ @@@,@@@.@@ @@17"@@@ n~~%@ F @ Returns the list of class types from a list of module_element.  o o @@@@@@@ I@@5@ V@@@@@@P'modulesrq  q @б@г $listq (q ,@г -.module_elementq q '@@ @@@3@sB@A@@@ @@@ @@г $list1q 92q =@г :(t_module;q 0<q 8@@ @@@@@@@@@# @@@%@@ @@(.@@@Mq  @ < Returns the list of modules from a list of module_element. Zr>>[r>@@@@@@@sJ@@,@ n@@@@@@G)mod_typessqtrt@б@г $list|t}t@г .module_elementtt@@ @@@3@jB@A@@@ @@@ @@г$listtt@г -t_module_typett@@ @@@@@@@@@# @@@%@@ @@(.@@@t@  A Returns the list of module types from a list of module_element. uu@@@@@@@K@@,@ (א@@@@@@G(commentstww@б@г^$listw!w%@г .module_elementww @@ @@@3@jB@A@@@ @@@ @@г|$listw9w=@г r$text*Odoc_typesw)w3@ w4w8@@@@@@' @@@ @@@,@@@.@@ @@17"@@@(w%@ C Returns the list of module comment from a list of module_element. 5x>>6x>@@@@@@@NL@@5@ I@@@@@@P0included_modulesuLzMz@б@гР$listWzXz@г q.module_elementazbz@@ @@@3cccccccc@sB@A@@@ @@@ @@г$listuzvz@г ^/included_modulezz@@ @@@@@@@@@ # @@@%@@  @@ (.@@@z@ 󐠠 E Returns the list of included modules from a list of module_element. {{@@@@@@@M@@,@ @@@@@@G4module_type_elementsv}}/@б%transг}$bool~2;~2?@@ @@@ 3@b:@A@@б@г  -t_module_type~2C~2P@@ @@@@@гY$list~2c~2g@г .module_element~2T~2b@@ @@@(@@@@@@- @@@$@@ @@2'@@Ca>@@@@@@@<~24$@@ @}'@ i Returns the list of elements of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.hh@@@@@@@-N@@7@ y(@@@@@@\/module_elementsw+, @б%transг$bool89@@ @@@3::::::::@w:@A@@б@гH(t_moduleIJ#@@ @@@@@гϠ$listV6W:@гp.module_element`'a5@@ @@@(@@@@@@- @@@$@@ @@2'@@Cv=@@@ @@! @@";y #@@ @|&@ ސ Returns the list of elements of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. ;;@@@@@@@O@@6@ @@@@@@[-module_valuesx@б%transгh$bool@@ @@@#3@v:@A@@б@г(t_module@@ @@@$@@гD$list @г't_value*Odoc_value@ @@@@@@%1 @@@ @@@'6@@@-@@( @@);0"@@LF@@@+@@, @@-D,@@ @/@\  Returns the list of values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.  8@@@@@@@ P@@?@l@@@@@@d0module_functionsy@б%transг栐$bool+,@@ @@@.3--------@:@A@@б@г;(t_module<=@@ @@@/@@г $listIJ@г't_value*Odoc_valueWX@ [\@@@@@@01 @@@ @@@26@@@-@@3 @@4;0"@@LrF@@@6@@7 @@8Du,@@ @x/@ڐ Returns the list of functional values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.k@@@@@@@Q@@?@@@@@@@d4module_simple_valueszmqm@б%transгd$boolmm@@ @@@93@:@A@@б@г(t_modulemm@@ @@@:@@г@$listmm@г~'t_value*Odoc_valuemm@ mm@@@@@@;1 @@@ @@@=6@@@-@@> @@?;0"@@LF@@@A@@B @@CDm,@@ @mm/@X Returns the list of non-functional values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.N@@@@@@@R@@?@h@@@@@@d,module_types{PTP`@б%transг⠐$bool'Pj(Pn@@ @@@D3))))))))@:@A@@б@г7(t_module8Pr9Pz@@ @@@E@@г$listEPFP@г&t_type)Odoc_typeSP~TP@ WPXP@@@@@@F1 @@@ @@@H6@@@-@@I @@J;0"@@LnF@@@L@@M @@NDqPc,@@ @tPP/@֐ ~ Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.@@@@@@@S@@?@@@@@@@d6module_type_extensions|3@б%transг`$bool6?6C@@ @@@O3@:@A@@б@г(t_module6G6O@@ @@@P@@г<$list6s6w@гh0t_type_extension.Odoc_extension6S6a@ 6b6r@@@@@@Q1 @@@ @@@S6@@@-@@T @@U;0"@@LF@@@W@@X @@YD68,@@ @/@T Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.xx@@@@@@@T@@?@d@@@@@@d1module_exceptions} @б%transгޠ$bool#($,@@ @@@Z3%%%%%%%%@:@A@@б@г3(t_module4058@@ @@@[@@г$listAWB[@г+t_exception.Odoc_exceptionO<PJ@ SKTV@@@@@@\1 @@@ @@@^6@@@-@@_ @@`;0"@@LjF@@@b@@c @@dDm!,@@ @p/@Ґ Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.}\\~@@@@@@@U@@?@@@@@@@d.module_classes~@б%transг\$bool@@ @@@e3@:@A@@б@г(t_module @@ @@@f@@г8$list)-@г't_class*Odoc_class @ !(@@@@@@g1 @@@ @@@i6@@@-@@j @@k;0"@@LF@@@m@@n @@oD,@@ @/@P Returns the list of classes of a module. @param trans indicates if, for aliased modules, we must perform a transitive search...[@@@@@@@V@@?@`@@@@@@d2module_class_types@б%transгڠ$bool @@ @@@p3!!!!!!!!@:@A@@б@г/(t_module01@@ @@@q@@г$list=>@г,t_class_type*Odoc_classKL@ OP@@@@@@r1 @@@ @@@t6@@@-@@u @@v;0"@@LfF@@@x@@y @@zDi,@@ @l/@ΐ Returns the list of class types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.yz9@@@@@@@W@@?@@@@@@@d.module_modules@б%transгX$bool@@ @@@{3@:@A@@б@г(t_module@@ @@@|@@г4$list@гĠ(t_module@@ @@@}(@@@@@@- @@@$@@ @@2'@@C۠=@@@@@ @@;#@@ @&@C Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.V@@@@@@@X@@6@S@@@@@@[3module_module_typesX\Xo@б%transг͠$boolXyX}@@ @@@3@v:@A@@б@г"(t_module#X$X@@ @@@@@г$list0X1X@г)-t_module_type:X;X@@ @@@(@@@@@@- @@@$@@ @@2'@@CP=@@@@@ @@;SXr#@@ @VXX&@ Returns the list of module types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.cd*@@@@@@@|Y@@6@w@@@@@@[7module_included_modulesz,0{,G@б%transгB$bool,Q,U@@ @@@3@v:@A@@б@г(t_module,Y,a@@ @@@@@г$list,u,y@г/included_module,e,t@@ @@@(@@@@@@- @@@$@@ @@2'@@CŠ=@@@@@ @@;,J#@@ @,,&@- Returns the list of included module of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.zz@@@@@@@Z@@6@=쐠@@@@@@[/module_comments   @б%transг$bool & *@@ @@@3@v:@A@@б@г (t_module  . 6@@ @@@@@г$list J N@г$text*Odoc_types( :) D@ , E- I@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@LCF@@@@@ @@DF ,@@ @I  /@ Returns the list of comments of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.VOOW}@@@@@@@o[@@?@j@@@@@@d6module_type_parametersmn@б%transг5$boolz{@@ @@@3||||||||@:@A@@б@гz-t_module_type@@ @@@@@г$listDH@В@г0module_parameter)@@ @@@,@@@г&option<B@г$$text*Odoc_types,6@ 7;@@@@@@N @@@ @@@S@@@@/@ @@Z4$@@@I @@@_G@@@W@@ @@eZL@@vp@@@@@ @@nV@@ @Y@S Access to the parameters, for a functor type. @param trans indicates if, for aliased modules, we must perform a transitive search.II{@@@@@@@\@@i@c@@@@@@1module_parameters@б%transгݠ$bool"#@@ @@@3$$$$$$$$@:@A@@б@г2(t_module34 @@ @@@@@г$list@ 6A :@В@гe0module_parameterN O @@ @@@,@@@г&option] .^ 4@г$text*Odoc_typesk l (@ o )p -@@@@@@N @@@ @@@S@@@@/@ @@Z4$@@@I @@@_ G@@@W@@ @@eZL@@vp@@@@@ @@nV@@ @Y@ Access to the parameters, for a functor. @param trans indicates if, for aliased modules, we must perform a transitive search. ; ; h @@@@@@@]@@i@ @@@@@@5module_all_submodules    @б%transг$bool    @@ @@@3@:@A@@б@гڠ(t_module    @@ @@@@@гa$list ! !@г(t_module   !@@ @@@(@@@@@@- @@@$@@ @@2'@@C=@@@@@ @@;   #@@ @  &@p access to all submodules and submodules of submodules ... of the given module. @param trans indicates if, for aliased modules, we must perform a transitive search.!!![!@@@@@@@4^@@6@/@@@@@@[6module_type_is_functor2!!3!!@б@г,-t_module_type=!!>!!@@ @@@3????????@t8@A@@г$boolL!!M!!@@ @@@@@@@@@@ @@@Y!! @ ` The module type is a functor if it is defined as a functor or if it is an alias for a functor. f!!g!"M@@@@@@@_@@@z@@@@@@31module_is_functor}"O"S~"O"d@б@г(t_module"O"g"O"o@@ @@@3@La8@A@@гR$bool"O"s"O"w@@ @@@@@@@@@@ @@@"O"O @ [ The module is a functor if it is defined as a functor or if it is an alias for a functor. "x"x"x"@@@@@@@`@@@Ő@@@@@@32module_type_values""""@б%transг$bool"""#@@ @@@3@Nc:@A@@б@гՠ-t_module_type"#"#@@ @@@@@гl$list"#("#,@г't_value*Odoc_value"#"#@ "# "#'@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@L F@@@@@ @@D"",@@ @"""/@ Returns the list of values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search./#-#-0#^#@@@@@@@Ha@@?@C@@@@@@d1module_type_typesF##G##@б%transг$boolS##T##@@ @@@3UUUUUUUU@:@A@@б@гS-t_module_typed##e##@@ @@@@@гꠐ$listq#$r#$@г&t_type)Odoc_type####@ ###$@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@L F@@@@@ @@D##,@@ @##/@ ~ Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.$$$1$@@@@@@@b@@?@@@@@@@d;module_type_type_extensions$$$$@б%transг$bool$$$$@@ @@@3@:@A@@б@гѠ-t_module_type$$$$@@ @@@@@гh$list$$$$@г0t_type_extension.Odoc_extension$$$$@ $$$$@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@L F@@@@@ @@D$$,@@ @$$/@ Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.+$$,%)%@@@@@@@Dc@@?@?@@@@@@d6module_type_exceptionsB%%C%%@б%transг $boolO%%P%%@@ @@@3QQQQQQQQ@:@A@@б@гO-t_module_type`%%a%%@@ @@@@@г栐$listm%%n%%@г+t_exception.Odoc_exception{%%|%%@ %%%%@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@L F@@@@@ @@D%%,@@ @%%/@ Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.%%&&j@@@@@@@d@@?@@@@@@@d3module_type_classes&l&p&l&@б%transг$bool&&&&@@ @@@3@:@A@@б@г͠-t_module_type&&&&@@ @@@@@гd$list&&&&@г't_class*Odoc_class&&&&@ &&&&@@@@@@1 @@@ @@@6@@@-@@  @@ ;0"@@L F@@@ @@  @@D&&,@@ @&l&l/@| Returns the list of classes of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.'&&(&'E@@@@@@@@e@@?@;@@@@@@d7module_type_class_types>'G'K?'G'b@б%transг$boolK'e'nL'e'r@@ @@@3MMMMMMMM@:@A@@б@гK-t_module_type\'e'v]'e'@@ @@@@@г⠐$listi'e'j'e'@гB,t_class_type*Odoc_classw'e'x'e'@ {'e'|'e'@@@@@@1 @@@ @@@6@@@-@@ @@;0"@@L F@@@@@ @@D'e'g,@@ @'G'G/@ Returns the list of class types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.'''(-@@@@@@@f@@?@ @@@@@@d3module_type_modules(/(3(/(F@б%transг$bool(/(P(/(T@@ @@@3@:@A@@б@гɠ-t_module_type(/(X(/(e@@ @@@@@г`$list(/(r(/(v@г(t_module(/(i(/(q@@ @@@(@@@@@@- @@@$@@ @@ 2'@@C =@@@"@@# @@$; (/(I#@@ @ (/(/&@o Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.(w(w((@@@@@@@3g@@6@.@@@@@@[8module_type_module_types1()2()@б%transг$bool>))&?))*@@ @@@%3@@@@@@@@@v:@A@@б@г>-t_module_typeO)).P));@@ @@@&@@гՠ$list\))M]))Q@гU-t_module_typef))?g))L@@ @@@'(@@@@@@)- @@@$@@* @@+2'@@C |=@@@-@@. @@/;))#@@ @((&@䐠 Returns the list of module types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.)R)R))@@@@@@@h@@6@@@@@@@[ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡِ0Kvor#2D;0D:L0>@ӽX4Id0Lt.`?9:77!0>r(e8=*Ɛ0 d L_,.Odoc_parameter0n6sApT)Odoc_type0~b:x_B*Odoc_types0ϸf%,e8*Odoc_value0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@0>r(e8=*Ans@4@@@e@6'@ld@ٕE[@#@gЕ;ia@@4M)@Ő4@@ӕqV@ϐ>$ @ { 9ڰ# @]@@Ґ8 {@ '@qQ@}°q@ X  e@ J @@}@ΰR@k4F@  l@Y EЕ@1k^  @̓7@t˰Ò@  2Z VM@ %@7!%!/@} <)@>b @*ē+@@͕@@@8@@-@ ː du@ g ̐; @5@@!  @ْ ړ )@ @ڕ@jư•@  @Ɛ5@[@@p@ @Zl@b4@@P@@