Caml1999I031q(Datarepr/extension_descr,current_unit&stringO@@@@$Path!t@@@@%Types5extension_constructor@@@7constructor_description@@@@@@@@@@3typing/datarepr.mliUW@@.A@.labels_of_type@#!t@@@@!0type_declaration@@@$listI%Ident!t@@@81label_description@@@@@@@@@@@@@1Y2[Rv@@^B@4constructors_of_type,current_unit]@@@@[!t@@@@Y0type_declaration@@@86!t@@@l7constructor_description@@@@@@@@@@@@@@@e\wwf^@@C@ 0Constr_not_found #exnG@@@A&_none_@@A@DB@2find_constr_by_tag@/constructor_tag@@@@k7constructor_declaration@@@@@@7constructor_declaration@@@@@@@@ce^y@@E@8constructor_existentials@5constructor_arguments@@@@&optionJ)type_expr@@@@@@)type_expr@@@@@@)type_expr@@@@@@@@@@@@@g{{h@@F@@Z(Datarepr0$E n&_k'\(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj-Stdlib__Uchar0*Ujmyc6]]W+Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtrZ2N@@ @@@ @@г\$list[Rr[Rv@Вг%Ident!t%Ident[RU[R\@@@@@ 0@@г1label_description[R_[Rp@@ @@@ >@@@@@ C @@@2@@@ H[RT0@@@>@@ LA3@@@R@@ OU6@@@Y9@@B@;@@U4constructors_of_type\w{\w@б,current_unitгu&string]]@@ @@@ 0@p!@A@@б@г!t$Path0]1]@@ @@@ @@б@гB0type_declaration?]@]@@ @@@ #@@гݠ$listL^M^@Вг!t%Ident\^]^@@ @@@ @@@гm7constructor_descriptionj^k^@@ @@@ N@@@@@ S @@@0@@@ Xz^.@@@<@@ \?1@@@N@@ _Q4@@pe@@ b]8@@@\ww;@@C@=@@i0Constr_not_foundAaa@ @@@Aa@@D@@@@o@0@|@A @2find_constr_by_tagcc'@б@г/constructor_tagd)+d):@@ @@@ 0@*$@A@@б@гT$listd)Vd)Z@г7constructor_declarationd)>d)U@@ @@@ @@@@@@   @@г7constructor_declaratione^be^y@@ @@@ -@@@@@ 0@@@6@@ 39 @@@c@@E@@@98constructor_existentialsg{g{@б@г5constructor_argumentshh@@ @@@ 0@Rg@A@@б@г&optionhh@г!)type_exprhh@@ @@@ @@@@@@   @@ВгĠ$list3h4h@г@)type_expr=h>h@@ @@@ :@@@@@@ ? @@г᠐$listPhQh@г])type_exprZh[h@@ @@@ W@@@@@@ \ @@@% @@ a-@@@H@@ dO@@@j@@ gm@@@rg{{"@)ocaml.docJ Takes [cd_args] and [cd_res] from a [constructor_declaration] and returns: - the types of the constructor's arguments - the existential variables introduced by the constructor im@@@@@@@F@3@|@E@@@B@@ @@0@"@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 1996 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@ i Compute constructor and label descriptions from type declarations, determining their representation. P77Q}@ * Takes [cd_args] and [cd_res] from a [constructor_declaration] and returns: - the types of the constructor's arguments - the existential variables introduced by the constructor p@-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-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"-c 3/home/barsac/ci/builds/workspace/step-by-step-build - @0MٝDv80-,,-----@*@@(Asttypes0'$O~78CamlinternalFormatBasics0cEXy