Caml1999I037)Longident!t`;@@&LidentX&stringQ@@@@@5parsing/longident.mli]>B]>R@@A@$LdotY(Location#loc&@@@@@@#loc$@@@@@@@@#^SU$^Sq@@:B@&LapplyZ"#loc@@@@@@ߠ,#loc)@@@@@@@@@_rtA_r@@WC@@@A@@@@@D\55@@@@Z@@A@$samea@=@@@@@@D@@@@@$boolE@@@@@@@@`cac @@wD@@'flattenb@Z@@@@@$listK|@@@@@@@@@{e  |e )@@E@@)unflattenc@@@@@@@@@&optionL@@@@@@@@@f**f*P@@F@@$lastd@@@@@@@@@@@@mm'@@G@@%parsee@@@@@@@@@@@@n((pw@*deprecatedo?Bo?L@ Tthis function may misparse its input, use "Parse.longident" or "Longident.unflatten"o?Npw@@o?Mpw@@@@@@o??@@H@@@P,)Longident0wP q;ɡ(Warnings0Ef{&-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn+Stdlib__Seq0?72#[O.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:(Location0nBɊOn?7~ؠ*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037) ^cC)Longident*ocaml.text&_none_@@A Long identifiers, used in parsetree. {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. To print a longident, see {!Pprintast.longident}, using {!Format.asprintf} to convert to a string. 5parsing/longident.mliP77X"$@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@Aࠐ(Location(LocationZ&+Z&3@@A3@ @AZ&&@@@A+!tWA\5:\5;@@;@@&LidentX@@@ @@]>B]>R@@A@$LdotY2#loc$@@@ @@@ ߠ=#loc@@@ @@@ @@^SU^Sq@@B@&LapplyZQ#locC@@@ @@@ \#locN@@@ @@@ @@_rt_r@@C@@@A@@@@@\55@@@@@@@#PPI]>H@H@гQ&string]>LR@@X3        @qh;@@@A@@@@@@@@@AW@@@@Y@#UU^SW^S[@=@гWX"^Sa#^Sd@гZ!t+^S_,^S`@@b@@@h @@г_`5^SnY@гa&string=^Sg>^Sm@@i/@@@o0d@@@@f@#bbE_rvF_r|@J@гdeN_rO_r@гg!tW_rX_r@@oI@@@uJ @@гlma_rf@гn!ti_rj_r@@v[@@@|\q@@@@s@@A@o@@Ͱor@$same[vcwc@б@гӠ!tcc@@ @@@ 3@@A@@б@г䠐!tcc@@ @@@ @@гT$boolcc @@ @@@ @@@@@ @@ # @@@+@@  @@ (.@@@c@)ocaml.docÐ ] [same t t'] compares the longidents [t] and [t'] without taking locations into account. ab@@@@@@@D@@$@Ԑ@@@@@@I'flatten\e e @б@г4!te e @@ @@@ 3@bw:@A@@гb$liste %e )@г &stringe e $@@ @@@ @@@@@@  @@@&@@  @@ #)@@@ e  @@%E@@@@))unflatten]f*.f*7@б@г$list#f*@$f*D@г&string-f*9.f*?@@ @@@ 3/../////@La)@A@@@ @@@  @@г&optionAf*JBf*P@г!tKf*HLf*I@@ @@@ @@@@@@ # @@@%@@  @@ (.@@@]f**@ For a non-empty list [l], [unflatten l] is [Some lid] where [lid] is the long identifier created by concatenating the elements of [l] with [Ldot]. [unflatten []] is [None]. jgQQkk@@@@@@@F@@,@~@@@@@@G$last^mm@б@гޠ!tmm@@ @@@ 3@`8@A@@гb&stringm!m'@@ @@@ @@@@@ @@  @@@m @@G@@@@%parse_n(,n(1@б@г&stringn(3n(9@@ @@@ 3@3H@A@@г!tn(=n(>@@ @@@ @@@@@ @@  @@@n((pw@*deprecatedo?Bo?L@ Tthis function may misparse its input, use "Parse.longident" or "Longident.unflatten"o?Npw@@o?Mpw@@@@@@o??@C ] This function is broken on identifiers that are not just "Word.Word.word"; for example, it returns incorrect results on infix operators and extended module paths. If you want to generate long identifiers that are a list of dot-separated identifiers, the function {!unflatten} is safer and faster. {!unflatten} is available since OCaml 4.06.0. If you want to parse any identifier correctly, use the long-identifiers functions from the {!Parse} module, in particular {!Parse.longident}. They are available since OCaml 4.11, and also provide proper input-location support. q@  @@@@@@@H@@+*@)(%$@!@@@@^ @@@@@@XB@smA@p@N@@@xO@@3$##$$$$$@ezQ@A@ H************************************************************************-A@@.A@L@ H 3BMM4BM@ H OCaml 9C:C@ H ?D@D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt EE44FE4@ H KFLF@ H Copyright 1996 Institut National de Recherche en Informatique et QGRG@ H en Automatique. WHXHg@ H ]Ihh^Ih@ H All rights reserved. This file is distributed under the terms of cJdJ@ H the GNU Lesser General Public License version 2.1, with the iKjKN@ H special exception on linking described in the file LICENSE. oLOOpLO@ H uMvM@ H************************************************************************{N|N5@ * Long identifiers, used in parsetree. {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. To print a longident, see {!Pprintast.longident}, using {!Format.asprintf} to convert to a string.  ^* [same t t'] compares the longidents [t] and [t'] without taking locations into account. Ġ * For a non-empty list [l], [unflatten l] is [Some lid] where [lid] is the long identifier created by concatenating the elements of [l] with [Ldot]. [unflatten []] is [None].  ^* This function is broken on identifiers that are not just "Word.Word.word"; for example, it returns incorrect results on infix operators and extended module paths. If you want to generate long identifiers that are a list of dot-separated identifiers, the function {!unflatten} is safer and faster. {!unflatten} is available since OCaml 4.06.0. If you want to parse any identifier correctly, use the long-identifiers functions from the {!Parse} module, in particular {!Parse.longident}. They are available since OCaml 4.11, and also provide proper input-location support. @-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I'parsing"-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Đ S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores >10/.-,+*)('&%$#"! @@0M|Qub>$a3@@@8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Format_doc0uy@GmWUࠠX0nBɊOn?7~ؠ0wP q;ɡ&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Seq0?72#[O+Stdlib__Sys0b'8=OIn-Stdlib__Uchar0=H^V9>ɠ(Warnings0Ef{&@0wP q;ɡAIC@@3Z#@x@@@.k@>@@@@E@@B@ڐ4@@@P@@