Caml1999I037#-Tast_iterator(iterator%;@@)attribute@@@ @@@@)Typedtree)attribute@@@$unitF@@@@@@@8typing/tast_iterator.mliYY@@&D@*attributes@@@@@@@*attributes@@@@@@@@@@ZZ@@>E@*binding_op@@@7@@@@6*binding_op@@@3@@@@@@@1[2[F@@VF@$case@@@Q@@@@P$case!k@@@@R@@@@@@@ @@Q\GKR\Gr@@vG@1class_declaration@@@o@@@@n1class_declaration@@@k@@@@@@@i]swj]s@@H@1class_description@@@@@@@1class_description@@@@@@@@@@^^@@I@*class_expr@@@@@@@*class_expr@@@@@@@@@@ݰ__@@J@+class_field@@@@@@@+class_field@@@@@@@@@@ذ`#`P@@K@/class_signature@@@@@@@/class_signature@@@@@@@@@@ӰaQUaQ@@L@/class_structure@@@@@@@/class_structure@@@@@@@@@@ΰbb@@M@*class_type@@@@@@@*class_type@@@@@@@@@@ɰcc@@N@6class_type_declaration@@@@@@@6class_type_declaration@@@@@@@@@@İdd<@@6O@0class_type_field@@@/@@@@.0class_type_field@@@+@@@@@@@)e=A*e=x@@NP@#env=@@@G@@@@#Env!t@@@F@@@@@@@Dfy}Efy@@iT@$expr>@@@b@@@@a*expression@@@^@@@@@@@\g]g@@U@5extension_constructor?@@@z@@@@y5extension_constructor@@@v@@@@@@@thuh @@V@(location@@@@@@@(Location!t@@@@@@@@@@i i :@@W@.module_binding@@@@@@@.module_binding@@@@@@@@@@j;?j;r@@X@/module_coercion@@@@@@@/module_coercion@@@@@@@@@@kswks@@Y@2module_declaration@@@@@@@2module_declaration@@@@@@@@@@ll@@Z@3module_substitution@@@@@@@3module_substitution@@@@@@@@@@mm .@@[@+module_expr@@@ @@@@ +module_expr@@@ @@@@@@@n / 3n / `@@,\@+module_type@@@%@@@@$+module_type@@@!@@@@@@@o a e o a @@D]@7module_type_declaration@@@=@@@@<7module_type_declaration@@@9@@@@@@@7p  8p  @@\^@,package_type@@@U@@@@T,package_type@@@Q@@@@@@@Oq  Pq  @@t_@#pat@@@o@@@x@n/general_pattern!k@}@@@yp@@@z@@{@@| @@~or  pr  F@@`@)row_field@@@@@@s@)row_field@@@t@@@u@@v@@ws G Ks G t@@a@,object_field@@@@@@n@,object_field@@@o@@@p@@q@@rt u yt u @@b@0open_declaration@@@@@@i@0open_declaration@@@j@@@k@@l@@mu  u  @@c@0open_description@@@@@@d@0open_description@@@e@@@f@@g@@hv  v  @@d@)signature@@@@@@_@)signature@@@`@@@a@@b@@cw ! %w ! N@@ e@.signature_item@@@@@@Z@.signature_item@@@[@@@\@@]@@^x O Sx O @@$f@)structure@@@@@@U@)structure@@@V@@@W@@X@@Yy  y  @@@@(Asttypes(rec_flag@@@A@$listK0type_declaration@@@?@@@@@@B@@@C@@D@@E} Q U} Q @@k@.type_extension@@@@@@9@.type_extension@@@:@@@;@@<@@=~  ~  @@l@.type_exception@@@@@@4@.type_exception@@@5@@@6@@7@@8    @@m@)type_kind@@@@@@/@)type_kind@@@0@@@1@@2@@3@  @  =@@n@-value_binding@@@@@@*@-value_binding@@@+@@@,@@-@@.A > BA > s@@o@.value_bindings@@@ @@@"@@(rec_flag@@@%@-value_binding@@@#@@@$@@&@@@'@@(@@)B t xB t @@9p@1value_description@@@2@@@@11value_description@@@.@@@@@ @@!,C  -C  @@Qq@/with_constraint@@@J@@@@I/with_constraint@@@F@@@@@@@DD  ED 4@@ir@0item_declaration@@@b@@@@a0item_declaration@@@^@@@@@@@\E59]E5p@@s@@@A@@@@@`WaFqt@@@@C@A@0default_iterator&}@@@@lHvvmHv@@v@@@[-Tast_iterator0]Bǎώ"Z (Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ#Env0zV L{YWI*Data_types0I'Ue`wq]Ѡ*Cmi_format0c˯7͗ԩmݠ0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ@@@Caml1999T037a}B@;C-Tast_iterator*ocaml.text&_none_@@A I Allows the implementation of typed tree inspection using open recursion 8typing/tast_iterator.mliP77R@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@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ࠐ(Asttypes(AsttypesTT@@A3@ @AT@@@ࠐ)Typedtree)TypedtreeUU@@A3@ @AU@@@A+(iteratorAWW@@;@@)attribute@@@@@@ @*)attribute@@@ o@@@ @@ @@ YY@@D@*attributes@@@*@@@ @C*attributes@@@ @@@ @@ @@ ZZ@@E@*binding_op@@@C@@@ @\*binding_op@@@ @@@ @@ @@ [[F@@ F@$case@@@^@@@ @w$case!k@ @@@ @@@ @@ @@  @@ \GK\Gr@@,G@1class_declaration@@@}@@@ @1class_declaration@@@ @@@ @@ @@ ,]sw-]s@@EH@1class_description@@@@@@ @1class_description@@@ @@@ @@ @@ E^F^@@^I@*class_expr@@@@@@ @*class_expr@@@  @@@ @@ @@ ư^___@@wJ@+class_field@@@@@@ @+class_field@@@ &@@@ @@ @@ Ͱw`#x`P@@K@/class_signature@@@@@@ @/class_signature@@@ ?@@@ @@ @@ ԰aQUaQ@@L@/class_structure@@@@@@ @/class_structure@@@ X@@@ @@ @@ ۰bb@@M@*class_type@@@@@@ @,*class_type@@@ q@@@ @@ @@ cc@@N@6class_type_declaration@@@,@@@ @E6class_type_declaration@@@ @@@ @@ @@ dd<@@O@0class_type_field@@@E@@@ @^0class_type_field@@@ @@@ @@ @@ e=Ae=x@@ P@#env=@@@^@@@ @#Env!t@@@@@@@@@@fy}fy@@)T@$expr>@@@z@@@@*expression@@@@@@@@@@)g*g@@BU@5extension_constructor?@@@@@@@5extension_constructor@@@@@@@@@@BhCh @@[V@(location@@@@@@@(Location!t@@@E @@@F@@G@@H^i _i :@@wW@.module_binding@@@@@@K@.module_binding@@@L&@@@M@@N@@Owj;?xj;r@@X@/module_coercion@@@@@@R@/module_coercion@@@S?@@@T@@U@@Vkswks@@Y@2module_declaration@@@@@@Y@2module_declaration@@@ZX@@@[@@\@@]ll@@Z@3module_substitution@@@@@@`@,3module_substitution@@@aq@@@b@@c@@dmm .@@[@+module_expr@@@,@@@g@E+module_expr@@@h@@@i@@j@@kn / 3n / `@@\@+module_type@@@E@@@n@^+module_type@@@o@@@p@@q@@ro a eo a @@ ]@7module_type_declaration@@@^@@@u@w7module_type_declaration@@@v@@@w@@x@@y p  p  @@&^@,package_type@@@w@@@|@,package_type@@@}@@@~@@@@&q  'q  @@?_@#pat@@@@@@@/general_pattern!k@@@@@@@@@@@ @@Gr  Hr  F@@``@)row_field@@@@@@@)row_field@@@@@@@@@@`s G Kas G t@@ya@,object_field@@@@@@@,object_field@@@(@@@@@@@yt u yzt u @@b@0open_declaration@@@@@@@0open_declaration@@@A@@@@@@@u  u  @@c@0open_description@@@@@@@0open_description@@@Z@@@@@@@v  v  @@d@)signature@@@@@@@.)signature@@@s@@@@@@@w ! %w ! N@@e@.signature_item@@@.@@@@G.signature_item@@@@@@@@@@x O Sx O @@f@)structure@@@G@@@@`)structure@@@@@@@@@@y  y  @@g@.structure_item@@@`@@@@y.structure_item@@@@@@@@@@z  z  @@(h@#typ@@@y@@@@)core_type@@@@@@@@@@Ȱ({  ){  @@Ai@0type_declaration@@@@@@@0type_declaration@@@@@@@@@@ϰA|  B|  P@@Zj@1type_declarations@@@@@@@@(rec_flag@@@Ӡ@ޠ0type_declaration@@@@@@@@@@@@@@@ڰj} Q Uk} Q @@k@.type_extension@@@@@@@.type_extension@@@2@@@@@@@~  ~  @@l@.type_exception@@@@@@@.type_exception@@@K@@@@@@@    @@m@)type_kind@@@@@@@)type_kind@@@d@@@@@@@@  @  =@@n@-value_binding@@@@@@@8-value_binding@@@}@@@@@@@A > BA > s@@o@.value_bindings@@@8@@@@@h(rec_flag@@@@k`-value_binding@@@@@@@@@@@@@@@B t xB t @@p@1value_description@@@a@@@@z1value_description@@@@@@@@@@C  C  @@)q@/with_constraint@@@z@@@ @/with_constraint@@@ @@@ @@@@)D  *D 4@@Br@0item_declaration@@@@@@@0item_declaration@@@@@@@@@@BE59CE5p@@[s@@@A@@@@@FWGFqt@@@@_C@@#NY@@@Ш@б@г(iteratorYYZY@@3XWWXXXXX@;@@@A@@@@@@@@@A@@б@гgYhY@@@@г$unitpYqY@@@@ @@@@@@ @@#{Z@@@Ш@б@г(iteratorZZ@@-@@б@гZZ @@7@@г$unitZZ@@@@@A @@B@@@@ E@@#Ġİ[%@@@Ш@б@гǠ(iterator['[/@@V@@б@г̠Ͱ[3[=@@`@@гϠ$unit[A[E@@i@@j @@k@@@@ n@@#Ԡ԰\GO@@@Ш@б@г֠(iterator\GV\G^@@@@б@г۠ܰ\Ge\Gi@А!k\Gb\Gd@@@ @@гࠐ$unit\Gm\Gq@@@@ @@@@\GQ@@@#]s@@@Ш@б@г砐(iterator ]s ]s@@@@б@г점]s]s@@@@г$unit]s]s@@ð@@İ @@Ű@@ @@ @@#'^@@@Ш@б@г(iterator2^3^@@ٰ@@б@г<^=^@@@@г$unitE^F^@@@@ @@@@@@ @@#P_@@@Ш@б@г(iterator[_\_@@@@б@г  e_ f_@@ @@г$unitn_o_@@@@ @@&@@)@@ @@#y`.@@@Ш@б@г(iterator`0`8@@+@@б@г`<`G@@#5@@г$unit`K`O@@'>@@/? @@6@@@9@@ C@(@#$$aQd@@@Ш@б@г'(iteratoraQfaQn@@/T@@б@г,-aQraQ@@3^@@г/$unitaQaQ@@7g@@?h @@Fi@@I@@ l@8@#44"b@!@@Ш@б@г7(iteratorbb@@?}@@б@г<=bb@@C@@г?$unitbb@@G@@O @@V@@Y@@ @H@#DD2c@1@@Ш@б@гG(iteratorcc@@O@@б@гLM c c@@S@@гO$unitcc@@W@@_ @@f@@i@@ @X@#TTBd@A@@Ш@б@гW(iterator(d)d@@_ϰ@@б@г\]2d3d3@@cٰ@@г_$unit;d7 @@@@A@@#wg@v@@Ш@б@г(iteratorgg@@R@@б@гgg@@\@@г$unitgg@@e@@f @@g@@@@j@@#h@@@Ш@б@г(iteratorhh@@{@@б@гhh@@@@г$unithh @@@@ @@@@@@@@#i @@@Ш@б@г(iteratori i #@@@@б@г(Location i ' i /@ i 0 i 1@@@@@г$unit i 5 i 9@@@@@@ @@@@I@@# #j;M@@@Ш@б@г(iterator .j;O /j;W@@հ@@б@гƠǰ 8j;[ 9j;i@@߰@@гɠ$unit Aj;m Bj;q@@@@ @@@@@@P@@#Πΰ Lks@@@Ш@б@гѠ(iterator Wks Xks@@@@б@г֠װ aks bks@@@@г٠$unit jks kks@@@@ @@@@@@W@@#ޠް ul@@@Ш@б@г᠐(iterator l l@@'@@б@г栐 l l@@1@@г預$unit l l@@:@@; @@<@@@@^?@@# m @@@Ш@б@г(iterator m  m @@P@@б@г m  m %@@Z@@г$unit m ) m -@@c@@ d @@e@@@@eh@@# n / >@@@Ш@б@г(iterator n / @ n / H@@ y@@б@г n / L n / W@@ @@г $unit n / [ n / _@@@@ @@ @@#@@l@@# o a p@@@Ш@б@г(iterator o a r o a z@@@@б@г o a ~ o a @@@@г$unit o a  o a @@!@@) @@0@@3@@s@"@#  p  @ @@Ш@б@г!(iterator $p   %p  @@)˰@@б@г&' .p   /p  @@-հ@@г)$unit 7p   8p  @@1ް@@9߰ @@@@@C@@z@2@#.. Bq  @@@Ш@б@г1(iterator Mq   Nq  @@9@@б@г67 Wq   Xq  @@=@@г9$unit `q   aq  @@A@@I @@P @@S@@ @B@#>>$ kr  @#@@Ш0@б@г@(iterator wr   xr  '@@H@@б@гEF r  . r  =@А!kK, r  + r  -@@@S/ @@гJ$unit r  A r  E@@R8@@_9 @@f:@@i; r  @@R@#NN< s G T@;@@Ш@б@гQ(iterator s G V s G ^@@YN@@б@гVW s G b s G k@@]X@@гY$unit s G o s G s@@aa@@ib @@pc@@s@@f@b@#^^L t u @K@@Ш@б@гa(iterator t u  t u @@iw@@б@гfg t u  t u @@m@@гi$unit t u  t u @@q@@y @@@@@@@r@#nn\ u  @[@@Ш@б@гq(iterator u   u  @@y@@б@гvw u   u  @@}@@гy$unit u   u  @@@@ @@@@@@@@#~~l v  @k@@Ш@б@г(iterator "v   #v  @@ɰ@@б@г ,v   -v  @@Ӱ@@г$unit 5v   6v  @@ܰ@@ݰ @@ް@@@@@@#| @w ! .@{@@Ш@б@г(iterator Kw ! 0 Lw ! 8@@@@б@г Uw ! < Vw ! E@@@@г$unit ^w ! I _w ! M@@@@ @@@@@@ @@# ix O a@@@Ш@б@г(iterator tx O c ux O k@@@@б@г ~x O o x O }@@%@@г$unit x O  x O @@.@@/ @@0@@@@3@@# y  @@@Ш@б@г(iterator y   y  @@D@@б@г y   y  @@N@@г$unit y   y  @@W@@X @@Y@@@@\@@# z  @@@Ш@б@г(iterator z   z  @@m@@б@гƠǰ z   z  @@w@@гɠ$unit z   z  @@@@ @@@@@@@@#Πΰ {  @@@Ш@б@гѠ(iterator {   {  @@@@б@г֠װ {   {  @@@@г٠$unit {   {  @@@@ @@@@@@@@#ޠް |  )@@@Ш@б@г᠐(iterator |  + |  3@@@@б@г栐 "|  7 #|  G@@ɰ@@г預$unit +|  K ,|  O@@Ұ@@Ӱ @@԰@@@@@@# 6} Q f@@@Ш@б@г(iterator A} Q h B} Q p@@@@б@В@г O} Q u P} Q }@@@@@г$list Z} Q  [} Q @г b} Q  c} Q @@ @@@   @@@  @@г$unit m} Q  n} Q @@ @@" q} Q t@@*2@@-@@@ @# y~  @@@Ш@б@г (iterator ~   ~  @@+@@б@г ~   ~  @@5@@г$unit ~   ~  @@>@@#? @@*@@@-@@C@@#   @@@Ш@б@г(iterator      @@#T@@б@г !      @@'^@@г#$unit      @@+g@@3h @@:i@@=@@l@,@#(( @  @@@Ш@б@г+(iterator @   @  '@@3}@@б@г01 @  + @  4@@7@@г3$unit @  8 @  <@@;@@C @@J@@M@@@<@#88& A > O@%@@Ш@б@г;(iterator A > Q A > Y@@C@@б@г@A A > ] A > j@@G@@гC$unit A > n A > r@@K@@S @@Z@@]@@@L@#HH& B t @%@@Ш@б@гK(iterator (B t  )B t @@Sϰ@@б@В@гPQ 6B t  7B t @@Wݰ@@@гS$list AB t  BB t @гXY IB t  JB t @@_@@@d @@@p @@г\$unit TB t  UB t @@d@@| XB t @@2@@@@@f@#bbP `C  @O@@Ш@б@гe(iterator kC   lC  @@m@@б@гjk uC   vC  @@q@@гm$unit ~C   C  @@u%@@}& @@'@@@@ *@v@#rr` D @_@@Ш@б@гu(iterator D  D @@};@@б@гz{ D  D +@@E@@г}$unit D / D 3@@N@@O @@P@@@@S@@#p E5I@o@@Ш@б@г(iterator E5K E5S@@d@@б@г E5W E5g@@n@@г$unit E5k E5o@@w@@x @@y@@@@|@@@A@@@ ?@0default_iterator$ Hvz Hv@г C(iterator Hv Hv@@ @@@%>3        @ W N H@A@@@ Hvv @@ v@@ @@@ V PA@ @@3        @   @A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml  C C@ H DD3@ H Isaac "Izzy" Avram E44E4@ H FF@ H Copyright 2019 Institut National de Recherche en Informatique et $G%G@ H en Automatique. *H+Hg@ H 0Ihh1Ih@ H All rights reserved. This file is distributed under the terms of 6J7J@ H the GNU Lesser General Public License version 2.1, with the 10/.-,+*)('&%$#"! @@07(xA ^@3@@@ .0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡ#Env0zV L{YWI*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0sx0]Bǎώ"Z .Type_immediacy0A^abOhՠ א0ekG |t%Types0^Y~# )Unit_info0ڀh%(/Value_rec_types0`4xiVC(Warnings0mJɒkgr@ X dN @ {@ @ @ } @ )@ ֕` ڕ 5 `@@ ԕ@ ^@  ͕@ cE@@@ İ İ @ R@@ ٕ Ȱ ƕ @@@ u@ 9I@ E bv@ h M@ 6@ E @ Ű % @  o@  @ * ae@ ~  k@@P@@