Caml1999I037c|_)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@;@@@@@@@@$boolE@@@@@@@@\c]c @@sD@@'flattenb@T@@@$listKv@@@@@@@@@ue  ve )@@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,)Longident0s `7mɕc(Warnings0mJɒkgr@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ࠐ(Location(LocationZ&+Z&3@@A3@ @AZ&&@@@A+!tWA\5:\5;@@;@@&LidentXn@@@@@]>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 @@г_`^SnY@гa&string"^Sg#^Sm@@i/@@@o0d@@@@f@#bb*_rv+_r|@J@гde3_r4_r@гg!t<_r=_r@@oI@@@uJ @@гlmF_rf@гn!tN_rO_r@@v[@@@|\q@@@@s@@A@o@@Ͱor@$same[[c\c@б@гӠ!tfcgc@@ @@@ 3hgghhhhh@@A@@б@г䠐!twcxc@@ @@@ @@гB$boolcc @@ @@@ @@@@@ !@@@'@@ $* @@@c@)ocaml.doc ] [same t t'] compares the longidents [t] and [t'] without taking locations into account. ab@@@@@@@D@@ @@@@@@@E'flatten\e e @б@г0!te e @@ @@@ 3@^s:@A@@гN$liste %e )@г&stringe e $@@ @@@ @@@@@@  @@@$@@ !'@@@e  @@E@@@@')unflatten]f*.f*7@б@г~$listf*@f*D@г֠&string f*9 f*?@@ @@@ 3  @J_)@A@@@ @@@ " @@г&option f*J!f*P@г!t*f*H+f*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]. GgQQHk@@@@@@@`F@@*@[@@@@@@E$last^^m_m@б@г֠!timjm@@ @@@ '3kjjkkkkk@^}8@A@@гB&stringxm!ym'@@ @@@ (@@@@@ )@@@m @@G@@ @@%parse_n(,n(1@б@гc&stringn(3n(9@@ @@@ *3@1F@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??@; ] 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@@+*@)(%$@!@@@@V@@@@@@VB@gaA@h@F@ @}@vO@@3@cxQ@A@ H************************************************************************A@@A@L@ H  BMM BM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt E44E4@ H $F%F@ H Copyright 1996 Institut National de Recherche en Informatique et *G+G@ H en Automatique. 0H1Hg@ H 6Ihh7Ih@ H All rights reserved. This file is distributed under the terms of 10/.-,+*)('&%$#"! @@0M|Qub>$a3@@@8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:MݠL0a7cK_H%90s `7mɕc&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Seq0nwzG&amg+Stdlib__Sys0 -ռ鱦s5/-Stdlib__Uchar056uf4[_(Warnings0mJɒkgr