Caml1999I0372 % #+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@@@@@4Z5Z(@@FM@7Element_included_modules/included_module@@@@@D[)+E[)W@@VN@-Element_classt*Odoc_class't_class@@@@@V\XZW\X@@hO@2Element_class_type,t_class_type@@@@@f]g]@@xP@-Element_value*Odoc_value't_value@@@@@x^y^@@Q@6Element_type_extension.Odoc_extension0t_type_extension@@@@@__@@R@1Element_exception.Odoc_exception+t_exception@@@@@``K@@S@,Element_type)Odoc_type&t_type@@@@@aLNaLp@@T@6Element_module_comment*Odoc_types$text@@@@@bqsbq@@U@@@A@@@@@X@@@@B@A@#mmt;@@#Mod@@@@@dd@@V@'Modtype@@@@@dd@@W@@@A@@@@@d@@@@C@B@;@@'im_name@@!t@@@f f1@@ X@)im_moduleA@&optionL@@@@@@@ g24 g2S@@Y@'im_infoA@_$info@@@@@@hTVhT@@0Z@@@A@@@@@"e#i@@@@4D@B@,module_alias;@@'ma_name@@>!t@@@5j6j@@G[@)ma_moduleA@=;@@@@@@EjFj@@W\@@@A@@@@@IjJj@@@@[E@B@0module_parameter;@@'mp_name@@&stringQ@@@]l^l@@o]@'mp_typeG@@e%Types+module_type@@@@@@rmsm@@_@,mp_type_codeH@@#@@@~n n6@@`@'mp_kindI@@0module_type_kind@@@o79o7T@@a@@@A@@@@@kpUV@@@@F@B@+module_kind;@@-Module_structJ$listK@@@@@@@@rimri@@b@,Module_aliasK@@@@@ss@@c@.Module_functorLw@@@5@@@@@tt@@d@,Module_applyM@@@@@@@@uu @@e@1Module_apply_unitN@@@@@v  v  :@@f@+Module_withOn@@@@@@@@w ; =w ; g@@g@1Module_constraintP>@@@@@@@@ x h jx h @@h@-Module_typeofQ@@@@@y  y  @@-i@-Module_unpackR@@@1module_type_alias@@@@@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@@@İF 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@42@@@@@@<p't_value@@@@@@@@@^  ^ @@D@@%types@RP@@@@@@ZX&t_type@@@@@@@@@aWWaW@@E@@/type_extensions@pn@@@@@@x0t_type_extension@@@@@@@@@#d$e$@@5F@@*exceptions@@@@@@@+t_exception@@@@@@@@@AhppBhp@@SG@@'classes@@@@@@@ 't_class@@@@@@@@@_k`k:@@qH@@+class_types@ʠ@@@@@@Ҡ(,t_class_type@@@@@@@@@}n~~~n~@@I@@'modules@@@@@@@v@@@@@@ @@ @q  q =@@J@@)mod_types@@@@ @@@  @@@ @@@@@@tt@@K@@(comments@@@@@@@&$text@@@@@@@@@ww=@@L@@0included_modules@<:@@@@@@D@@@@@@@@@zz@@M@@4module_type_elements%trans@@@@@@@@@@ge@@@@@@@@@@ @}~2g@@!N@@/module_elements%trans#@@@!@@@"@@@@#@@@$@@@%@@&@@'@12:@@CO@@-module_values%transE@@@(@@@)@*@@@*'t_value@@@+@@@,@@-@@.@VW @@hP@@0module_functions%transj@@@/@@@0@O@@@1Р't_value@@@2@@@3@@4@@5@{|@@Q@@4module_simple_values%trans@@@6@@@7@t@@@8)'t_value@@@9@@@:@@;@@<@mmm@@R@@,module_types%transC@@@=@@@>@@@@?&t_type@@@@@@@A@@B@@C@PPP@@S@@6module_type_extensions%trans٠h@@@D@@@E@@@@F?a0t_type_extension@@@G@@@H@@I@@J@6w@@T@@1module_exceptions%trans@@@K@@@L@@@@Mdt+t_exception@@@N@@@O@@P@@Q@[@@!U@@.module_classes%trans#@@@R@@@S@@@@T't_class@@@U@@@V@@W@@X@45-@@FV@@2module_class_types%transH@@@Y@@@Z@-@@@[,t_class_type@@@\@@@]@@^@@_@YZ@@kW@@.module_modules%transm@@@`@@@a@R@@@bӠY@@@c@@@d@@e@@f@{|@@X@@3module_module_types%trans@@@g@@@h@t@@@ik@@@j@@@k@@l@@m@XXX@@Y@@7module_included_modules%trans@@@@n@@@o@@@@p}@@@q@@@r@@s@@t@,,,y@@Z@@/module_comments%transӠb@@@u@@@v@@@@w9%$text@@@x@@@y@@z@@{@   N@@[@@6module_type_parameters%trans@@@|@@@}@@@@~^@C@@@@ W$text@@@@@@@@@@@@@@@@H@@)\@@1module_parameters%trans+@@@@@@@@@@@v@@@@>$text@@@@@@@@@@@@@@@@JK :@@\]@@5module_all_submodules%trans^@@@@@@@C@@@ĠJ@@@@@@@@@@@l  m !@@~^@@6module_type_is_functor@I@@@ @@@@@@~!!!!@@_@@1module_is_functor@k@@@@@@@@@"O"O"O"w@@`@@2module_type_values%trans3@@@@@@@y@@@ >'t_value@@@@@@@@@@@"""#,@@a@@1module_type_types%transɠX@@@@@@@@@@/-&t_type@@@@@@@@@@@###$@@b@@;module_type_type_extensions%trans}@@@@@@@@@@Tv0t_type_extension@@@@@@@@@@@$$$$@@c@@6module_type_exceptions%trans@@@@@@@@@@y+t_exception@@@@@@@@@@@$%%%%%@@6d@@3module_type_classes%trans8@@@@@@@ @@@'t_class@@@@@@@@@@@I&l&lJ&&@@[e@@7module_type_class_types%trans]@@@@@@@2@@@à,t_class_type@@@@@@@@@@@n'G'Go'e'@@f@@3module_type_modules%trans@@@@@@@W@@@n@@@@@@@@@@@(/(/(/(v@@g@@8module_type_module_types%trans3@@@@@@@y@@@ @@@@@@@@@@@(())Q@@h@@@ӽX4Id*Odoc_class0_"#C{$Misc0ob]6>Vê>)Longident0s `7mɕc(Location0a7cK_H%9,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037"vOGC+Odoc_module*ocaml.text&_none_@@A > Representation and manipulation of modules and module types. 8ocamldoc/odoc_module.mliP77P7z@@@@@@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@Ax&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@@@ @@(\XZ)\X@@AO@2Element_class_type,t_class_type@@@ @@8]9]@@QP@-Element_value*Odoc_value't_value@@@ @@J^K^@@cQ@6Element_type_extension.Odoc_extension0t_type_extension@@@ 7@@\_]_@@uR@1Element_exception.Odoc_exception+t_exception@@@ V@@n`o`K@@S@,Element_type)Odoc_type&t_type@@@ @@aLNaLp@@T@6Element_module_comment*Odoc_types$text@@@ z@@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@@@@@# Z Z@@г-t_module_typeZ@@_@@@@@#[)-[)D@@г/included_module%[)H@@o@@@@@#+\X\,\Xi@@г*Odoc_class7\Xm8\Xw@;\Xx@@@@@@@@#B]C]@ @г*Odoc_classN]O]@R]@@@#@@@@@#Y^Z^@@г*Odoc_valuee^f^@!i^@ @@*!@@@@#@#p_q_@@г!.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@@@@!@# d d@@г-t_module_typedK@@&^L@@@@#@@A@N@+e e@@;@@'im_name@@{!t@@@ )f *f1@@BX@)im_moduleA@s@@@ @@@ :g24;g2S@@SY@'im_infoA@$info@@@ @@@ MhTVNhT@@fZ@@@A@@@@@@@@@#33,Uf'@+@@Ш@г6$Name`f*af.@=df/ef0@@@E@@H@@ @B@#>>ng2<og2E@4A@Ш@гB&optionxg2Lyg2R@гG#mmtg2Hg2K@@O̰@@@TͰ @@W@@ @N@#JJhT^hTe@>A@Ш@гN&optionhTxhT~@гS*Odoc_typeshThhTr@ZhTshTw@@@b@@@g @@j@@ @_@@A@@+۠۰jj@@;@@'ma_name@@!t@@@ jj@@[@)ma_moduleA@+@@@ @@@ jj@@\@@@A@@@@@@@@@#  j@@@Ш@г#$Namejj@*jj@@@22@@5@@ 5@/@#++jj@!A@Ш@г/&optionjj@г4#mmtjj@@<N@@@AO @@D@@ R@;@@A@3@+11 kk@@;@@'mp_name@@@@@ "ll@@3]@'mp_typeG@@%Types+module_type@@@T@@@V/m0m@@H_@,mp_type_codeH@@@@@Y;n A  @A@Ш@г۠+module_kindGA  HA  @@@@@@@@#ޠްPB  QB  @A@Ш@г⠡*Odoc_types\B  ]B  @`B  aB  @@@@@@@@@#jC  kC  @A@Ш@г$listtC  uC  @г󠡠$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@V@@@@@@J  J  @@ w@@@A@@@@@ @@@@#   I s }@@@Ш@г#$Name I s  I s @* I s  I s @@@2]@@5@@`@/@#++ J   J  @!A@Ш@г/&option %J   &J  @г4-t_module_type .J   /J  @@<y@@@Az @@D@@}@;@@A@@@+>> 8L   9L  @@;@@2Module_type_struct`Šh@@@@@@@@ LM   MM  @@ ex@3Module_type_functora~@@@e@@@@@ _N   `N  :@@ xy@1Module_type_aliasb{@@@@@ mO ; = nO ; e@@ z@0Module_type_withc@@@ L@@@@@ P f h P f @@ {@2Module_type_typeofd Z@@@@@ 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  @@ *}@'mt_infofA@ ~$info@@@@@@ $T   %T  @@ =~@'mt_typegA@  +module_type@@@@@@ 7U   8U  <@@ P@/mt_is_interfaceh@@ @@@ CV = ? DV = V@@ \@@'mt_filei@@ @@@ OW W Y PW W j@@ hA@'mt_kindjA@ e@@@@@@° `X k m aX k @@ yB@&mt_lockA@(location@@@Ű nY   oY  @@ C@@@A@@@@@o@@@l@#lle vS  @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   %Y  @ (Y   )Y  @@@t@@@@w@@@A@,@@ V+@ B A/ {1 Functions}  >\   ?\  @@@@@@3 = < < = = = = =@ r IGS[o Y2iq<y 9/r j d@A&valuesl S^   T^  @б@г ڠ$list ^^   _^  @г .module_element h^   i^  @@ @@@-@@@@@@2 @@г $list z^  {^ @г <'t_value*Odoc_value ^   ^ @  ^  ^ @@@@@@R @@@ @@@W@@@,@@Z3 @@@ ^  #@ ; Returns the list of values from a list of module_element.  _ _U@@@@@@@ D@@3@  @@@@@@y%typesm aW[ aW`@б@г H$list aWr aWv@г .module_element aWc aWq@@ @@@3        @B@A@@@ @@@ @@г f$list aW aW@г v&t_type)Odoc_type aWz aW@  aW aW@@@@@@' @@@ @@@,@@@,@@/5 @@@ aWW#@ z : Returns the list of types from a list of module_element.  b b@@@@@@@ 3E@@3@  .@@@@@@N/type_extensionsn 1d 2d@б@г $list <e =e@г a.module_element Fe Ge@@ @@@3 H G G H H H H H@qB@A@@@ @@@ @@г ֠$list Ze  [e$@г 0t_type_extension.Odoc_extension he ie@  le me@@@@@@' @@@ @@@,@@@,@@/5 @@@ }d#@ ꐠ D Returns the list of type extensions from a list of module_element.  f%% f%n@@@@@@@ F@@3@  @@@@@@N*exceptionso hpt hp~@б@г ($list hp hp@г Ѡ.module_element hp hp@@ @@@3        @qB@A@@@ @@@ @@г F$list hp hp@г h+t_exception.Odoc_exception hp hp@  hp hp@@@@@@' @@@ @@@,@@@,@@/5 @@@ hpp#@ Z ? Returns the list of exceptions from a list of module_element.  i i@@@@@@@ G@@3@ j @@@@@@N'classesp k k @б@г $list k k@г A.module_element &k  'k@@ @@@3 ( ' ' ( ( ( ( (@qB@A@@@ @@@ @@г $list :k6 ;k:@г 't_class*Odoc_class Hk# Ik-@  Lk. Mk5@@@@@@' @@@ @@@,@@@,@@/5 @@@ ]k#@ ʐ < Returns the list of classes from a list of module_element.  jl;; kl;|@@@@@@@ H@@3@  ~@@@@@@N+class_typesq n~ n~@б@г $list n~ n~@г .module_element n~ n~@@ @@@3        @qB@A@@@ @@@ @@г &$list n~ n~@г ,t_class_type*Odoc_class n~ n~@  n~ n~@@@@@@' @@@ @@@,@@@,@@/5 @@@ n~~#@ : @ Returns the list of class types from a list of module_element.  o o @@@@@@@ I@@3@ J @@@@@@N'modulesr q  q @б@г x$list q ( q ,@г !.module_elementq q '@@ @@@3@qB@A@@@ @@@ @@г $listq 9q =@г .(t_module$q 0%q 8@@ @@@@@@@@@# @@@#@@&,@@@4q  @ < Returns the list of modules from a list of module_element. Ar>>Br>@@@@@@@ZJ@@*@ U@@@@@@E)mod_typessXtYt@б@г ߠ$listctdt@г .module_elementmtnt@@ @@@3onnooooo@hB@A@@@ @@@ @@г $listtt@г -t_module_typett@@ @@@@@@@@@# @@@#@@&,@@@t@  A Returns the list of module types from a list of module_element. uu@@@@@@@K@@*@ @@@@@@E(commentstww@б@гF$listw!w%@г .module_elementww @@ @@@3@hB@A@@@ @@@ @@гd$listw9w=@г b$text*Odoc_typesw)w3@ w4w8@@@@@@' @@@ @@@,@@@,@@/5 @@@ w#@ x C Returns the list of module comment from a list of module_element. x>>x>@@@@@@@1L@@3@ ,@@@@@@N0included_modulesu/z0z@б@г$list:z;z@г _.module_elementDzEz@@ @@@3FEEFFFFF@qB@A@@@ @@@ @@гԠ$listXzYz@г L/included_modulebzcz@@ @@@@@@@@@# @@@#@@&,@@@rz@ ߐ E Returns the list of included modules from a list of module_element. {{@@@@@@@M@@*@ @@@@@@E4module_type_elementsv}}/@б%transгa$bool~2;~2?@@ @@@3@`:@A@@б@г -t_module_type~2C~2P@@ @@@@@г=$list~2c~2g@г 栐.module_element~2T~2b@@ @@@(@@@@@@- @@@"@@0%@@AA:@@@ @@8~24 @@ @}#@ Q Returns the list of elements of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.hh@@@@@@@ N@@3@ a@@@@@@X/module_elementsw  @б%transгӠ$bool@@ @@@3@s:@A@@б@г0(t_module&'#@@ @@@@@г$list364:@гX.module_element='>5@@ @@@(@@@@@@- @@@"@@0%@@Ar9@@@ @@7R @@ @U"@  Returns the list of elements of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. b;;c@@@@@@@{O@@2@ v@@@@@@W-module_valuesxyz@б%transгD$bool@@ @@@3@r:@A@@б@г(t_module@@ @@@@@г $list @гf't_value*Odoc_value@ @@@@@@ 1 @@@ @@@ 6@@@+@@ 9. @@JB@@@  @@@(@@ @+@<  Returns the list of values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.  8@@@@@@@P@@;@L𐠠@@@@@@`0module_functionsy@б%transг$bool@@ @@@3@{:@A@@б@г(t_module@@ @@@@@г$list@г't_value*Odoc_value,-@ 01@@@@@@1 @@@ @@@6@@@+@@9. @@JfB@@@ @@@F(@@ @I+@ Returns the list of functional values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.VWk@@@@@@@oQ@@;@j@@@@@@`4module_simple_valueszmmqnm@б%transг8$boolzm{m@@ @@@3|{{|||||@{:@A@@б@г(t_modulemm@@ @@@@@г$listmm@гZ't_value*Odoc_valuemm@ mm@@@@@@1 @@@ @@@6@@@+@@9. @@JB@@@ @@@m(@@ @mm+@0 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@@;@@䐠@@@@@@`,module_types{PTP`@б%transг$boolPjPn@@ @@@3@{:@A@@б@г(t_modulePrPz@@ @@@ @@г$listPP@г&t_type)Odoc_type P~!P@ $P%P@@@@@@!1 @@@ @@@#6@@@+@@$9. @@JZB@@@% @@&@:Pc(@@ @=PP+@ ~ Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.JK@@@@@@@cS@@;@^@@@@@@`6module_type_extensions|ab3@б%transг,$booln6?o6C@@ @@@'3pooppppp@{:@A@@б@г(t_module6G6O@@ @@@(@@г$list6s6w@г<0t_type_extension.Odoc_extension6S6a@ 6b6r@@@@@@)1 @@@ @@@+6@@@+@@,9. @@JԠB@@@- @@.@68(@@ @+@$ Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.xx@@@@@@@T@@;@4ؐ@@@@@@`1module_exceptions} @б%transг$bool(,@@ @@@/3@{:@A@@б@г(t_module08@@ @@@0@@г$listW[@г+t_exception.Odoc_exception<J@ KV@@@@@@11 @@@ @@@36@@@+@@49. @@JNB@@@5 @@6@.!(@@ @1+@ Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.>\\?@@@@@@@WU@@;@R@@@@@@`.module_classes~UV@б%transг $boolbc@@ @@@73dccddddd@{:@A@@б@г}(t_modules t@@ @@@8@@г$list)-@гd't_class*Odoc_class @ !(@@@@@@91 @@@ @@@;6@@@+@@<9. @@JȠB@@@= @@>@(@@ @+@ Returns the list of classes of a module. @param trans indicates if, for aliased modules, we must perform a transitive search...[@@@@@@@V@@;@(̐@@@@@@`2module_class_types@б%transг$bool@@ @@@?3@{:@A@@б@г(t_module@@ @@@@@@гv$list@г,t_class_type*Odoc_class @   @@@@@@A1 @@@ @@@C6@@@+@@D9. @@JBB@@@E @@F@"(@@ @%+@ Returns the list of class types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.239@@@@@@@KW@@;@F@@@@@@`.module_modulesIJ@б%transг$boolVW@@ @@@G3XWWXXXXX@{:@A@@б@гq(t_modulegh@@ @@@H@@г$listtu@г(t_module~@@ @@@I(@@@@@@K- @@@"@@L0%@@A9@@@M @@N7@@ @"@ Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.V@@@@@@@X@@2@@@@@@@W3module_module_typesX\Xo@б%transг$boolXyX}@@ @@@O3@r:@A@@б@г⠐(t_moduleXX@@ @@@P@@гa$listXX@г預-t_module_typeXX@@ @@@Q(@@@@@@S- @@@"@@T0%@@A$9@@@U @@V7Xr@@ @XX"@t Returns the list of module types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.*@@@@@@@-Y@@2@(@@@@@@W7module_included_modules+,0,,G@б%transг$bool8,Q9,U@@ @@@W3:99:::::@r:@A@@б@гS(t_moduleI,YJ,a@@ @@@X@@гҠ$listV,uW,y@гJ/included_module`,ea,t@@ @@@Y(@@@@@@[- @@@"@@\0%@@A9@@@] @@^7u,J@@ @x,,"@吠 Returns the list of included module of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.zz@@@@@@@Z@@2@@@@@@@W/module_comments   @б%transгg$bool & *@@ @@@_3@r:@A@@б@гĠ(t_module . 6@@ @@@`@@гC$list J N@гA$text*Odoc_types : D@  E I@@@@@@a1 @@@ @@@c6@@@+@@d9. @@JB@@@e @@f@ (@@ @  +@_ Returns the list of comments of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.OO}@@@@@@@[@@;@o@@@@@@`6module_type_parameters@б%transг᠐$bool#$@@ @@@g3%$$%%%%%@{:@A@@б@г.-t_module_type45@@ @@@h@@г$listADBH@В@гq0module_parameterOP)@@ @@@i,@@@г&option^<_B@г$text*Odoc_typesl,m6@ p7q;@@@@@@jN @@@ @@@lS@@@@/@ @@mZ4$@@@I @@@o_G@@@U@@pcXJ@@tl@@@q @@rjR@@ @U@ Access to the parameters, for a functor type. @param trans indicates if, for aliased modules, we must perform a transitive search.II{@@@@@@@\@@e@@@@@@@1module_parameters@б%transг$bool@@ @@@s3@:@A@@б@г⠐(t_module @@ @@@t@@гa$list 6 :@В@г0module_parameter  @@ @@@u,@@@гa&option . 4@г|$text*Odoc_types  (@  ) -@@@@@@vN @@@ @@@xS@@@@/@ @@yZ4$@@@I @@@{_, G@@@U@@|cXJ@@tWl@@@} @@~j7R@@ @:U@ Access to the parameters, for a functor. @param trans indicates if, for aliased modules, we must perform a transitive search.G ; ;H h @@@@@@@`]@@e@[@@@@@@5module_all_submodules^  _  @б%transг)$boolk  l  @@ @@@3mllmmmmm@:@A@@б@г(t_module|  }  @@ @@@@@г$list ! !@г(t_module   !@@ @@@(@@@@@@- @@@"@@0%@@AȠ9@@@ @@7  @@ @  "@ 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.!!![!@@@@@@@^@@2@(̐@@@@@@W6module_type_is_functor!!!!@б@гԠ-t_module_type!!!!@@ @@@3@p8@A@@г$bool!!!!@@ @@@@@@@@@@@!! @a ` The module type is a functor if it is defined as a functor or if it is an alias for a functor. !!!"M@@@@@@@_@@@q@@@@@@11module_is_functor"O"S"O"d@б@г-(t_module#"O"g$"O"o@@ @@@3%$$%%%%%@J_8@A@@г$bool2"O"s3"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. J"x"xK"x"@@@@@@@c`@@@^@@@@@@12module_type_valuesa""b""@б%transг,$booln""o"#@@ @@@3pooppppp@La:@A@@б@гy-t_module_type"#"#@@ @@@@@г$list"#("#,@гN't_value*Odoc_value"#"#@ "# "#'@@@@@@1 @@@ @@@6@@@+@@9. @@JԠB@@@ @@@""(@@ @""+@$ Returns the list of values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.#-#-#^#@@@@@@@a@@;@4ؐ@@@@@@`1module_type_types####@б%transг$bool####@@ @@@3@{:@A@@б@г-t_module_type####@@ @@@@@г$list#$#$@г&t_type)Odoc_type####@ ###$@@@@@@1 @@@ @@@6@@@+@@9. @@J NB@@@ @@@.##(@@ @1##+@ ~ Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.>$$?$1$@@@@@@@Wb@@;@R@@@@@@`;module_type_type_extensionsU$$V$$@б%transг $boolb$$c$$@@ @@@3dccddddd@{:@A@@б@гm-t_module_types$$t$$@@ @@@@@г$list$$$$@г00t_type_extension.Odoc_extension$$$$@ $$$$@@@@@@1 @@@ @@@6@@@+@@9. @@J ȠB@@@ @@@$$(@@ @$$+@ Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.$$%)%@@@@@@@c@@;@(̐@@@@@@`6module_type_exceptions%%%%@б%transг$bool%%%%@@ @@@3@{:@A@@б@г砐-t_module_type%%%%@@ @@@@@гv$list%%%%@г+t_exception.Odoc_exception%% %%@  %% %%@@@@@@1 @@@ @@@6@@@+@@9. @@J BB@@@ @@@"%%(@@ @%%%+@ Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.2%%3&&j@@@@@@@Kd@@;@F@@@@@@`3module_type_classesI&l&pJ&l&@б%transг$boolV&&W&&@@ @@@3XWWXXXXX@{:@A@@б@гa-t_module_typeg&&h&&@@ @@@@@г$listt&&u&&@гX't_class*Odoc_class&&&&@ &&&&@@@@@@1 @@@ @@@6@@@+@@9. @@J B@@@ @@@&&(@@ @&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@@;@@@@@@@`7module_type_class_types'G'K'G'b@б%transг$bool'e'n'e'r@@ @@@3@{:@A@@б@г۠-t_module_type'e'v'e'@@ @@@@@гj$list'e''e'@г,t_class_type*Odoc_class'e''e'@ 'e''e'@@@@@@1 @@@ @@@6@@@+@@9. @@J 6B@@@ @@@'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@@;@:@@@@@@`3module_type_modules=(/(3>(/(F@б%transг$boolJ(/(PK(/(T@@ @@@3LKKLLLLL@{:@A@@б@гU-t_module_type[(/(X\(/(e@@ @@@@@г䠐$listh(/(ri(/(v@г|(t_moduler(/(is(/(q@@ @@@(@@@@@@- @@@"@@0%@@A 9@@@ @@7(/(I@@ @(/(/"@ Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.(w(w((@@@@@@@g@@2@@@@@@@W8module_type_module_types()()@б%transгy$bool))&))*@@ @@@3@r:@A@@б@гƠ-t_module_type)).));@@ @@@@@гU$list))M))Q@гݠ-t_module_type))?))L@@ @@@(@@@@@@- @@@"@@0%@@A 9@@@ @@7))@@ @(("@h 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@@2@x@@@@@@W**@@ @@@@@гƠ$listJ**3K**7@г>/included_moduleT**#U**2@@ @@@(@@@@@@- @@@"@@0%@@A 9@@@ @@7i**@@ @l))"@ِ Returns the list of included module of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.y*8*8z*m*@@@@@@@i@@2@@@@@@@W4module_type_comments****@б%transг[$bool****@@ @@@3@r:@A@@б@г-t_module_type***+@@ @@@@@г7$list*+*+@г5$text*Odoc_types*+*+@ *+*+@@@@@@1 @@@ @@@6@@@+@@9. @@J B@@@ @@@**(@@ @**+@S Returns the list of comments of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.+++G+@@@@@@@ j@@;@c@@@@@@`5module_type_functions ++ ++@б%transгՠ$bool++++@@ @@@3@{:@A@@б@г"-t_module_type(++)++@@ @@@@@г$list5++6++@г't_value*Odoc_valueC++D++@ G++H++@@@@@@1 @@@ @@@6@@@+@@9. @@J }B@@@ @@@]++(@@ @`+++@͐ Returns the list of functional values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.m++n,3,@@@@@@@k@@;@@@@@@@`9module_type_simple_values,,,,@б%transгO$bool,,,,@@ @@@3@{:@A@@б@г-t_module_type,,,,@@ @@@@@г+$list,,,,@гq't_value*Odoc_value,,,,@ ,,,,@@@@@@1 @@@ @@@6@@@+@@9. @@J B@@@ @@@,,(@@ @,,+@G Returns the list of non-functional values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.,,-'-@@@@@@@l@@;@W@@@@@@`  , {1 Functions for modules and module types}  -- --@@@@@@3@r1@A2module_all_classes -- --@б%transгܠ$bool -- --@@ @@@@@б@г7(t_module- --. --@@ @@@+@@г$list: --; --@г't_class*Odoc_classH --I --@ L --M --@@@@@@K @@@ @@@P@@@+@@S. @@H@@@@ @@Zb --(@@ @e --+@Ґ The list of classes defined in this module and all its modules, functors, .... @param trans indicates if, for aliased modules, we must perform a transitive search.r ..s .S.@@@@@@@m@@;@@@@@@@z7module_type_all_classes....@б%transгT$bool....@@ @@@3@:@A@@б@г-t_module_type....@@ @@@@@г0$list././@г't_class*Odoc_class....@ ....@@@@@@1 @@@ @@@6@@@+@@9. @@JB@@@ @@@..(@@ @..+@L The list of classes defined in this module type and all its modules, functors, .... @param trans indicates if, for aliased modules, we must perform a transitive search.///]/@@@@@@@n@@;@\@@@@@@`@A]@[{@@UAC@=O@@"A@A,B@B@7XB@1B@+cB@B@!5B@B@B@|@\@@2@@V@6@@l@@I@)@b@B @  r@ R @  @ b @  @ r @  @  <@  @  U@ 5@@@[@;@@|$@@4@@D@$@f@F@@_@@\@@@3hgghhhhh@@A@ H************************************************************************qA@@rA@L@ H wBMMxBM@ H OCaml }C~C@ H DD3@ H Sebastien Hinderer, projet Cambium, INRIA Paris E44E4@ H FF@ H Copyright 2022 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ ?* Representation and manipulation of modules and module types. Š,* {1 Types}  -* To keep the order of elements in a module. )0* {1 Functions}  <* Returns the list of values from a list of module_element. ' ;* Returns the list of types from a list of module_element.  E* Returns the list of type extensions from a list of module_element. M @* Returns the list of exceptions from a list of module_element. ࠠ =* Returns the list of classes from a list of module_element. s A* Returns the list of class types from a list of module_element.  =* Returns the list of modules from a list of module_element.  B* Returns the list of module types from a list of module_element. > D* Returns the list of module comment from a list of module_element. Ѡ F* Returns the list of included modules from a list of module_element. m * Returns the list of elements of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of elements of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.  * Returns the list of values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of functional values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of non-functional values of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.+ * Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. = * Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. Ơ * Returns the list of classes of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. O * Returns the list of class types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. ؠ * Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. j * Returns the list of module types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of included module of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of comments of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.  * Access to the parameters, for a functor type. @param trans indicates if, for aliased modules, we must perform a transitive search. v * Access to the parameters, for a functor. @param trans indicates if, for aliased modules, we must perform a transitive search.ՠ * 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.g a* The module type is a functor if it is defined as a functor or if it is an alias for a functor. ! \* The module is a functor if it is defined as a functor or if it is an alias for a functor. ۠ * Returns the list of values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.d * Returns the list of types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of type extensions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.v * Returns the list of exceptions of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of classes of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of class types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of modules of a module. @param trans indicates if, for aliased modules, we must perform a transitive search. * Returns the list of module types of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.5 * Returns the list of included module of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.Ǡ * Returns the list of comments of a module. @param trans indicates if, for aliased modules, we must perform a transitive search.P * Returns the list of functional values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.٠ * Returns the list of non-functional values of a module type. @param trans indicates if, for aliased modules, we must perform a transitive search.b -* {1 Functions for modules and module types} G * The list of classes defined in this module and all its modules, functors, .... @param trans indicates if, for aliased modules, we must perform a transitive search.ݠ * The list of classes defined in this module type and all its modules, functors, .... @param trans indicates if, for aliased modules, we must perform a transitive search.f@(./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  =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0AڨBw 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ɕcE0ob]6>Vê>0_"#C{O0>@ӽX4Idj0?*sR(6]!$. 0z8Ph<)@װʕ) P Z@8@7/]@  Ɠ“@ k @N  @Y@ QΓzm@0@@9&@@@8@@J.@  @ - g`˰ ,-@ @@ 9 @Ef F@ ()@F+/@֕2_.@ 6 YH@ @,@@s@ ,/@̐-ؓ@Ε@@P@@