Caml1999I037%07"c1Flambda_iterators7apply_on_subexpressions@@'Flambda!t@@@M@@N$unitF@@@O@@P@@Q@@%named@@@R@@S@@@T@@U@@V@$!t@@@W@@X"@@@Y@@Z@@[@@\@ (middle_end/flambda/flambda_iterators.mliZ77^@@A@@@2map_subexpressions@@@!t@@@]@@^F!t@@@_@@`@@a@@(Variable!t@@@b@@c@`%named@@@d@@ef%named@@@f@@g@@h@@i@p!t@@@j@@kv!t@@@l@@m@@n@@o@N`Od)@@A@@$iter@@!t@@@p@@q@@@r@@s@@t@@%named@@@u@@v@@@w@@x@@y@!t@@@z@@{@@@|@@}@@~@@@hl@@B@@)iter_expr@@!t@@@@@@@@@@@@@!t@@@@@@@@@@@@@nq@@C@@-iter_on_named@@!t@@@@@@@@@@@@@@%named@@@@@@@@@@@@@%named@@@@@@@@@@@@@@@swy@@-D@@*iter_named@@,%named@@@@@*@@@@@@@@:!t@@@@@8@@@@@@@@{  ~ F O@@VE@@3iter_named_on_named@@U%named@@@@@S@@@@@@@@c%named@@@@@a@@@@@@@@?D  @G 3 <@@F@@-iter_toplevel@@~!t@@@@@|@@@@@@@@@%named@@@@@@@@@@@@@!t@@@@@@@@@@@@@@@zL  {P s |@@G@@3iter_named_toplevel@@!t@@@@@@@@@@@@@@%named@@@@@@@@@@@@@%named@@@@@@@@@@@@@@@R ~ ~V  @@H@@8iter_on_sets_of_closures@@/set_of_closures@@@@@@@@@@@@@!t@@@@@@@@@@@@@X  [ = F@@I@@ "iter_on_set_of_closures_of_program@'program@@@@@!f(constant$boolE@@@@@@5/set_of_closures@@@@@3@@@@@@@@@7@@@@@@@@] H H`  @@UJ@@?iter_all_immutable_let_bindings@P!t@@@@@!f@ !t@@@@@@j%named@@@@@h@@@@@@@@@l@@@@@@@@Jb  Ke ) 2@@K@@ (iter_all_toplevel_immutable_let_bindings@!t@@@@@!f@A!t@@@@@@%named@@@@@@@@@@@@@@@@@@@@@@g 4 4j  @@L@@ !iter_exprs_at_toplevel_of_program@'program@@@@@!f@!t@@@@@@@@@@@@@@@@@@@@l  o @@M@@5iter_named_of_program@'program@@@ @@ !f@%named@@@ @@ @@@ @@@@@@@@@@@@q  tW`@@N@@ (iter_constant_defining_values_on_program@'program@@@@@!f@ 7constant_defining_value@@@@@@@@@@@@"@@@@@@@@vbby@@@O@@5iter_apply_on_program@;'program@@@@@!f@K%apply@@@@@ I@@@!@@"@@#M@@@$@@%@@&@+{,~-6@@kP@@#map@@j!t@@@'@@(p!t@@@)@@*@@+@@~%named@@@,@@-%named@@@.@@/@@0@!t@@@1@@2!t@@@3@@4@@5@@6@l88m@@Q@@(map_expr@@!t@@@7@@8!t@@@9@@:@@;@!t@@@<@@=!t@@@>@@?@@@@@@R@@)map_named@@%named@@@A@@B%named@@@C@@D@@E@!t@@@F@@G!t@@@H@@I@@J@0>@@S@@,map_toplevel@@!t@@@K@@L !t@@@M@@N@@O@@%named@@@P@@Q%named@@@R@@S@@T@)!t@@@U@@V/!t@@@W@@X@@Y@@Z@@@@@GT@@1map_toplevel_expr@@F!t@@@[@@\L!t@@@]@@^@@_@V!t@@@`@@a\!t@@@b@@c@@d@45@@tU@@2map_toplevel_named@@s%named@@@e@@fy%named@@@g@@h@@i@!t@@@j@@k!t@@@l@@m@@n@abSa@@V@@+map_symbols@!t@@@o@@p!f@&Symbol!t@@@q@@r!t@@@s@@t@@u!t@@@v@@w@@x@cc@@W@@>map_symbols_on_set_of_closures@/set_of_closures@@@y@@z!f@1!t@@@{@@|7!t@@@}@@~@@/set_of_closures@@@@@@@@ )@@X@@=map_toplevel_sets_of_closures@!t@@@@@!f@ /set_of_closures@@@@@/set_of_closures@@@@@@@!t@@@@@@@@++@@0Y@@)map_apply@+!t@@@@@!f@;%apply@@@@@A%apply@@@@@@@G!t@@@@@@@@ @@_Z@@3map_function_bodies@Z/set_of_closures@@@@@!f@j!t@@@@@p!t@@@@@@@v/set_of_closures@@@@@@@@NORn@@[@@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@@"^@@!t@@@@@@@@DR@@V_@@ map_exprs_at_toplevel_of_program@Q'program@@@@@!f@a!t@@@@@g!t@@@@@@@m'program@@@@@@@@ETTF@@`@@4map_named_of_program@'program@@@@@!f@>@@b@@ "fold_function_decls_ignoring_stubs@/set_of_closures@@@@@$init!a@@@!f'fun_var!t@@@@@-function_decl4function_declaration@@@@@@&@@&@@@@@@@@&@@@@@@@u|@@6c@@@#@1Flambda_iterators0|Jٻb(Warnings0Ef{&(Variable0?l猵eY2Var_within_closure0``ݗXFR⠠)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&#Tag0&b rٍ&Symbol03E?Y7(%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:0Static_exception0Jmyrqܒx-8ɞ%Shape0 M``ll6Set_of_closures_origin0!YA _XO 2Set_of_closures_id0LbO`ܩ&M*Projection02hS xj56)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y)Parameter0zk^f2my19+Outcometree0BuG^)= 9c 'Numbers0 q޷He0Mutable_variable0CQᷧ$$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Linkage_name0tԈK1G&Lambda0x_edT-uq7Internal_variable_names0TbgѹG+L,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ'Flambda0VJ͟#Env0S B2)Debuginfo0_ |PooGq*Data_types0v\3,Svh0Compilation_unit0Dl ]wN*Cmi_format0`M{?w}@.Closure_origin0!Havl5"_*Closure_id0 (?$/Closure_element0ǔf#M2Clambda_primitives0|& %ZIǝz0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc/Allocated_const0/vVǟx@@@Caml1999T037 bd^VC1Flambda_iterators-ocaml.warning (middle_end/flambda/flambda_iterators.mliQQ@2+a-4-9-30-40-41-42 QQ@@QQ@@@@@@QQ@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@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\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@A@7apply_on_subexpressionsVZ7;Z7R@б@б@г'Flambda!t'Flambda[SY[S`@ [Sa[Sb@@@@@@ Q @@гd$unit[Sf[Sj@@ @@@ RŰ@@@@@ S@@ Tʰ @@б@б@г.%named'Flambda\lr\ly@ \lz\l@@@@@@ U @@г$unit\l\l@@ @@@ V@@@@@ W@@ X @@б@гX!t'Flambda]]@ ]]@@@@@@ Y @@г$unit,^-^@@ @@@ Z@@@@@ [@@ \  @@@3@@ ] @@ ^%<\lq@@@e@@ _ @@ `+B[SX@@@EZ77@)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]. TVUY6@@@@@@@a@@@+@@@@@@@M2map_subexpressionsok`l`@б@б@г!t'Flambda|a}a@ aa@@@@@@ a3pooppppp@oE@A @@г!t'Flambdaaa@ aa@@@@@@ b @@@ @@ c@@ d( @@б@б@г(Variable!t(Variablebb@ bb@@@@@@ S9 @@б@г %named'Flambdabb@ bb@@@@@@ TQ @@г!%named'Flambdabb@ bb @@@@@@ Ug @@@@@ V@@ Wl& @@@;@@ X @@ YqC@@б@гC!t'Flambdac c @  c  c @@@@@@ Z @@гY!t'Flambdad d'@ d( d)@@@@@@ [ @@@@@ \@@ ]& @@@<@@ ^ @@ _0b@@@@@ ` @@ a6a@@@9`@@EA@@@@$iterpDhEh@б@б@г!t'FlambdaUiVi@ YiZi@@@@@@ b3IHHIIIII@*@A @@г$unitiiji@@ @@@ c@@@@@ d@@ e @@б@б@г%named'Flambdajj@ jj@@@@@@ f. @@г#$unitjj@@ @@@ g;@@@@@ h@@ i@ @@б@г!t'Flambdakk@ kk@@@@@@ jX @@гM$unitll@@ @@@ ke@@@@@ l@@ mj @@@3@@ n @@ ooj@@@e@@ p @@ qui@@@h@@B@@@@|)iter_exprqnn@б@б@г2!t'Flambdaoo@ oo@@@@@@ r3@*@A @@г$unito o@@ @@@ s@@@@@ t@@ u @@б@г^!t'Flambda p !p@ $p%p@@@@@@ v, @@г$unit2q3q@@ @@@ w9@@@@@ x@@ y> @@@3@@ z @@ {CBo@@@En@@QC@@@@J-iter_on_namedrPs"Qs/@б@б@г!t'Flambdaat06bt0=@ et0>ft0?@@@@@@ |3UTTUUUUU@n*@A @@г$unitut0Cvt0G@@ @@@ }@@@@@ ~@@  @@б@б@г%named'FlambdauIOuIV@ uIWuI\@@@@@@ . @@г/$unituI`uId@@ @@@ ;@@@@@ @@ @ @@б@г%named'Flambdavfkvfr@ vfsvfx@@@@@@ X @@гY$unitwy~wy@@ @@@ e@@@@@ @@ j @@@3@@  @@ ouIN@@@e@@  @@ ut05@@@s@@D@@@@|*iter_nameds{  {  @б@б@г>%named'Flambda|  |  '@ |  (|  -@@@@@@ 3@*@A @@г$unit|  1|  5@@ @@@ @@@@@ @@  @@б@гj!t'Flambda,} 7 <-} 7 C@ 0} 7 D1} 7 E@@@@@@ , @@г̠$unit>~ F K?~ F O@@ @@@ 9@@@@@ @@ > @@@3@@  @@ CN|  @@@Q{  @@]E@@@@J3iter_named_on_namedt\D  ]D  @б@б@г%named'FlambdamE  nE  @ qE  rE  @@@@@@ 3a``aaaaa@n*@A @@г$unitE  E  @@ @@@ @@@@@ @@  @@б@г%named'FlambdaF  %F  ,@ F  -F  2@@@@@@ , @@г9$unitG 3 8G 3 <@@ @@@ 9@@@@@ @@ > @@@3@@  @@ CE  @@@D  @@F@@@@J-iter_topleveluL  L  -@б@б@г!t'FlambdaM . 4M . ;@ M . <M . =@@@@@@ 3@n*@A @@г|$unitM . AM . E@@ @@@ @@@@@ @@  @@б@б@гF%named'FlambdaN G M N G T@  N G U N G Z@@@@@@ . @@г$unitN G ^N G b@@ @@@ ;@@@@@ @@ @ @@б@гp!t'Flambda2O d i3O d p@ 6O d q7O d r@@@@@@ X @@гҠ$unitDP s xEP s |@@ @@@ e@@@@@ @@ j @@@3@@  @@ oTN G L@@@e@@  @@ uZM . 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). jI > >kK  @@@@@@@wG@@)@(0@@@@@@3iter_named_toplevelvR ~ R ~ @б@б@г!t'FlambdaS  S  @ S  S  @@@@@@ 3@C@A @@г4$unitS  S  @@ @@@ @@@@@ @@  @@б@б@г%named'FlambdaT  T  @ T  T  @@@@@@ . @@г`$unitT  T  @@ @@@ ;@@@@@ @@ @ @@б@г(%named'FlambdaU  U  @ U  U  @@@@@@ X @@г$unitV  V  @@ @@@ e@@@@@ @@ j @@@3@@  @@ o T  @@@e@@  @@ uS  @@@R ~ ~@@!H@@@@|8iter_on_sets_of_closuresw X  !X  @б@б@гo/set_of_closures'Flambda1Y  2Y  @ 5Y  6Y  $@@@@@@ 3%$$%%%%%@*@A @@гӠ$unitEY  (FY  ,@@ @@@ @@@@@ @@  @@б@г!t'Flambda]Z . 3^Z . :@ aZ . ;bZ . <@@@@@@ , @@г$unito[ = Bp[ = F@@ @@@ 9@@@@@ @@ > @@@3@@  @@ CY  @@@X  @@I@@@@J "iter_on_set_of_closures_of_programx] H L] H n@б@г'program'Flambda^ o t^ o {@ ^ o |^ o @@@@@@ 3@l(@A @@б!fб(constantгW$bool_  _  @@ @@@ @@б@г /set_of_closures'Flambda_  _  @ _  _  @@@@@@ / @@гk$unit_  _  @@ @@@ <@@@@@ @@ A @@;2@@  @@ F_  @@г$unit`  `  @@ @@@ T@@R@@ @@ Y_   @@@b@@  @@ _j@@@] H H@@J@@@@e?iter_all_immutable_let_bindingsyb  b  @б@г`!t'Flambda"c  #c  @ &c  'c  @@@@@@ 3@(@A @@б!fб@г!t(Variable@d  Ad  @ Dd  Ed  @@@@@@  @@б@г%named'FlambdaXd  Yd  @ \d  ]d  @@@@@@ 6 @@г$unitjd  #kd  '@@ @@@ C@@@@@ @@ H @@@2@@  @@ M:@@г$unite ) .e ) 2@@ @@@ Z@@X@@ @@ _d   @@@h@@  @@ ep@@@b  @@K@@@@k (iter_all_toplevel_immutable_let_bindingszg 4 8g 4 `@б@г!t'Flambdah a fh a m@ h a nh a o@@@@@@ 3@(@A @@б!fб@г!t(Variablei p xi p @ i p i p @@@@@@  @@б@г"%named'Flambdai p i p @ i p i p @@@@@@ 6 @@г$uniti p i p @@ @@@ C@@@@@ @@ H @@@2@@  @@ M:@@г$unit j   j  @@ @@@ Z@@X@@ @@ _ i p u @@@h@@  @@ ep@@@ g 4 4@@ ,L@@@@k !iter_exprs_at_toplevel_of_program{ +l   ,l  @б@гx'program'Flambda :m   ;m  @  >m   ?m  @@@@@@ 3 . - - . . . . .@(@A @@б!fб@г!t'Flambda Xn   Yn  @  \n   ]n  @@@@@@  @@г$unit jn   kn  @@ @@@ +@@@@@ @@ 0 @@г $unit |o  }o @@ @@@ =@@;@@ @@ B n   @@@K@@  @@ HS@@@ l  @@ M@@@@N5iter_named_of_program| q   q "@б@г'program'Flambda r#( r#/@  r#0 r#7@@@@@@ 3        @p(@A @@б!fб@г%named'Flambda s8@ s8G@  s8H s8M@@@@@@  @@г g$unit s8Q s8U@@ @@@ +@@@@@ @@ 0 @@г y$unit tW\ tW`@@ @@@=@@;@@@@B s8= @@@K@@ @@HS@@@ q  @@ N@@@@N (iter_constant_defining_values_on_program} vbf vb@б@гV'program'Flambda w w@  w w@@@@@@3        @p(@A @@б!fб@гt7constant_defining_value'Flambda 6x 7x@  :x ;x@@@@@@ @@г ֠$unit Hx Ix@@ @@@+@@@@@@@ 0 @@г 蠐$unit Zy [y@@ @@@ =@@;@@ @@ B ex @@@K@@  @@HS@@@ mvbb@@ yO@@@@N5iter_apply_on_program~ x{ y{@б@г'program'Flambda | |@  | | @@@@@@3 { z z { { { { {@p(@A @@б!fб@г%apply'Flambda } }@  } }#@@@@@@ @@г E$unit }' }+@@ @@@+@@@@@@@0 @@г W$unit ~-2 ~-6@@ @@@=@@;@@@@B } @@@K@@ @@HS@@@ {@@ P@@@@N#map 8< 8?@б@б@г 6!t'Flambda @F @M@  @N @O@@@@@@3        @r*@A @@г N!t'Flambda @S @Z@  @[ @\@@@@@@ @@@ @@@@( @@б@б@г m%named'Flambda /^d 0^k@  3^l 4^q@@@@@@7 @@г %named'Flambda E^u F^|@  I^} J^@@@@@@M @@@@@@@ R& @@б@г !t'Flambda b c@  f g@@@@@@!j @@г !t'Flambda x y@  | }@@@@@@" @@@@@#@@$& @@@<@@% @@& ^c@@@w@@' @@( @E@@@ 88@@ Q@@@@(map_expr  @б@б@г !t'Flambda  @   @@@@@@)3        @*@A @@г !t'Flambda  @   @@@@@@* @@@ @@+@@,( @@б@г %!t'Flambda  @   @@@@@@-5 @@г ;!t'Flambda  @   @@@@@@.K @@@@@/@@0P& @@@<@@1 @@2U @@@ @@ !R@@@@\)map_named  !@б@б@г o%named'Flambda 1 2@  5  6@@@@@@33 % $ $ % % % % %@*@A @@г %named'Flambda I J@  M N@@@@@@4 @@@ @@5@@6( @@б@г !t'Flambda f!& g!-@  j!. k!/@@@@@@75 @@г !t'Flambda |05 }0<@  0= 0>@@@@@@8K @@@@@9@@:P& @@@<@@; @@<U @@@ @@ S@@@@\,map_toplevel @D @P@б@б@г !t'Flambda QW Q^@  Q_ Q`@@@@@@=3        @*@A @@г !t'Flambda Qd Qk@  Ql Qm@@@@@@> @@@ @@?@@@( @@б@б@г %%named'Flambda ou o|@  o} o@@@@@@A7 @@г ;%named'Flambda o o@  o o@@@@@@BM @@@@@C@@DR& @@б@г X!t'Flambda  @   @@@@@@Ej @@г n!t'Flambda 0 1@  4 5@@@@@@F @@@@@G@@H& @@@<@@I @@J Eot@@@w@@K @@L KQV@@@ N@@@@ ZT@@@@1map_toplevel_expr Y Z@б@б@г !t'Flambda j k@  n o@@@@@@M3 ^ ] ] ^ ^ ^ ^ ^@*@A @@г !t'Flambda  @   @@@@@@N @@@ @@O@@P( @@б@г !t'Flambda  @   @@@@@@Q5 @@г !t'Flambda  @   @@@@@@RK @@@@@S@@TP& @@@<@@U @@VU @@@ @@ U@@@@\2map_toplevel_named   @б@б@г '%named'Flambda $ +@  , 1@@@@@@W3        @*@A @@г ?%named'Flambda5<@ =B@@@@@@X @@@ @@Y@@Z( @@б@г \!t'FlambdaDIDP@ "DQ#DR@@@@@@[5 @@г r!t'Flambda4SX5S_@ 8S`9Sa@@@@@@\K @@@@@]@@^P& @@@<@@_ @@`UI#@@@L@@XV@@@@\+map_symbolsWcgXcr@б@г !t'Flambdafsxgs@ jsks@@@@@@a3ZYYZZZZZ@~(@A @@б!fб@г&Symbol!t&Symbol@ @@@@@@  @@г!t&Symbol@ @@@@@@6 @@@@@@@;& @@г !t'Flambda@ @@@@@@Q @@O@@@@V @@@_@@ @@\g@@@cc@@W@@@@b>map_symbols_on_set_of_closures@б@г '/set_of_closures'Flambda@ @@@@@@3@(@A @@б!fб@г!t&Symbol@   @@@@@@ @@г!t&Symbol @ ! " @@@@@@4 @@@@@@@9& @@г v/set_of_closures'Flambda8 9 @ < = )@@@@@@O @@M@@@@TH @@@]@@  @@ Ze@@@P@@\X@@@@`=map_toplevel_sets_of_closures[+/\+L@б@г !t'FlambdajMRkMY@ nMZoM[@@@@@@ 3^]]^^^^^@(@A @@б!fб@г /set_of_closures'Flambda\d\k@ \l\{@@@@@@  @@г /set_of_closures'Flambda\\@ \\@@@@@@ 4 @@@@@@@9& @@г !t'Flambda@ @@@@@@O @@M@@@@T\a @@@]@@ @@Ze@@@++@@Y@@@@`)map_apply@б@г)!t'Flambda@ @@@@@@3@(@A @@б!fб@гG%apply'Flambda  @  @@@@@@ @@г]%apply'Flambda @ #$@@@@@@4 @@@@@@@9& @@гx!t'Flambda:;@ >?@@@@@@O @@M@@@@TJ @@@]@@ @@Ze@@@R@@^Z@@@@`3map_function_bodies]^@б@г/set_of_closures'Flambdalm!@ p"q1@@@@@@3`__`````@(@A @@б!fб@г!t'Flambda2:2A@ 2B2C@@@@@@  @@г!t'Flambda2G2N@ 2O2P@@@@@@!4 @@@@@"@@#9& @@г/set_of_closures'FlambdaRWR^@ R_Rn@@@@@@$O @@M@@%@@&T27 @@@]@@' @@(Ze@@@@@[@@@@`4map_sets_of_closuresptp@б@г+!t'Flambda@ @@@@@@)3@(@A @@б!fб@гI/set_of_closures'Flambda  @ @@@@@@* @@г_/set_of_closures'Flambda!"@ %&@@@@@@+4 @@@@@,@@-9& @@гz!t'Flambda<=@ @A@@@@@@.O @@M@@/@@0TL @@@]@@1 @@2Ze@@@Tpp@@`\@@@@`?map_sets_of_closures_of_program_`@б@г'program'Flambdan o@ rs@@@@@@33baabbbbb@(@A @@б!fб@г/set_of_closures'Flambda%,@ -<@@@@@@4 @@г/set_of_closures'Flambda@G@ HW@@@@@@54 @@@@@6@@79& @@г'program'FlambdaY^Ye@ YfYm@@@@@@8O @@M@@9@@:T" @@@]@@; @@<Ze@@@@@]@@@@`;map_project_var_to_expr_optoso@б@г-!t'Flambda@ @@@@@@=3@(@A @@б!fб@гK+project_var'Flambda @ @@@@@@> @@г]&option @гk!t'Flambda-.@ 12@@@@@@?> @@@ @@@AC@@@-@@B @@CH5"@@г!t'FlambdaMN@ QR@@@@@@D^ @@\@@E@@Fc] @@@l@@G @@Hit@@@eoo@@q^@@@@o @@@ @@@MC@@@-@@N @@OH5"@@г!t'FlambdaDIDP@ DQDR@@@@@@P^ @@\@@Q@@Rc @@@l@@S @@Tit@@@@@_@@@@o map_exprs_at_toplevel_of_programTXTx@б@гM'program'Flambday~y@ yy@@@@@@U3@(@A @@б!fб@гk!t'Flambda-.@ 12@@@@@@V @@г!t'FlambdaCD@ GH@@@@@@W4 @@@@@X@@Y9& @@г'program'Flambda^_@ bc@@@@@@ZO @@M@@[@@\Tn @@@]@@] @@^Ze@@@vTT@@`@@@@`4map_named_of_program@б@г'program'Flambda@ @@@@@@_3@(@A @@б!fб@г!t(Variable@ @@@@@@` @@б@г%named'Flambda@ @@@@@@a6 @@г%named'Flambda @ !&@@@@@@bL @@@@@c@@dQ& @@@;@@e @@fVC@@г:'program'Flambda(-(4@ (5(<@@@@@@gl @@j@@h@@iq  @@@z@@j @@kw@@@@@ a@@@@} *map_all_immutable_let_and_let_rec_bindings>B >l@б@гl!t'Flambda.mr/my@ 2mz3m{@@@@@@l3"!!"""""@(@A @@б!fб@г!t(VariableL|M|@ P|Q|@@@@@@m @@б@г%named'Flambdad|e|@ h|i|@@@@@@n6 @@г%named'Flambdaz|{|@ ~||@@@@@@oL @@@@@p@@qQ& @@@;@@r @@sVC@@г!t'Flambda@ @@@@@@tl @@j@@u@@vq| @@@z@@w @@xw@@@>>@@b@@@@} "fold_function_decls_ignoring_stubs@б@г /set_of_closures'Flambda@ @@@@@@y3@(@A @@б$initА!a@A@z@@б!fб'fun_varгH!t(Variable#+@ ,-@@@@@@{/ @@б-function_declгS4function_declaration'Flambda.C.J@ .K._@@@@@@|I @@б@А!aEO&`g'`i@@А!aKU,jq-js@@@R@@}R@@~\ @@-@@ @@a8.5 @@M;@@ @@g>@@А!ablCuzDu|@@]@@i@@sJ@@ro@@ @@yP  @@@@@ @@@@@X@@dc@@@@@@(@!@ @@|@@@Z@S @  k@ d @  W@ P @  }@ v @  @  @  n@ g@9@2@?@8@?@8@A@:@C@<@6@/@)@"@@M@@3@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"-cXY F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest >10/.-,+*)('&%$#"! @@0ge^ N RA{#3`__`````@^@@/Allocated_const0/vVǟx(Asttypes0eT$BbRM dc5Build_path_prefix_map0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-2Clambda_primitives0|& %ZIǝz/Closure_element0ǔf#M*Closure_id0 (?$.Closure_origin0!Havl5"_*Cmi_format0`M{?w}@0Compilation_unit0Dl ]wN*Data_types0v\3,Svh)Debuginfo0_ |PooGq#Env0S B20VJ͐͟0|Jٻb*Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N 7Internal_variable_names0TbgѹG+L&Lambda0x_edT-uq,Linkage_name0tԈK1G)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Bpg]?[q0Mutable_variable0CQᷧ$'Numbers0 q޷He+Outcometree0BuG^)= 9c )Parameter0zk^f2my19)Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}*Projection02hS xj562Set_of_closures_id0LbO`ܩ&M6Set_of_closures_origin0!YA _XO %Shape0 M``ll0Static_exception0Jmyrqܒx-8ɞ&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ-Stdlib__Int640q=cT?Q1ˠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+&Symbol03E?Y7(#Tag0&b rٍ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR2Var_within_closure0``ݗXFR⠠(Variable0?l猵eY(Warnings0Ef{&@0|JٻbAd@@@e@c@@@@ *@ q '@I@ y  3 @  /<x@w  @ސj@[A@  @  t @@m@@@@ |%@@Uݰe@@  @ a @$@@{U@@P@@