Caml1999T037b_SC*Odoc_printР&Stdlib&Format6ocamldoc/odoc_print.mlP7<P7B@@ 3@@@@#intA;@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@!@$trued@@'@@@A@@@@@(@A@$unitF;@@"()e@@2@@@A@@@@@3@A@ #exnG;@@@A@@@@@7@@@#effH;@@O@A@A@@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@O@@@%arrayJ;@@R@AA@@@@@@Y@@@ $listK;@@S@A"[]f@@f@"::g@@@T@@s@ @@A@Y@@@@@v@@@&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@@A$#@-Match_failureV#>@@=@9@;@@a@@A54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@A E#D#@.Stack_overflow^#_@@@A(M+L+@.Sys_blocked_io_#g@@@A0U3T3@)Sys_error[#o@j@@A9^<]<@:Undefined_recursive_modulea#x@@w@s@u@@h@@AJoMnM@:Continuation_already_takenb#@@@ARwUvU@@@@@A3@@@P77@@@3@@@@Ġ"()QCGQCI@;:D@@@N@@@@A@@Ao@@=@@ @@@@@ 3@@@@డ(Out_type+Ident_names&enable(Out_typeQCLQCT@ QCUQC`@@QCaQCg@ @@$boolE@@@^$unitF@@@]@@\@3typing/out_type.mli@@(Out_typey@"@@@@@@f@@@e@@d>@@ภ%falseQChQCm@;@@@M@@@@B@@A@@@ @@/@@@mB@qU@@B@@a@@@rB@l[@A@QCC@@@^@ఠ'new_fmt Sos Soz@@A@@@|@@@wA@t@&Stdlib&Format)formatter@@@?A@<@@@@@B&stringQ@@@A@@@A@=@@>A@u@@vA@s@࣠@%paramAĠDSo{ESo}@@@@@53BBBBBBBB@BKSooL\9G@@@@@  @@@ఠ#bufYTZT@mAA@@@&Buffer!t@@@D@y@డs&Buffer&createsTtT@ wTxT@@@#intA@@@Q$@@@P@@O@*buffer.mlip<<p<Q@@.Stdlib__BufferA@@@@@@@#3@@@"@@!N@@TT@@%@@@E@E@^@@3 @@G_@A@T @@@ఠ#fmt?UU@BA@@@@@D@3@uha@b@c@@@డ3formatter_of_bufferUU@@&Stdlib&Buffer!t@@@ @@@ @@ @*format.mli@@.Stdlib__Format@@@@@@@@@@@@-@@ఐ#bufUU@7@@-@@@E@E@A@@6 @@EB@A@U @@@ఠ%flush V V@CA@@@{@@@D@@@@8D@@@D@3@aoh@i@j@@@࣠@AĠ)V*V@@@@@@@@@ డ=.pp_print_flush9W:W@@@@@ @$unitF@@@ @@@ @@ @@ @t==u==@@sk@@@@5@@@@@@@@@@@@@@3ZZZZZZZZ@D@@@@ఐ#fmtjWkW@O@@R@@@ H@H@@@ภ|W}W@@@@>@@@ H@%@@L@@3@@@G@ ,@@ఠ!sXX@DA@@i@@@!G@@డ&Buffer(contentsXX@ XX@@@V@@@T@@@S@@R@5~ H H6~ H b@@4B@@@@c@@@@@@@@@@ఐy#bufXX@@@z@@@"H@&H@%@@2 @@B@A@X @@ డ&Buffer%resetYY!@ Y"Y'@@@@@@w$unitF@@@v@@u@{b|b$@@zI@@@@@@@+@@@*@@)3        @x@y@z@@@@ఐ #bufY(Y+@`@@@@@2H@6H@5@@8 @@@@@7G@1@ఐ!s2Z.23Z.3@$@@'@H@@(@Y@@@@@ @A@,D@; @A@pp_get_formatter_out_functions`}`}@@@@@ e@@@@ d@@@ c@@ b@@ a@KL#Q@@Jx@@@@ @@@p@@@@o.@@@n@@m@@lF@@ఐȠ(type_fmt@`}A`}@O@@(@@@C@C@Z@@ภR`}S`}@@@@:@@@C@j@@H@@Vk@A@\`} @@డj>pp_set_formatter_out_functionsfaga@@L@@@ ]@k@@@ \@@@ [@@ Z@@ Y@+Y@@v@@@@^@@@@}@@@@@@@@@@3@@@@@@@ఐ(type_fmtaa@@@}@@@B@B@@@3*out_string@@@ X@&stringQ@@@ D@#intA@@@ C@@@@ B~@@@ A@@ @@@ ?@@ >@@@ 3)out_width @@@@ K#pos@@@ J#len%@@@ I)@@@ H@@ G@@ F@@ E@@A@A a') a'X@@q@3)out_flush@@@@@ N@@@ M@@ L@@B-@Abkmbk@@r@3+out_newlineP@@@@ Q@@@ P@@ O@@C=@A)c*c@@(s@3*out_spaces`@U@@@ T@@@ S@@ R@@DM@A9d:d@@8t@3*out_indentp@e@@@ W@@@ V@@ U@@E]@AIeJe@@Hu@@AM`N`&@@Lp@@@@@@@@@@|@@@{@@@@@@@@@B@@z@{@@@zx@@@wu@@@t@@@@@@@@@B@@p@q@@@ p@@@ @@ B@@l+out_newlinegbhb@࣠@1AĠtb ub @@@@@}@@@@@@@ఐ'outfunsbb@@@@@@@@*out_stringbb!@@@@@@@@@@@@@@@@@@@@@@@@ @@# b#b'@@b"b(@@ @@@E@E@4@@@b)b*@@@@@E@E@D@@Cb+b,@@@@@E@E@T@@V @@@@@E@Z@b@@@@@@@@@@@B@f@@@@@@@@@@B@@@@@@#@@@"@@!B@@@ఐ'outfunsbb@@@@@@ B@B@@bb-@@@@@B@&@@@@5@@@62@A@#_uu @@ @5@@ఠ+modtype_fmt4d/45d/?@HHA@@@@@?A@(388888888@M@@@@ఠ1flush_modtype_fmtFd/AGd/R@ZIA@@@@@@B@@@A@@@A@)@@Ud/3Vd/S@@@#@@@, @ఐ\'new_fmtfd/Vgd/]@@@@@@@4@S@@@0@@@@@3J@@@2@@1@@/@@.B@@ภd/^d/`@@@@@@@CB@GR@@*@@@^@N@@HB@>[@A@d//@@@^@ఠ3string_of_type_exprieiie|@JA@@@%Types)type_expr@@@YA@J@@@!A@K@@LA@I3@@@x@y@z@@@࣠@!tAie}ie~@KA@@#3@0ieek@@@@@  @@ డ(Printtyp2shared_type_scheme(Printtypjj@ jj@@*Format_doc.format_printerJ@@@@@@@3typing/printtyp.mligg(@@(PrinttypQ@@@X@@@@@@3@<Ha@?@@@@@@ఐ(type_fmtjj@(@@&Stdlib&Format)formatter@@@_D@cD@b @@ఐl!t6j7j@*@@-@@P@@@@@!C@^3@ఐ.flush_type_fmtHkIk@V@@@@@@!@@@!@@!G@@ภǰ[k@@@@@@@!C@!V@@@@W@z@@X@A@A@!@A@@@(Use_codeAqmrm@#~@B@@@!@@A{m|m@@MA@г &stringm @@3@@@@@@@@@@@@@ఠ1simpl_module_typeu6:u6K@NA@@$code4@@@"B@!@@@!B@!@%Types+module_type@@@"B@! B@!@@!B@!@@!B@!3@7SM@@@࣠$$A(u6Mu6Q@OA@@*)@@@!3@?u66E  @@@@@u6L@@!tAu6Ru6S@PA@@53@%FE@@@!@!@"@@@@  @@ Р%Types%TypesvVavVf@@ 3@(S@@ @@@@A3        @@@ vV\ @@ @3        @@@Aఠ$iter wjt wjx@ )QA@@@i@@@";F@!F@!@@!3        @@@@࣠@!tA -wjy .wjz@ ARA@@3 , , , , , , , ,@-"@@@!G@!@ @!@@@@  @@ఐ!t Cx} Dx}@+@@@@,3 B B B B B B B B@#@@@Ġ)Mty_ident Uy Vy@;)Mty_ident@@@!@$Path!t@@@! @A@@D@A0typing/types.mli\\\]@@@#@@ ny oy@@@@@!3 n n n n n n n n@,@@@@@ @@Z@@Z@Ġ)Mty_alias }z ~z@;)Mty_alias(@%!t@@@!@AC@D@A#]c]e$]c]z@@@&@@ z z@@@@@!"@@@@@{#@@{#@@B@@|$@@@ఐt!t z z@[@@.@Ġ-Mty_signature { {@;-Mty_signatureV@)signature@@@! @AA@D@AP]]Q]]/@@@$@@ { {@@@@@!3        @{@@@@@@@@@@@@ఐ$code } }@@@,+@@@!@Ġ$None ~ ~ @; 2 ? <@@W@@@@AA@A @@ 5@@ @@CB@@@!x@@GF@@@!|@@@ภ-Mty_signature ~  ~ @Jภ"[] ~  ~ @; o | y@@U@@@@AA@A @@ r@ @@Y@@@!K@"@@@@@Ġ$Some   "   &@; e9@ cA@AA@A @@ cఠ!s  "  ' #  (@ 6WA@@B@"M@!g@@@@@@@@!l@@@@@!p@@@డ >%raise ;  , <  1@@#exnG@@@!a@@@&%raiseAA @@@*stdlib.mli^BB^Bg@@/@@@@@@@@"KF@"WF@"EF@"PF@")F@"4F@!L@" @@" 3 b b b b b b b b@!KD@E@F@@@@ภ(Use_code s  3 t  ;@; @@@!@A@@A@@ఐa!s   <   =@@@`@@   2   >@@K@@@"L@"'@@T@@o(@@@A | @ ? H@@r@Ġ+Mty_functor A I O A I Z@;+Mty_functorG@1functor_parameter@@@! @@@! @BB@D@AE]0]2F]0]b@@@%@Ġ$Unit A I \ A I `@;$Unit@@@!@@@@AA@AX]]Y]]@@@ '@@@  @@"@@@!3        @@@@ఠ"mt A I b A I d@ SA@@@@@!@@@: A I e@@@@@@@ภ+Mty_functor A I i A I t@Aภ$Unit A I v A I z@0@@@J@@@"(I@"-3        @&@ @!@@@ఐ栐$iter A I | A I @ʰ@@@@@"/@@ఐ<"mt A I  A I @@@J@"3!@@@@"@@4 A I @@$@Ġ+Mty_functor B   B  @Ġ%Named %B   &B  @;%Namedo@&optionL%Ident!t@@@!@@@!@@@!@B@AA@A]]]]@@@(@ఠ$name IB   JB  @ ]TA@@# @@@!@@@! @ఠ#mt1 [B   \B  @ oUA@@@@@!@@@> cB  @@@@@! @ఠ#mt2 nB   oB  @ VA@@@@@!.@@@Z vB  @@\0@@\0@@@ภ+Mty_functor }C   ~C  @ภ%Named C   C  @aఐG$name C   C  @F@G@H@@nk@@@"D@@@"CI@"HI@"F3        @[^LE@F@G:3@4@5@@@ఐ$iter C   C  @~@@@@@"K@@ఐc#mt1 C   C  @@@cJ@"O$@@@@%@@? C  @@'@@@":I@"B,@ఐ$iter C   C  @@@@@@"R;@@ఐv#mt2 C   C  @B@@J@"VJ@@@@K@@n C  @@M@@@A x}@@{@A@@@@"{F@"z@@@ wjl @@ఐ預$iter E   E  @Ͱ@@@O@@@"~@@"}3        @@@@@ఐ1!t E  ;@<@@a @@=@@`@!>@@a@ vVX@@@c3        @@@@@BA@}B@"I@A)ocaml.doc 񐠠 R Return the given module type where methods and vals have been removed from the signatures. Used when we don't want to print a too long module type. @param code when the code is given, we raise the [Use_code] exception if we encounter a signature, so that the calling function can use the code rather than the "emptied" type.  )o *t35@@@@@@@V@VU@n@ఠ5string_of_module_typeà 7G   8G  @ KXA@@$code@@@"B@"@@@"B@"(complete @@@"B@"@@@"B@"@+module_type@@@"B@" 9@@@"B@"@@"B@"@@"B@"@@"B@"3 i i i i i i i i@@@@@@࣠66A: {G   |G  @ YA@@۠<@@@"3 ~ ~ ~ ~ ~ ~ ~ ~@Q G   M  @@@@@ G  @=%*opt*AఠBƠC G   G  !@ ZA@@DB@"C@"3        @)\@@@"@%@&@@@ภ  G  " G  '@ @@@ @@@"@@ G   G  (@@!tA G  ) G  *@ [A@@\3        @#.(@)@*@@@@@@@ఠ"t2Ƞ I 3 ; I 3 =@ \A@@sB@"B@"3        @%w@@@@@ఐL(complete I 3 C I 3 K@$@@L@ఐ5!t I 3 Q I 3 R@@@@ఐa1simpl_module_type I 3 X I 3 i@@@^Z@@@"@@@"@S@@@"@@"@@"4@lఐ$code I 3 k I 3 o@x@@w@@@"G@"G@"I@@ఐr!t )I 3 p *I 3 q@S@@V@@4@@ZB@"X@ /I 3 @@@Z@A@ 1I 3 7@@ డY'modtype(Printtyp AJ u y BJ u @  EJ u  FJ u @@WT@@@@@@@S@O_@ @@ @@@"@@@"3 U U U U U U U U@@@@@@@ఐ3+modtype_fmt gJ u  hJ u @@@N@@@"G@"G@"@@ఐ"t2 }J u  ~J u @#@@&@@@@@ @@@"F@",@ఐI1flush_modtype_fmt K   K  @а@@@ @@@" e@@@"@@"@@@ภ  K   K  @ @@@ @@@"F@"P@@@@@Q@k @@AR@| @@B@Ġ(Use_code M   M  @Bఠ!sɠ M   M  @ ]A@@L@@@"@@@@@ @@@"@@@ఐ!s M  I@@@K@@j3        @@@@@@ H - /O@@l3        @@@@OQA@B@#X@A@U@UT@n@ఠ0simpl_class_typeˠ Q j n Q j ~@ ^A@@@=*class_type@@@-B@#B@#@@#B@#3        @@@@@@࣠@!tAQ j Q j @_A@@3@(Q j jk5=@@@@@  @@Aఠ$iterΠR  R  @0`A@@@3@@@,D@# D@# @@# 3########@+<@"@#@@@࣠@!tA6R  7R  @JaA@@355555555@$@@@# E@# @"@#@@@@  @@ РS%TypesOS  PS  @@ 3NNNNNNNN@&4@@@@@@A3QQQQQQQQ@@@YS   @@ @3VVVVVVVV@@@ఐ2!teT  fT  @@@F3cccccccc@@@@Ġ*Cty_constrsU  tU  @;*Cty_constr@@@ @!t@@@ $listK)type_expr@@@ @@@ @@@ @C@@C@A-{YY.{YY@@@@@U  U  @@!@@@#3@I@@@@ @ @@@#@@@# @@@@@@#@@@<@@@@@@@ఐ!tU  U  @c@@@Ġ-Cty_signatureV  V  @;-Cty_signatureP@/class_signature@@@ @AA@C@Ah|YYi|YZ @@@@ఠ"csРV  V  @bA@@@@@#3@@@@@@@@@@@@@@ఠ(self_rowԠY W aY W i@fA@@>.transient_expr@@@#I@#+3@$@@@@@డ.Transient_expr&createZ l tZ l @  Z l  Z l @@@])type_desc@@@#f%level#intA@@@#e%scope @@@#d"id@@@#c>@@@#b@@#a@@#`@@#_@@#^@&&&'?@@~y@1,@@@)@@@#'%@@@#" @@@#@@@#Z@@@#@@#@@#@@#@@#X@@ภ$TnilXZ l YZ l @;$TnilK@@@@@@@AL@Ancenck@@@O@@  @@V@@@#J@#s@T@q[  r[  @@]@@@#J@#J@#@Zడ%Btype,lowest_level%Btype[  [  @ [  [  @@#intA@@@%I@0typing/btype.mli~  ~  @@%Btypea@@@@@@#J@&J@&@~@[  [  @@@@@#J@&J@&@@ @@@A@Y W ] @@@ఠ%tself-]  ]  @gA@@@@@'0I@&3@@@@@@@ఠ!t.^  ^  @hA@@W@@@&J@&@ఐ"cs^  ^  @@@(@@@&@&'@)csig_self^  ^  @3)csig_self3@@@ v@@@ @@@ 3-csig_self_row |@@@ A@A@ACOCSCOCt@@R@3)csig_varsZ$Vars!t@(Asttypes,mutable_flag@@@ @ ,virtual_flag@@@ @@@@ @@ @@@ A@B,@ACuCyCuC@@x@3*csig_meths8%Meths!t@.method_privacy@@@ @-,virtual_flag@@@ @@@@ @@ @@@ A@CO@ACCCD @@@@AC5C9C5CN@@@na@@z@A@Z^  c@@@ఠ$desc/e_  f_  @yiA@@Z@@@&J@&3iiiiiiii@@@@@@ภ'Tobjectw_  x_  @;'Tobject@@@@|&Stdlib#ref^@3!t@@@@@@@@@@@@@@@~@@@}@BDAL@A=X>X/@@@M@డd.Transient_expr)type_expr_  _  '@ _  (_  1@@@@@@#:@@@#@@#@_(H(J`(H(t@@@@@@@@@@&G@@@&@@&d@@ఐ(self_row_  2_  :@@@@@@&K@'K@&x@@2 @@c@@@&@'K@&@డ#ref_  <_  ?@@!a@#ref @@@g@@f,%makemutableAA@@@ddd@@@@@@@@@@&@@@@&@@@&@@&@@@&J@'J@' J@'+@@@'@@'@@ภ$None9_  @:_  D@[@@@*J@'@@G@@à.@@@&J@'K@' @@H_  E@@8@@@&@A@M_  @@డ .Transient_expr&create[` I Q\` I _@ _` I ``` I f@@T@@@T@@@'RP@@@'MK@@@'JH@@@'@@@'@@'@@'@@'@@'3uuuuuuuu@ @@@@@@ఐ"$desc` I g` I k@ @@}@@@'4J@'6J@'5@{డO)get_levela l ~a l @@@@@@@@@@@C# # D# #(@@l@@@@(@@@':@@@'9@@'8<@@ఐ砐!ta l a l @R@@?@@@'AK@'CK@'BP@@a l }a l @@@@@'3@'DK@'@Z@డ)get_scopea l a l @@]@@@@@@@@@#)#)#)#H@@ 7m@@@@k@@@'H@@@'G@@'F@@ఐ*!ta l a l @@@@@@'OK@'QK@'P@@a l a l @@@@@'2@'RK@'N@డ&get_id#a l $a l @@@@@@@@@@@#I#I#I#e@@ zn@@@@@@@'V@@@'U@@'T@@ఐm!tFa l Ga l @ذ@@@@@']K@'_K@'^@@Qa l Ra l @@+@@@'1@'`K@'\@@ @@@ @@@ @@@A@^]   @@ภ%Typesgc  hc  @-Cty_signaturelc  mc  @@{)csig_selfyc  zc  @డ7.Transient_expr)type_exprc  c  @ c  c  @@Ӱ@@@@@@'o @@@'n@@'m3@@@@@@@ఐ⠐%tselfc  c @ @@@@@'vI@'xI@'w@@( @@*@@@'kI@'u@-csig_self_rowd d-@డy.Transient_expr)type_exprd0d>@ d?dH@@@@@@@@'O@@@'@@'B@@ఐ(self_rowdIdQ@@@@@@'I@'I@'V@@% @@i@@@'I@'\@ꡠ)csig_varseSqeSz@డ$Vars%emptyeS}eS@  eS eS@@!t!a@(@@@(@'map.mliL  L  @@+Stdlib__MapE@@@@@@@'@ @@@'@@@@'@@'@@@'H@*@*csig_meths=f>f@డ%Meths%emptyJfKf@ NfOf@@CB@+_@@@+c@?@; @@(@$@@@*@"@@@*@@@@*@@*@@@*H@,y@@@qc  rf@@@@@'eH@,@@@@@@@'d@ @@@ @@W@Ġ%Typesgg@)Cty_arrowgg@@;)Cty_arrow@})arg_label@@@ @@@ @@@ @CB@C@A =}Z Z  >}Z Z=@@@ @ఠ!lѠgg@cA@@@@@##M@ఠ$texpҠgg@dA@@8@@@#$[@ఠ"ctӠgg@eA@@@@@#%i@@@Hg@@k@@k@@@@ఠ&new_cthh@jA@@D@,I@,3@>7@8@91*@+@,$@@@@@ఐؠ$iterhh@@@@@@,@@ఐ9"cthh@@@'D@#J@,%@@@@&@A@ h@@ภ)Cty_arrowi i @ఐn!li i  @6@@@@@,H@,H@,3!!!!!!!!@COH@I@J@@@ఐu$texp1i "2i &@J@@@@@,H@,H@,@ఐf&new_ctCi (Di .@@@e @@5Gi /@@W@@@,%@A@@%h@@@AMT  @@'@OS   @@)3KKKKKKKK@@@@ A@@4/@@,D@,@@@WR  @@ఐE$iterak57bk5;@'@@@u@@@,@@,3dddddddd@/@@@@ఐq!ttk5<f@Kg@@ @@h@@@!i@@P@sjA@B@-q@A`P Return the given class type where methods and vals have been removed from the signatures. Used when we don't want to print a too long class type.O  P  i@@@@@@@}@}|@@ఠ4string_of_class_typem?Cm?W@kA@@(complete N@@@-B@- @@@- B@- @ *class_type@@@-;B@-@@@-QB@-@@-B@- @@- B@-3@@@@@@࣠$5Aఠ()m?Zm?b@lA@@*B@-B@-3@?m??q+@@@@ภm?cm?h@@@@@@@-@@m?Xm?i@@!tAm?jm?k@mA@@B3@"-'@(@)@@@@@@@ఠ"t2nntnnv@nA@@WB@-FB@-3@#[@@@@@ఐI(completenn|nn@"@@I@ఐ3!tnnnn@@@q@ఐC0simpl_class_type*nn+nn@o@@@>@@@-@@-+@@ఐR!t<nn=nn@5@@8@@@@n{T8cئ$0sYTjx꤮5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡ#Env0zV L{YWI*Errortrace0>"+$? QNL(1R*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0{$z*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠*0h#Qx^Ws.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgr