Caml1999I037-;1Flambda_iterators7apply_on_subexpressions@@'Flambda!t@@@$unitF@@@@@@@%named@@@@@@@@@!t@@@@@@@@@@@@@ (middle_end/flambda/flambda_iterators.mliZ77^@@7@@@2map_subexpressions@@6!t@@@L  ?P s |@@tG@@3iter_named_toplevel@@s!t@@@ q@@@!@@"@@%named@@@#@@@$@@%@%named@@@&@@@'@@(@@)@@*@oR ~ ~pV  @@H@@8iter_on_sets_of_closures@@/set_of_closures@@@+@@@,@@-@!t@@@.@@@/@@0@@1@X  [ = F@@I@@ "iter_on_set_of_closures_of_program@'program@@@2!f(constant$boolE@@@3@/set_of_closures@@@4@@@5@@6@@7@@@8@@9@@:@] H H`  @@J@@?iter_all_immutable_let_bindings@!t@@@;!f@!t@@@<@%named@@@=@@@>@@?@@@ @@@A@@B@@C@b  e ) 2@@$K@@ (iter_all_toplevel_immutable_let_bindings@!!t@@@D!f@!t@@@E@5%named@@@F3@@@G@@H@@I7@@@J@@K@@L@g 4 4j  @@QL@@ !iter_exprs_at_toplevel_of_program@N'program@@@M!f@Z!t@@@NX@@@O@@P\@@@Q@@R@@S@@l  Ao @@vM@@5iter_named_of_program@s'program@@@T!f@%named@@@U}@@@V@@W@@@X@@Y@@Z@eq  ftW`@@N@@ (iter_constant_defining_values_on_program@'program@@@[!f@7constant_defining_value@@@\@@@]@@^@@@_@@`@@a@vbby@@O@@5iter_apply_on_program@'program@@@b!f@%apply@@@c@@@d@@e@@@f@@g@@h@{~-6@@P@@#map@@!t@@@i!t@@@j@@k@@%named@@@l%named@@@m@@n@!t@@@o!t@@@p@@q@@r@@s@88@@Q@@(map_expr@@!t@@@t!!t@@@u@@v@)!t@@@w/!t@@@x@@y@@z@ @@CR@@)map_named@@B%named@@@{H%named@@@|@@}@P!t@@@~V!t@@@@@@@@450>@@jS@@,map_toplevel@@i!t@@@o!t@@@@@@@y%named@@@%named@@@@@@!t@@@!t@@@@@@@@@@k@@l@@T@@1map_toplevel_expr@@!t@@@!t@@@@@@!t@@@!t@@@@@@@@@@U@@2map_toplevel_named@@%named@@@%named@@@@@@!t@@@!t@@@@@@@@Sa@@V@@+map_symbols@!t@@@!f@&Symbol!t@@@!t@@@@@!t@@@@@@@@cc@@W@@>map_symbols_on_set_of_closures@/set_of_closures@@@!f@+!t@@@1!t@@@@@//set_of_closures@@@@@@@@  )@@CX@@=map_toplevel_sets_of_closures@@!t@@@!f@L/set_of_closures@@@R/set_of_closures@@@@@X!t@@@@@@@@6++7@@lY@@)map_apply@i!t@@@!f@u%apply@@@{%apply@@@@@!t@@@@@@@@_`@@Z@@3map_function_bodies@/set_of_closures@@@!f@!t@@@!t@@@@@/set_of_closures@@@@@@@@Rn@@[@@4map_sets_of_closures@!t@@@!f@/set_of_closures@@@/set_of_closures@@@@@!t@@@@@@@@pp@@\@@?map_sets_of_closures_of_program@'program@@@!f@/set_of_closures@@@/set_of_closures@@@@@'program@@@@@@@@Ym@@]@@;map_project_var_to_expr_opt@ !t@@@!f@+project_var@@@&optionL%!t@@@@@@@@,!t@@@@@@@@ oo @@@^@@>@@b@@ "fold_function_decls_ignoring_stubs@/set_of_closures@@@$init!a@!f'fun_var!t@@@-function_decl4function_declaration@@@@@@@@@@@@@@@@@u|@@,c@@@#@1Flambda_iterators08Jn8I:(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT7Internal_variable_names0HdeՄL ԩ,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ'Flambda0Idvu "#Env0zV L{YWI)Debuginfo0PtJ=^w/*Data_types0I'Ue`wq]Ѡ0Compilation_unit0 {p-Vg_*Cmi_format0c˯7͗ԩmݠ.Closure_origin0vˆtT{(}z*Closure_id05:z[ކ/Closure_element0YWZ̡Q.hV&2Clambda_primitives01U10CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T037]YC1Flambda_iterators-ocaml.warning (middle_end/flambda/flambda_iterators.mliQQ@2+a-4-9-30-40-41-42 QQ@@QQ@@@@@@QQ@3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&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@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@Azy@7apply_on_subexpressionsVZ7;Z7R@б@б@г'Flambda!t'Flambda[SY[S`@ [Sa[Sb@@@@@@ q @@гR$unit[Sf[Sj@@ @@@ r@@@@@ s@@б@б@г,%named'Flambda\lr\ly@ \lz\l@@@@@@ tǰ @@г|$unit\l\l@@ @@@ u԰@@@@@ vװ@@б@гT!t'Flambda]]@ ]]@@@@@@ w @@г$unit ^^@@ @@@ x@@@@@ y@@@-@@ z\lq @@@[@@ {[SX@@@ Z77@)ocaml.doc吠  Apply the given functions to the immediate subexpressions of the given Flambda expression. For avoidance of doubt, if a subexpression is [Expr], it is passed to the function taking [Flambda.named], rather than being followed and passed to the function taking [Flambda.t]. /V0Y6@@@@@@@<@@@%@@@@@@@(2map_subexpressionsoF`G`@б@б@г!t'FlambdaWaXa@ [a\a@@@@@@ |3KJJKKKKK@JE@A @@г!t'Flambdaoapa@ sata@@@@@@ } @@@@@ ~& @@б@б@г(Variable!t(Variablebb@ bb@@@@@@ /7 @@б@г%named'Flambdabb@ bb@@@@@@ 0O @@г%named'Flambdabb@ bb @@@@@@ 1e @@@@@ 2h$ @@@7@@ 3k? @@б@г3!t'Flambdac c @ c c @@@@@@ 4 @@гI!t'Flambdad d'@ d(d)@@@@@@ 5 @@@@@ 6$ @@@6@@ 7b @@@@@ 8a@@@`@@A@@@@$iterphh@б@б@г}!t'Flambda$i%i@ (i)i@@@@@@ 93@*@A @@гϠ$unit8i9i@@ @@@ :@@@@@ ;@@б@б@г%named'FlambdaPjQj@ TjUj@@@@@@ <, @@г$unitbjcj@@ @@@ =9@@@@@ ><@@б@г!t'Flambdaxkyk@ |k}k@@@@@@ ?T @@г!$unitll@@ @@@ @a@@@@@ Ad@@@-@@ Bgj @@@[@@ Cki@@@h@@B@@@@r)iter_exprqnn@б@б@г!t'Flambdaoo@ oo@@@@@@ D3@*@A @@гd$unitoo@@ @@@ E@@@@@ F@@б@г%t0?@@@@@@ K3@h*@A @@гˠ$unit4t0C5t0G@@ @@@ L@@@@@ M@@б@б@г%named'FlambdaLuIOMuIV@ PuIWQuI\@@@@@@ N, @@г$unit^uI`_uId@@ @@@ O9@@@@@ P<@@б@г%named'Flambdatvfkuvfr@ xvfsyvfx@@@@@@ QT @@г$unitwy~wy@@ @@@ Ra@@@@@ Sd@@@-@@ TguIN @@@[@@ Ukt05@@@s@@D@@@@r*iter_nameds{  {  @б@б@г%named'Flambda|  |  '@ |  (|  -@@@@@@ V3@*@A @@г`$unit|  1|  5@@ @@@ W@@@@@ X@@б@г8!t'Flambda} 7 <} 7 C@ } 7 D} 7 E@@@@@@ Y* @@г$unit~ F K~ F O@@ @@@ Z7@@@@@ [:@@@-@@ \=|   @@@{  @@ E@@@@D3iter_named_on_namedt D   D  @б@б@гu%named'FlambdaE  E  @  E  !E  @@@@@@ ]3@h*@A @@гǠ$unit0E  1E  @@ @@@ ^@@@@@ _@@б@г%named'FlambdaFF  %GF  ,@ JF  -KF  2@@@@@@ `* @@г$unitXG 3 8YG 3 <@@ @@@ a7@@@@@ b:@@@-@@ c=dE   @@@gD  @@sF@@@@D-iter_toplevelurL  sL  -@б@б@г!t'FlambdaM . 4M . ;@ M . <M . =@@@@@@ d3wvvwwwww@h*@A @@г.$unitM . AM . E@@ @@@ e@@@@@ f@@б@б@г%named'FlambdaN G MN G T@ N G UN G Z@@@@@@ g, @@гX$unitN G ^N G b@@ @@@ h9@@@@@ i<@@б@г0!t'FlambdaO d iO d p@ O d qO d r@@@@@@ jT @@г$unitP s xP s |@@ @@@ ka@@@@@ ld@@@-@@ mgN G L @@@[@@ nkM . 3@@@L  @ܐ [iter_toplevel f t] applies [f] on every toplevel subexpression of [t]. In particular, it never applies [f] to the body of a function (which will always be contained within an [Set_of_closures] expression).  I > > K  @@@@@@@G@@#@А@@@@@@3iter_named_toplevelv R ~ !R ~ @б@б@г!t'Flambda1S  2S  @ 5S  6S  @@@@@@ o3%$$%%%%%@C@A @@гܠ$unitES  FS  @@ @@@ p@@@@@ q@@б@б@г%named'Flambda]T  ^T  @ aT  bT  @@@@@@ r, @@г$unitoT  pT  @@ @@@ s9@@@@@ t<@@б@г%named'FlambdaU  U  @ U  U  @@@@@@ uT @@г.$unitV  V  @@ @@@ va@@@@@ wd@@@-@@ xgT   @@@[@@ ykS  @@@R ~ ~@@H@@@@r8iter_on_sets_of_closureswX  X  @б@б@г/set_of_closures'FlambdaY  Y  @ Y  Y  $@@@@@@ z3@*@A @@гq$unitY  (Y  ,@@ @@@ {@@@@@ |@@б@гI!t'FlambdaZ . 3Z . :@ Z . ;Z . <@@@@@@ }* @@г$unit[ = B[ = F@@ @@@ ~7@@@@@ :@@@-@@ =Y   @@@X  @@I@@@@D "iter_on_set_of_closures_of_programx] H L] H n@б@г'program'Flambda+^ o t,^ o {@ /^ o |0^ o @@@@@@ 3@f(@A @@б!fб(constantг$boolG_  H_  @@ @@@ @@б@г/set_of_closures'FlambdaZ_  [_  @ ^_  __  @@@@@@ / @@г$unitl_  m_  @@ @@@ <@@@@@ ?@@9.@@ Bx_   @@г$unit`  `  @@ @@@ P@@N@@ S_   @@@Z@@ Wb @@@] H H@@J@@@@]?iter_all_immutable_let_bindingsyb  b  @б@г!t'Flambdac  c  @ c  c  @@@@@@ 3@(@A @@б!fб@г;!t(Variabled  d  @ d  d  @@@@@@  @@б@г8%named'Flambdad  d  @ d  d  @@@@@@ 6 @@г$unitd  #d  '@@ @@@ C@@@@@ F@@@.@@ I6 @@г$unite ) .e ) 2@@ @@@ V@@T@@ Y d   @@@`@@ ]h @@@b  @@K@@@@c (iter_all_toplevel_immutable_let_bindingszg 4 8g 4 `@б@г!t'Flambda-h a f.h a m@ 1h a n2h a o@@@@@@ 3!  !!!!!@(@A @@б!fб@г!t(VariableKi p xLi p @ Oi p Pi p @@@@@@  @@б@г%named'Flambdaci p di p @ gi p hi p @@@@@@ 6 @@г $unitui p vi p @@ @@@ C@@@@@ F@@@.@@ I6 @@г$unitj  j  @@ @@@ V@@T@@ Yi p u @@@`@@ ]h @@@g 4 4@@L@@@@c !iter_exprs_at_toplevel_of_program{l  l  @б@г 'program'Flambdam  m  @ m  m  @@@@@@ 3@(@A @@б!fб@г(!t'Flambdan  n  @ n  n  @@@@@@  @@гx$unitn  n  @@ @@@ +@@@@@ .@@г$unito o @@ @@@ ;@@9@@ >n   @@@E@@ BM @@@ l  @@ M@@@@H5iter_named_of_program| q   q "@б@гs'program'Flambda r#( r#/@  r#0 r#7@@@@@@ 3        @j(@A @@б!fб@г%named'Flambda 8s8@ 9s8G@  <s8H =s8M@@@@@@  @@г᠐$unit Js8Q Ks8U@@ @@@ +@@@@@ .@@г$unit ZtW\ [tW`@@ @@@ ;@@9@@ > cs8= @@@E@@ BM @@@ iq  @@ uN@@@@H (iter_constant_defining_values_on_program} tvbf uvb@б@г'program'Flambda w w@  w w@@@@@@ 3 w v v w w w w w@j(@A @@б!fб@г7constant_defining_value'Flambda x x@  x x@@@@@@  @@г J$unit x x@@ @@@ +@@@@@ .@@г Z$unit y y@@ @@@ ;@@9@@ > x @@@E@@ BM @@@ vbb@@ O@@@@H5iter_apply_on_program~ { {@б@гE'program'Flambda | |@  | | @@@@@@ 3        @j(@A @@б!fб@гc%apply'Flambda } }@  } }#@@@@@@  @@г $unit }' }+@@ @@@ +@@@@@ .@@г à$unit ,~-2 -~-6@@ @@@ ;@@9@@ > 5} @@@E@@ BM @@@ ;{@@ GP@@@@H#map F8< G8?@б@б@г!t'Flambda W@F X@M@  [@N \@O@@@@@@ 3 K J J K K K K K@l*@A @@г!t'Flambda o@S p@Z@  s@[ t@\@@@@@@  @@@@@ & @@б@б@г%named'Flambda ^d ^k@  ^l ^q@@@@@@ 5 @@г%named'Flambda ^u ^|@  ^} ^@@@@@@ K @@@@@ N$ @@б@г !t'Flambda  @   @@@@@@ f @@г ,!t'Flambda  @   @@@@@@ | @@@@@ $ @@@6@@  ^c @@@m@@  @E@@@ 88@@ Q@@@@(map_expr  @б@б@г `!t'Flambda  @   @@@@@@ 3        @*@A @@г x!t'Flambda  @  # $@@@@@@  @@@@@ & @@б@г !t'Flambda : ;@  > ?@@@@@@ 3 @@г !t'Flambda P Q@  T U@@@@@@ I @@@@@ L$ @@@6@@ O a @@@ d@@ pR@@@@V)map_named o p@б@б@г %named'Flambda  @    @@@@@@ 3 t s s t t t t t@z*@A @@г %named'Flambda  @   @@@@@@  @@@@@ & @@б@г !t'Flambda !& !-@  !. !/@@@@@@ 3 @@г "!t'Flambda 05 0<@  0= 0>@@@@@@ I @@@@@ L$ @@@6@@ O  @@@ @@ S@@@@V,map_toplevel @D @P@б@б@г R!t'Flambda QW Q^@  Q_ Q`@@@@@@ 3        @z*@A @@г j!t'Flambda Qd Qk@  Ql Qm@@@@@@  @@@@@ & @@б@б@г %named'Flambda .ou /o|@  2o} 3o@@@@@@ 5 @@г %named'Flambda Do Eo@  Ho Io@@@@@@ K @@@@@ N$ @@б@г !t'Flambda _ `@  c d@@@@@@ f @@г !t'Flambda u v@  y z@@@@@@ | @@@@@ $ @@@6@@  ot @@@m@@  QV@@@ @@@@ T@@@@1map_toplevel_expr  @б@б@г !t'Flambda  @   @@@@@@ 3        @*@A @@г !t'Flambda  @   @@@@@@  @@@@@ & @@б@г 5!t'Flambda  @   @@@@@@ 3 @@г K!t'Flambda  @   @@@@@@ I @@@@@ L$ @@@6@@ O  @@@ @@ U@@@@V2map_toplevel_named   @б@б@г {%named'Flambda "$ #+@  &, '1@@@@@@ 3        @z*@A @@г %named'Flambda :5 ;<@  >= ?B@@@@@@  @@@@@ & @@б@г !t'Flambda UDI VDP@  YDQ ZDR@@@@@@ 3 @@г !t'Flambda kSX lS_@  oS` pSa@@@@@@ I @@@@@ L$ @@@6@@ O |# @@@ @@ V@@@@V+map_symbols cg cr@б@г !t'Flambda sx s@  s s@@@@@@ 3        @x(@A @@б!fб@г&Symbol!t&Symbol  @   @@@@@@ Y  @@г!t&Symbol  @   @@@@@@ Z6 @@@@@ [9$ @@г A!t'Flambda  @   @@@@@@ \O @@M@@ ]R  @@@Y@@ ^Va @@@ cc@@W@@@@\>map_symbols_on_set_of_closures@б@г o/set_of_closures'Flambda@ @@@@@@ _3        @~(@A @@б!fб@г}!t&Symbol45@ 89@@@@@@ ` @@г!t&SymbolJK @ N O @@@@@@ a4 @@@@@ b7$ @@г /set_of_closures'Flambdac d @ g h )@@@@@@ cM @@K@@ dPq @@@W@@ eT_ @@@w@@X@@@@Z=map_toplevel_sets_of_closures+/+L@б@г !t'FlambdaMRMY@ MZM[@@@@@@ f3@|(@A @@б!fб@г /set_of_closures'Flambda\d\k@ \l\{@@@@@@ g @@г /set_of_closures'Flambda\\@ \\@@@@@@ h4 @@@@@ i7$ @@г 7!t'Flambda@ @@@@@@ jM @@K@@ kP\a @@@W@@ lT_ @@@++@@Y@@@@Z)map_apply@б@г e!t'Flambda  @ @@@@@@ m3@|(@A @@б!fб@г %apply'Flambda*+@ ./@@@@@@ n @@г %apply'Flambda@A@ DE@@@@@@ o4 @@@@@ p7$ @@г !t'FlambdaYZ@ ]^@@@@@@ qM @@K@@ rPg @@@W@@ sT_ @@@m@@yZ@@@@Z3map_function_bodiesxy@б@г /set_of_closures'Flambda!@ "1@@@@@@ t3{zz{{{{{@|(@A @@б!fб@г !t'Flambda2:2A@ 2B2C@@@@@@ u @@г!t'Flambda2G2N@ 2O2P@@@@@@ v4 @@@@@ w7$ @@г-/set_of_closures'FlambdaRWR^@ R_Rn@@@@@@ xM @@K@@ yP27 @@@W@@ zT_ @@@@@[@@@@Z4map_sets_of_closuresptp@б@г[!t'Flambda@ @@@@@@ {3@|(@A @@б!fб@гy/set_of_closures'Flambda !@ $%@@@@@@ | @@г/set_of_closures'Flambda67@ :;@@@@@@ }4 @@@@@ ~7$ @@г!t'FlambdaOP@ ST@@@@@@ M @@K@@ P] @@@W@@ T_ @@@cpp@@o\@@@@Z?map_sets_of_closures_of_programno@б@г'program'Flambda} ~@ @@@@@@ 3qppqqqqq@|(@A @@б!fб@г/set_of_closures'Flambda%,@ -<@@@@@@  @@г /set_of_closures'Flambda@G@ HW@@@@@@ 4 @@@@@ 7$ @@г#'program'FlambdaY^Ye@ YfYm@@@@@@ M @@K@@ P" @@@W@@ T_ @@@@@]@@@@Z;map_project_var_to_expr_optoso@б@гQ!t'Flambda@ @@@@@@ 3@|(@A @@б!fб@гo+project_var'Flambda@ @@@@@@  @@гq&option()@г!t'Flambda67@ :;@@@@@@ > @@@ @@@ C@@@+@@ F3 @@г!t'FlambdaTU@ XY@@@@@@ \ @@Z@@ _b @@@f@@ cn @@@hoo@@t^@@@@i @@@ @@@ C@@@+@@ F3 @@г7!t'FlambdaDIDP@ DQDR@@@@@@ \ @@Z@@ _ @@@f@@ cn @@@@@_@@@@i map_exprs_at_toplevel_of_programTXTx@б@гe'program'Flambda y~ y@ yy@@@@@@ 3@(@A @@б!fб@г!t'Flambda*+@ ./@@@@@@  @@г!t'Flambda@A@ DE@@@@@@ 4 @@@@@ 7$ @@г'program'FlambdaYZ@ ]^@@@@@@ M @@K@@ Pg @@@W@@ T_ @@@mTT@@y`@@@@Z4map_named_of_programxy@б@г'program'Flambda@ @@@@@@ 3{zz{{{{{@|(@A @@б!fб@г!t(Variable@ @@@@@@  @@б@г%named'Flambda@ @@@@@@ 6 @@г,%named'Flambda @ !&@@@@@@ L @@@@@ O$ @@@7@@ R? @@гH'program'Flambda(-(4@ (5(<@@@@@@ h @@f@@ k @@@r@@ oz @@@@@a@@@@u *map_all_immutable_let_and_let_rec_bindings>B>l@б@гv!t'Flambdamrmy@ !mz"m{@@@@@@ 3@(@A @@б!fб@г!t(Variable;|<|@ ?|@|@@@@@@  @@б@г%named'FlambdaS|T|@ W|X|@@@@@@ 6 @@г%named'Flambdai|j|@ m|n|@@@@@@ L @@@@@ O$ @@@7@@ R? @@г!t'Flambda@ @@@@@@ h @@f@@ k| @@@r@@ oz @@@>>@@b@@@@u "fold_function_decls_ignoring_stubs@б@г /set_of_closures'Flambda@ @@@@@@ 3@(@A @@б$initА!a@ A@ @@б!fб'fun_varгV!t(Variable#+@ ,-@@@@@@ / @@б-function_declгU4function_declaration'Flambda.C.J@ .K._@@@@@@ I @@б@А!aEO `g`i@@А!aKUjqjs@@@PP@@ Z @@+@@ ].5@@I5@@ a @@А!a\f$uz%u|@@W a@@ k)@@je@@ o-  @@@v@@ s~ @@@3@@?c@@@@y@@4@-@<@5@D@=@L@, @  ;@ 4 @  =@ 6 @  T@ M @  @  @  q@ j@@|@^@W@l@e@z@s@@@@@@ @y@r@M@@3hgghhhhh@O@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Pierre Chambart, OCamlPro E44E4@ H Mark Shinwell and Leo White, Jane Street Europe FF@ H GG@ H Copyright 2013--2016 OCamlPro SAS HHg@ H Copyright 2014--2016 Jane Street Group LLC IhhIh@ H JJ@ H All rights reserved. This file is distributed under the terms of KKN@ H the GNU Lesser General Public License version 2.1, with the LOOLO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ ` CR-soon mshinwell: we need to document whether these iterators follow any particular order. ST@ * Apply the given functions to the immediate subexpressions of the given Flambda expression. For avoidance of doubt, if a subexpression is [Expr], it is passed to the function taking [Flambda.named], rather than being followed and passed to the function taking [Flambda.t].  T CR-soon lwhite: add comment to clarify that these recurse unlike the ones above f++gs@ CR-someday mshinwell: we might need to add the corresponding variable to the parameters of the user function for [iter_named] yz @ CR-someday lwhite: These names are pretty indecipherable, perhaps create submodules for the normal and "on_named" variants of each function. @ Q QB  @ * [iter_toplevel f t] applies [f] on every toplevel subexpression of [t]. In particular, it never applies [f] to the body of a function (which will always be contained within an [Set_of_closures] expression). @-./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"-I2middle_end/flambda"-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"-c34 =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0ge^ N RA{#3;::;;;;;@9@@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ2Clambda_primitives01U1/Closure_element0YWZ̡Q.hV&*Closure_id05:z[ކ.Closure_origin0vˆtT{(}z*Cmi_format0c˯7͗ԩmݠ0Compilation_unit0 {p-Vg_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI0Idvu "08Jn8I:*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`7Internal_variable_names0HdeՄL ԩ&Lambda0z1x]&ZT,Linkage_name0EwKсڊs)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0Mutable_variable0~emPs&Symbol0ҡ4d,#Tag0\݅}x.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%(2Var_within_closure00SSJh6 (Variable0' Gr㠠(Warnings0mJɒkgr