Caml1999T037cL`CC*Odoc_value*ocaml.text&_none_@@A P Representation and manipulation of values, class attributes and class methods. 6ocamldoc/odoc_value.mlP77P7@@@@@@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@@$NameARR@@AAР)Odoc_name)Odoc_nameRR@@ @@R@@A+'t_valueBTT@@;@@(val_name(@@-!t@@@9UU@@BA(val_info#see@@@@@@@@C<@A/Y_c0Y_u@@v@3'i_sinceQ?@@@@@@@@DK@A>Z?Z@@w@3(i_before`]@@@@䠠@@@@@@@@@@@Ec@AV[W[@@x@3,i_deprecatedxf@@@@@@@@Fq@Ad\04e\0O@@y@33i_raised_exceptions0raised_exception@@@@@@@@H@At^u^@@{@3.i_return_value@@@@@@@@I@A_%)_%G@@|@3(i_custom@@@@@@@@@@@@@@@J@A`y}`y@@}@3(i_alerts %alert@@@@@@@@K@Aaa@@~@@A]]@@z@@@3@@@@G@@@FK@NK@Ka@@R@@b@A@hq@@ภ$Someorpr@ఐ~!tyrzr@}@~@@@@3zzzzzzzz@y@@@@@@IHE@U@@@W@ @@@Ġ)Not_foundtt%@;)Not_found#exnG@@@ @@@&Stdlib A@A&_none_@@A@@I@@@@@@@@]@@@ภ$Noneu)3P@@Q@@x@@@pS@@z@@@AmU@@|@_VA@E@]@A@Z@ZY@o@ఠZA@@$3&&&&&&&&@3-x^`.yj@@@@@  @@డ@5update_parameter_text.Odoc_parameter>yjn?yj|@ Byj}Cyj@@@@&stringQ@@@N@@M&optionL*Odoc_types$text@@@L@@@K@@J@@I@`@@@H@@GY@@@F@@E@@D@;ocamldoc/odoc_parameter.mlilYYmu@@fK@50@@@@-@@@@@*'@@@@@@@@@@@@@@@@{@@@@@@@3@gs@j@k@@@@ఐ@@@U@)$@@@@@@@JF@%@@)"@@@(@@'@@&@!@@@$@@#a@@@"@@!@@ 322222222@@9@:@;@@@@ఐG!fB{C{@ @@@B@@@F@@E;@@@D@@C@@ఐy!v[{\{@D@@)@.val_parametersb{u@԰ v@@[I@@@9G@OG@L7@@|@@8@A@@W@A@E@Q@A@@@@ఠ:parameter_list_from_arrows} p t~ p @[A@@@%Types)type_expr@@@VE@S@@T@(Asttypes)arg_label@@@S@@@@T@@R@@@QE@U@@VE@R3@@@@@@࣠@#typA p  p @\A@@33@B p pS H R@@@@@  @@Aఠ$iter@  @  @]A@@@M@@@rG@Z@@_D@L@@@G@@d@@@G@@@G@@@@G@\@@^3@8Dm@;@<@@@࣠@!tA@   @  @ ^A@@/3        @=@8@@[3@@]H@Y@=@>@@@@ @@డ?(get_desc%Types A   A  @  !A   "A  @@@@@@ @@ )type_desc@@@ @@ @0typing/types.mli####>@@k@@@@@@@i@@h@@@g@@f3 > > > > > > > >@?Kp@B@C@@@@ఐR!t NA   OA  @ @@}@@5@@&@@@p@Ġ%Types aB   bB  @&Tarrow fB   gB  @@;&Tarrow?@@@ @@@@ p@@@ q@@@ r*commutable@@@ s@DAAL@APE  QE  @@@J@ఠ!l B   B  @ _A@@@@@{3        @R@@@ఠ"t1 B   B  @ `A@@@@@|@ఠ"t2 B   B  @ aA@@$@@@}@@ B   B  @@:@@@~%@@@X B  @@@@@*@@@@@-@@@ภ":: C   C  @; 6 I F@@U@ 8B@AA@A @@ 2@ఐN!l C   C  @M@N@O@@3        @ZKD@E@F>7@8@9@@@@ఐR"t1 C   C  @ @@@@ C   C  @@G@ @ఐ3$iter C   C  @@@@2@@ -@@ (@@ఐg"t2 C   C  @/@@?K@7@@ C   C  @@?:@@(@@@;@Ġ%Types 'D   (D  @%Tlink ,D   -D  @@;%Tlink@@@@ @AFAL@Arr@@@P@ఠ$texp AD   BD  @ ZbA@@@@@L@ @@@$ @@@@@ @@ @Ġ%Types XE ! ' YE ! ,@%Tpoly ]E ! - ^E ! 2@@;%Tpoly@@@@ $listK@@@ @@@ @BJAL@AAB@@@T@<$texp |E ! 4 }E ! 8@ cA@@9?@@ E ! : E ! ;@@@@@@@@K@@@5 E ! <@@b@@@P@@P@@k@@f@@@T@@@ఐҠ$iter E ! @ E ! D@@@@@@@@3        @ejc@d@e@@@@ఐq$texp E ! E E ! I@ @@K@@@@@@Ġ%Types F J P F J U@$Tvar F J V F J Z@@;$Tvars@&optionL&stringQ@@@ o@@@ n@A@AL@AA L NA L e@@@cI@@ F J [ F J \@@@@@@@@@@@* @@@@@@@@Ġ%Types G ] c G ] h@&Ttuple G ] i G ] o@@;&Ttuple@@?=@@@ w@@@ v@@@@ x@@ u@@@ t@ABAL@AM  M  3@@@K@@ 5G ] p 6G ] q@@!@ @@@@@@@@@@@@@@@ @@@A@@ @@@@@@@|@@$@@@@Ġ%Types ]H r x ^H r }@'Tconstr bH r ~ cH r @@;'Tconstr@$Path!t@@@ y @@@ {@@@ z&Stdlib#ref+abbrev_memo@@@ }@@@ |@CCAL@AXUTVYUT@@@L@@ H r  H r @@*@@@T@@@&@@@@@@]@@@&!@@@@@@f@@@K@@|@@@j@@j@@@@@@@n@Ġ%Types I   I  @'Tobject I   I  @@;'TobjectX@;@@@ ~N#ref@m!t@@@ @vX@@@ @@@ @@ @@@ @@@ @BDAL@AY "Y _@@@^M@@ I   I  @@h@@@@@@.,@+@@@Ġ@(@@@@@@@@@@@@@@@@@V@@@@@@@@@?#@@@@@@Ġ%Types J   !J  @&Tfield %J   &J  @@;&Tfield@F@@@ *field_kind@@@ @@@ @@@ @DEAL@A llI@@@N@@ EJ   FJ  @@@@@ @@@@@@@@ @@@@@@@@@@@@@:@@.@@@@@@@@@2@@@ @Ġ%Types kK   lK  @$Tnil pK   qK  @@;$Tnil @@@@AL@AEoFo@@@O@@@ @@O@@@=@@=@@@@S@@@A@Ġ%Types L   L  @'Tunivar L   L  @@;'Tunivar+@@@@ @@@ @AIAL@ApCEqC_@@@S@@ L   L  @@@@@@@@p@@@& @@@@@t@@t@@ @@@@@x@Ġ%Types M   M  @(Tpackage M   M  @@;(Tpackageb@E'package@@@ @AKAL@Axzx@@@JU@@ M   M  @@@@@@@@@@@@@@@@@ @@@@@@Ġ%Types N   N  @(Tvariant N   N  @@;(Tvariant@t(row_desc@@@ @AHAL@A~~@@@yR@@ N   N  @@@@@@@@@@@@@@@@@@ @@@@@@@@ภ"[] O   O  @; W@@@@AA@A .@@ @@@I@Ġ%Types .P   /P  !@&Tsubst 3P  " 4P  (@@;&Tsubst@@@@ ^@@@ @@@ @BGAL@Auu.@@@Q@@ MP  ) NP  *@@@@@@@@@@@@@@@@@.@@0@@@@@3@@@!@@@ ภ%false jQ . = kQ . B@; % /@@@M@@@@B@@A @@ (@ @@@@@$5@ wQ . 6 @@7@@@A yA  @@3 w w w w w w w w@9@@@}A@@@@?@@>G@<@@@ @  @@ఐ$iter S H J S H N@@@@ @@@G@@F @@@@D@@@@E@@C@@@B@@A3        @@@@@ఐ#typ S H O@@@- @@(@@"@3@@#@A@6E@Y@A  ɐ Create a list of (parameter name, typ) from a type, according to the arrows. [parameter_list_from_arrows t = [ a ; b ]] if t = a -> b -> c. } ~ , o@@@@@@@ @  @!@ఠ4dummy_parameter_list U T X U T l@ dA@@@W@@@E@[@@\*param_info@@@F@]@@@pE@]@@^E@Z3        @Jzs@t@u@@@࣠@#typ A U T mU T p@eA@@%3@4U T To!@@@@@  @@@ఠ+normal_name!V s yV s @.fA@@@(Asttypes)arg_label@@@@@&stringQ@@@@@G@a3********@+7R@.@/@@@డ)Odoc_misc*label_name)Odoc_misc=V s >V s @ AV s BV s @@@*@@@@@%@@@@@@6ocamldoc/odoc_misc.mlizjjzj@@)Odoc_misc\@@@;)@A@WV s u@@@ఠ+liste_param>bW  cW  @{gA@@ Ѡ@@@@@@@@@@@@@G@3uuuuuuuu@Lib@c@d@@@ఐ:parameter_list_from_arrowsW  W  @@@@@@@@@ @@@@@@@@@@@@@@@&@@ఐ#typW  W  @{@@3@@(@@D4@A@W  @@Aఠ$iter?X  X  @hA@@@@@@@%G@Π@%Types)type_expr@@@-G@@@G@@@@@@`G@@@3@ey@z@{@@@࣠@%paramTA@ఠ%label@X  X  @ iA@@.3@B@=@@&@@H@@B@C@@@@ఠ!tAX  X  @jA@@<@@ X   X  @@@J@E@@@@ @@డ E(get_desc%Types#Y  $Y  @ 'Y  (Y  @@@@@@@@@@@@@@@322222222@CLs@F@G8m@2@3@@@@ఐ?!tDY  EY  @ @@z@@%@@@@@@Ġ%TypesWZ  XZ  @&Ttuple\Z  ]Z  #@@Lఠ!lBfZ  $gZ  %@kA@@T@SR@@@@@@@@@@@@@@@3{{{{{{{{@I@@@@@)@@T@@@@@W@@@@@@ Р(Asttypes(Asttypes[ ) :[ ) B@@ 3@d81@2@3@@@@A3@@@[ ) 5 @@ @3@@@డ)!=\ F W\ F X@@!a@@@@@@$boolE@@@@@@@&%equalBA @@@@*stdlib.mliyy@@ 0Q@! @@@G@&G@G@G@VG@G@@H@ @@F#@@@E@@D@@C3@F@@@@ఐ%label\ F Q\ F V@@@)@@ภ'Nolabel\ F Y\ F `@;'Nolabel(Asttypes)arg_label@@@8@@@@AB@A4parsing/asttypes.mlit>Bt>I@@@ b@@@@:L@W,@@"@@@@@XL@R3@ภ.Odoc_parameter] f p] f ~@%Tuple!] f "] f @@;%Tuple;@@@:@$listKE@@@8@@@7f)type_expr@@@9@BA@B@A]mo]m@@@ 4G@డ$List#mapN^  O^  @ R^  S^  @@@@!a@"@@Z!b@@@Y@@X@ A@@@W@@V@@@U@@T@@S@ 9 :@@ 8W@*%@@@@G@.G@G@G@aG@G@K@i@@lG@G@]K@f@@k@@j@,@@@h@@g@@@e@@d@@c@@࣠@"t2SA^  ^  @mA@@03@@@@@@@ఐ$iter^  ^  @Ȱ@@@@@@@3@) F@@@@@@@ภ'Nolabel^  ^  @@@@G@@@ఐ8"t2^  ^  @@@d!@@^  ^  @@'G@&@@.@@'@^  ^  @@@u@@~h@@}L@L@E@@డ$List#map^  ^  @  ^   ^  @@@@@@@@@@@@@L@@L@L@@@L@@@L@@@@@@Š@@@@@N @@@@@@@V@@డ#sndA^  B^  @@@!a@⠠@!b@@@@@@@'%field1AA@@@ nn nn9@@ @@@@P@@;@@M@@@ఐ !lo^  p^  @װ@@ d@@@M@M@@@{^  |^  @@@@@{L@M@@@8 @@`@@@_K@L@y@ఐ!t^  ^  @_@@@@~^  @@@@@^@ภ.Odoc_parametera + 5a + C@+Simple_namea + Da + O@@;+Simple_name@ +simple_name@@@6@A@@B@A K\NR L\Nl@@@ F@ະ3'sn_name@@@5 x@@@1@@@ 3'sn_type @@@2@@A@A cV dV@@ C@3'sn_text  $text@@@4@@@3A@B@A tW uW@@ D@@A xU yU@@ A@.Odoc_parameterb P ^b P l@'sn_nameb P mb P t@@ఐ점+normal_nameb P wb P @@@@@@@@@@@@@@^@@ఐ(%labelb P b P @@@Uk@@@@X@@@L@q@W.Odoc_parameter)c  *c  @'sn_type.c  /c  @@ఐ3!t8c  9c  @@@n@h.Odoc_parameterCd  Dd  @'sn_textHd  Id  @@ภ$NoneQd  Rd  @ @@@@@@@@@K@@@@^b P \_d  @@@@@K@@@@@K@@i\ F N @@@k[ ) 1 @@3iiiiiiii@@@@Ġ%Typesye  ze  @%Tlink~e  e  @@Rఠ"t2Ce  e  @lA@@ @@@Z@@@@@ d@@@^@@ g@@@a@@@ఐ砐$iterf f  @@@@@@@@3@r$@@@@@@@ఐǠ%labelf  f @@@@@ఐ;"t2f f @@@>K@"@@f  f @@ G@'@@f f @@*@Ġ%Typesgg"@&Tsubstg#g)@@@g*g+@@ `@@@@@@ h@@@@@@@@@@@ @@@@@ @@@@@@ ภh/>h/C@@@@@@@ @ h/7@@4@@iDJiDK@@ @@@@@ @@@ @@@ภ.Odoc_parameter!jOW"jOe@+Simple_name&jOf'jOq@@zະm.Odoc_parameter5kr~6kr@'sn_name:kr;kr@@ఐ1+normal_nameFkrGkr@ΰ@@@.@@@@@)@@@@@@@ఐm%label]kr^kr@'@@+@@@@@@@K@#1@.Odoc_parameternlol@'sn_typesltl@@ఐx!t}l~l@F@@K@.Odoc_parametermm@'sn_textmm@@ภ$Nonemm@@@@Š@@@7@@@6J@=m@@@kr|m@@@@@J@Au@@@@v@@@AY   @@3@x@@@ A@@@@X@@WG@U@@@X  @@డ>$List#mapoo @ o o@@v@@@@@@@@@@@@@@F@`@@c@@b@@a@|@@@_@@^@@@\@@[@@Z3@@@@@ఐA$iteroo@@@@@@@@@:@@@@@@@!@@@~@@}!@@ఐ+liste_paramo@<@@N@@@rG@G@5@@`@@?6@o@@@I@y@@A@@@B@) A@PE@'@A@$@$#@:@ఠ+is_functionU6q#'7q#2@OnA@@@!@@@E@@@@@@E@@@E@3GGGGGGGG@Z|u@v@w@@@࣠@!vWAXq#3Yq#4@qoA@@3YYYYYYYY@+`q##a{@@@@@  @@Aఠ!fXnr7Aor7B@pA@@@ @@@G@@@@@@G@@@3}}}}}}}}@%1C@(@)@@@࣠@!tYAr7Cr7D@qA@@3@*@%@@ @@H@@*@+@@@@ @@డ(get_desc%TypessGQsGV@ sGWsG_@@ @@@ /@@@@@ @@@@@3@-9K@0@1@@@@ఐ@!tsG`sGa@ @@X@@#@@ @@@@Ġ%Typestgmtgr@&Tarrowtgstgy@@ }@tgztg{@@ Q@@@3@0@@@@ @ h@@@@@@ m@@@ @@@ @@@@@@!@@ @@@@@ @@@@@@ภ$true u u@;@@@AB@@A@@@@@"@Ġ%Typesvv@%Tlink!v"v@@ ఠ!tZ+v,v@DrA@@ @@@t@@@@@ @@@x@@ @@@{@@@ఐԠ!fBwCw@@@@@@@@3FFFFFFFF@$@@@@@@ఐ+!tVwWw@ @@K@@@@@@@bxcx@@ 8@@@@@ ;@@@@@@ภoypy@@@@@@@AssGK@@@A@@@@@@G@@@@|r79 @@ఐ!f{{@@@@ @@@@@#@@@@@3@@@@@ఐK!v{{@ @@c@(val_type{G@ H@@ $@@@G@G@@@+P@@j@6Q@@k2@[RA@yE@Y@A@V@VU@l@1A@+@@A@A@<6A@@ @ L@{@@@@@3@@@@*Odoc_valueU@@T@@S@@ R@@ N@@J@@A@@V@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2001 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 J J@ H the GNU Lesser General Public License version 2.1, with the %K&KN@ H special exception on linking described in the file LICENSE. +LOO,LO@ H 1M2M@ H************************************************************************7N8N5@ Q* Representation and manipulation of values, class attributes and class methods. = [* an attribute has almost all the same information as a value * W* a method has almost all the same information as a value  * Create a list of (parameter name, typ) from a type, according to the arrows. [parameter_list_from_arrows t = [ a ; b ]] if t = a -> b -> c. @ if there is a label, then we don't want to decompose the tuple I`  J`  *@@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events2-function-sections"-c S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0 eA4rЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ0+ʮd~aƓKd<0 d L_,,0n6sApT0ϸf%,e80FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e,Stdlib__List0C|Z`>s䠠+Stdlib__Map0*4ɇ2ɠ.Type_immediacy00$ jbv\"k&ѐ0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@@A]Cq3@BL}@@  blk?@3t@%@3=p@ @]?@ b l@  #@ەQs@@e@m@͒ @@P@D   @@@ @ @@@p@m@@@ABCAt@C@@@AC@@@C@@@AB@@4A@C@@@A3C@@@C @@@AB@@A#A@C@@@AC@@@C@@@AB*C"@@@C@@@AC@@@BC @@@CD@@-@*@@@A@@@@BCD@@