Caml1999O037tT &)*+ 8 &W  (C C"  # VC ?(()*+ 8&)*8! C"  # VC V8$ 8$68 ?(V 8$68#c()*G X()*7CUd( 8"8G! F +8G"8G! Vd 8&()* 8G"X( 8!8G&)*D C D+8""V2E  E D C #  8D#  8D#@(  8D#@()*GV(D8G.! 8G&)*C 8"8C F +8G# 8G"E8G1!V  8G"T 8G!Vc( 7C8C@F  +<8G# D C E+ 8G"hh8G+  8!!  8" FD8  ?(D(D (Y 8G"ZT8 yV56@[ ()*D C Y 8G"ZT 8 yV( D VC+ 8" ? C@T 8D' D C 8! 8!@(C 8!8G"X(h8" @()*g!]! D +8" +8," +8" 8G*!   +U8# +&8"8 !?jk G 8 C! >? !dCG jkGi  +8"8  A()*6 8!8 'F 8!8G& 8!8G&)*D +83" D C +8," E +8#G 8 !8 !G  G G G G 8$ h8!?8 &58C @8I + + + + + + +l +-  @ 9d4F#D/7Remove_unused_arguments&_none_@@AA"??A@@@@@@@@@@/t AA@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,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@@@AB=E<E@-Out_of_memoryW#W@@@AJEMDM@.Stack_overflow^#_@@@ARMULU@.Sys_blocked_io_#g@@@AZU]T]@)Sys_error[#o@j@@Ac^f]f@:Undefined_recursive_modulea#x@@w@s@u@@h@@Atownw@:Continuation_already_takenb#@@@A|wv@&Stdlib?Int_replace_polymorphic_compare)pass_name@@@A@@ -middle_end/flambda/remove_unused_arguments.mlTT@@@A*rename_var@(Variable!t@@@ ?A@ x @@@ >A@ y@@ zA@ w@WAEWAO@@AA-remove_params@#Set!t@@ &Stdlib#Set$Make-!T!t@@+Stdlib__Set$Make=!t@@P.@P-$@P,@P+@@cA@ @'Flambda4function_declaration@@@A@ +new_fun_var(Variable!t@@@!A@'Flambda4function_declaration@@@CA@@@A@ @@ A@ @@ A@ @z[{[@@ CA)make_stubJ@_@@a[@@]O@@PJ@PI@PH@PG@@">A@!@@@@!A@!@O4function_declaration@@@!A@!0specialised_args#Map!tf.specialised_to@@@.GA@.@@#Map$Make!t@PB@@ +Stdlib__Map$Make!t(@PE@@PF@PD%@PC@PA@@.5A@!;additional_specialised_args<.specialised_to@@@/L@/@@GG@-:@P0@@?3@P3@ @P4@P2@P1@P/@@/A@!@@@@1EA@1A@@@@1FA@1B@8A@1C@@1DA@!@@!A@!@@!A@!@@!A@!@@!A@!@@!A@!@)p*p@@QA9separate_unused_arguments0only_specialised@@@4A@1S'backend,Backend_intf!S@@1A@1X/set_of_closures/set_of_closures@@@1bA@1]D/set_of_closures@@@:A@4@@@4A@1^@@1_A@1Y@@1ZA@1T@@1UA@1R@hmOSimOl@@oA "should_split_only_specialised_args!@5function_declarations@@@:A@:'backend,Backend_intf!S@@;$A@:@@@:A@:@@:A@:@@:A@:@@@$KA ,separate_unused_arguments_in_set_of_closures-@<@@@JA@;'backende@@<@A@;RQ@@@JA@I@@@IA@;@@;A@;@@;A@;@    @@JQA *separate_unused_arguments_in_closures_expr@'Flambda!t@@@OA@K'backend@@L2A@K!t@@@OA@K@@KA@K@@KA@K@####@@rWA %separate_unused_arguments_in_closuresX@('program@@@OA@O'backend@@OA@O;'program@@@OA@O@@OA@O@@OA@O@&0&4&0&Y@@`A@'*match*B@@E@@ABA@@D@@AC@@BCF@@9J@@AbI@@BH@@G@@ACD@J@/p"&0&Z#&&AA =Remove_unused_arguments.separate_unused_arguments_in_closuresA@@@/`(##)&&.AA BRemove_unused_arguments.separate_unused_arguments_in_closures_exprA@@@/L.  /##AA DRemove_unused_arguments.separate_unused_arguments_in_set_of_closuresA@@@/0ð45  AA :Remove_unused_arguments.should_split_only_specialised_argsA@@@/ ɰ:mOm;AA 1Remove_unused_arguments.separate_unused_argumentsA@@@/ ϰ@pAkMAA !Remove_unused_arguments.make_stubA@@@/հF[GnAA %Remove_unused_arguments.remove_paramsA@@@/۰LWAPMYlAA "Remove_unused_arguments.rename_varA@@@/RUSU?@AA@@@/WYl @A A@@@/0Compilation_unit!t@@@ AD@ AcjWAA@#varc@#oWAS@@BA@ A@@A@@B@/txXVX,@@+@A@/ ~mm@.Closure_origin!t@@@E@!F@!EAw[R@&unusedw@W[@@/DA(fun_declHK@@@@[[@@9EAFIF@\\@@?FA-unused_paramsJ$listK)Parameter!t@@@E@V@@@hE@@]]@@YGA+used_paramsK@@@iE@@]](@@gHA-unused_params(&@@@E@O@@@]E@J@aa@@zJA$body~!t@@@E@@dd@@LA@hD@@AH@@bB@@ABYA@@lC@@A/GYF@@AE@@ABC@@I@/ mm@*Closure_id!t@@@!@!G@!ՐA&I@/ !j@@A*HA/ 'e (h@AC@2@A.@B-,C$G / 2e/3fB@A +Remove_unused_arguments.remove_params.(fun)A@@@/ ǰ8d@@AGA/ Ͱ>a?b @AB̠BA=e^+r@A2A@@@/ Di] #@@"@ C@/ o^+Yp^+j@M#elt@@@I@EA!v@^+C^+D@@IA @ A@@A@B@@A@B@/ ^+H^+q@@Z@ A@/ "bb@$@@@I@gA !v@aa@@4KA/@ A@@A@ B@@A@B@/ =bb@@|@; A@/ DfB]fBr@(Variable!t@@@@J@A8$bodyE@@e4e8@@`MA%param@@@E@@e9e>@@lNAg@B@@A@@AB@@D@/ tfBJfB@@@"r B@/ {k@AA@xw@@/ p@Ap@&unusedL@p@@RA#varMp@ p p@@SA(fun_declNl@@@!@pp @@TAiOi@q & +q & ;@@UA3P3@"q & =#q & X@@VA'renamedQ@@@!G@!@.r [ a/r [ h@@WA%args'R@@@@!G@!ݠ@@@@!G@!@@!G@!@@@!G@!@Ns } Os } @@XA*used_args'Tz@@@@"NG@"@@@@"hG@"@@"G@"@@@"G@"@mv  nv  @@ZA)args'_varW?@(Variable!t@@@"G@"@ @@@"G@"@@"G@"o@@@"|G@"j@z V \z V e@@$\A-args_renaming[@@@-G@%@@ ޠ @P<@@נ@P?@ @P@@P>@P=@P;@@-G@"@}  }  @@J_A;additional_specialised_args@~  ~  @@Q`A$args@@@0/G@0@@@0G@0 @XpvXpz@@cjA$kindg)call_kind@@@04G@01@YY@@qlA$body!t@@@0I@ZZ@@~mA-function_decl@@@0G@0@dd@@nA@FKA@@ABL@@G@@ABI@@tJ@@)N@@ABCC@@!O@@A=M@@F@@ABB@@E@@AH@@D@@ABCD@B@@A@OA/ l"e#i@AI5+@@A@BCDN / X.e/e@$listK)Parameter!t@@@0@@@0H@1I@1 BU Y@/ HװHe Ie@AA@@@/ ܰMd @@ A^)N@/ Q[Rb@AA@@@/ V[@AA@@@/ Z]+[]C@*!t@@@0c@@@0bH@0{(Azqi@h@ACeHDVQ@/ rZ2@@1AM@/ vYwY@A6A@@@/  {Y@*Closure_id!t@@@06H@0@EA@|@ABC{zDtL@/ xYP@@OA LA/ t%Xp}Xp@AVB$@@A@BCDK / d1XpXp@A 'Remove_unused_arguments.make_stub.(fun)A@0/@@/ T7Xprh@@gA4KA/ P=  V?j@AnC<@@A@B+CDJ / @I  $U>@AA@GF@@/ N~  @@~AKJA/ T}  }  @AAS@@ABACDI / `}  @@A] IA/ f{ h l{ h @ABe@@@ABSCDH / r{ h u{ h @AAA@po@@/ wz V X@@AtHA/ }w  x  P@AB|@@@ABDG / w  x  J@AWA@@@/ v  @@AGA/ t  t  @AĐB@ @ABCF / t  t  @AmA@@@/ s } @@AFA/ r [ kr [ y@AڐA$@@AB -CE / %r [ ]@@@- E@/ `+t  ,t  @AA@@@/ T0t  @B<%paramSG@!@9t  :t  @@YAǠ@ A@@A@@A@/ <@@A@/ 0ְGx  Hx  I@$boolE@@@"-@"^K@"=B_%paramU@Zw  [w  @@[A@ B%paramVA@@A@eB@@A@B@/ kx  ,lx  A@@@@"PL@"MϐAC@/ wx  0@@A#B@/  A@@@AA@/ { h { h @AA@ @@/ { h @A"p1X@@@"G@"@{ h {{ h }@@']A"p2Y@@@"G@"@{ h { h @@3^A.@C@@AB@@HZA@@AB@@D@/ >{ h .@% A)=C@/ D4@A+?C@/ FA@A@@A A@/ LUU=@@AР;additional_specialised_argsG@-@  )  D@@]aA,original_arg#key@@@.)G@.@  F  R@@kbA#arg@@@/G@.@  S  V@@wcA)outer_var-@@@.H@B  B  @@dA)outer_var@@@.O@D T bD T k@@eA@;B@@A%C@@6D@@AFE@@A@@ABC@yC@@AB@@B@F@/ F  F  @@qAU@ nF@@A@BBCF@/ pQ S@A}A@@@/ `$R%R@AA@@@/ T @Aj*projection*Projection!t@@@.i@6G  7G  @@fA*projection*Projection!t@@@/#P@.s@GH  HH  @@gAՠ5MLH@G@H(G@@ABCDIHA/ PWI  #XON}@AB1E]\X@W@@ABCDVG / <cI  P @AA@@@/ 0gH  H@@A?G@/ kD T ^@@AqoSCeE@/ qA  rA  @@Axv@#exnoE@@Ax@t@ABCrE@/ ~@ [ i@ [ @ݐB @@A@BC}H@/ @ [ c@@A D@/ A@ @@@ABB@/ #ONqON|@@Ao#var(Variable!t@@@/.@I  UI  X@@ 7hA+wrapper_arg*@@@/s@ONbONm@@ AiA <@A@@B@@AB@%B@@A@B@/t LN-AN-M@%!t@@@/w"B0 R@SmB@@A@BB@/\ ^@*A7 YB@/4 `J \ tJ \ @V@@@/YS@/75BC e@)@A&E@/  nJ \ nK@@<@I kA@/ tXpXp@@CA#var"G@0#@XpXp@@ kA {@A@@B@@AB@@B@/ XAU@ @ @AA@/ z~z@AA@  @@/ @A 琰mOO@@mOnmO~@@ pA@ n!n@@ qA@@@1c@)n*n@@ rA.function_decls5function_declarations@@@1iE@1f@7o8o@@ sA&unused(Variable#Set!t@@  @@@@P@PǑ@P@P@@1E@1k@XpYp@@ tA2non_stub_arguments9@@;E@17@@9+@@P@P@P@P@@1E@1@tqBHuqBZ@@ uA&unusedU@@WQ@@SE@@P@P@P@P@@4cE@4K@yY_yYe@@ !xA0specialised_argse#Set$Makeb!t@@  `@@P@P@@4E@4r@zz@@ ;yA&unused@@@@y@@P@P@P@P@@4E@4@{{@@ UzA$funsx4function_declaration@@@6J@6\@@!@P@@ @P@ @P@P@P@P@@6E@4@@@ ~{A;additional_specialised_args?@@@5E@5@@G E@5$:@Pt@@?3@Pw@ @Px@Pv@Pu@Ps@@5E@4@  @@ |A0specialised_argsg+@@@7E@7H@@o ` @Ph@@eY@Pk@ @Pl@Pj@Pi@Pg@@7xE@7A@ 9 :@@ FA0specialised_args(Variable#Map!t'Flambda.specialised_to@@@9@@@PX@@@P[@ @P\@PZ@PY@PW@@9E@8a@ it| jt@@ HA.function_decls@@@@:E@:@ u v@@ IA/set_of_closures @@@:XE@:6@ >F >U@@ JA @}yJ@@AK@@qB@@AB#OeD@@L@@A:F@@BCC@@!PxA@@A`NMH@@I-GlE@@ABD@ -C@@A B@@B@PA/ A X^ ,r@AxD @1"@@ABDO / L >B@@A I OA/ R  6@AB QB98C4D#N /| \ @@A YNA/x b  @AA aC!<9BD3M /h l tx@@A iMA/d r  Al@AD q S1JIBDCL /< |  @ ;F@7@@@7B O@/$   @@A 7Remove_unused_arguments.separate_unused_arguments.(fun)A@  @@/  @@A L@/   >@@F@@@7@E@5%E@4ԐC @@A@@AB.CpI@/   4=@A A@  @@/  >Z@AA@  @@/  "@@A I@/x  &u| 'u@@A I@/p  +SX ,St@@@@4E@4A* #I@/X ư 7SU@@A. 'I@/P ʰ ;}>G <}>M@@A2 Ƞ,@@ABCH@/H Ӱ D| E|=@ B=  H@/( @A?  H@/  ܰ M{@@AC HA/  Sz Tz@AAJ E@@@ABCG /  ^z$@@#AS  GA/  dyYh eyY@A*BZ V@@@ABCF /  oyY[5@@4Ac  FA/  ur]a vw'S@A;Cj @@@ABCE /  r]s v&@AA@  @@/  qBDK@@JAx EA/  p p>@AQB @@ACD / $ p[@@ZA !D@/| ( o_@@^@ %@@A BC@/P 1 v v%@ @@@1@4K@4A$decl [4function_declaration@@@1@ r]{ r]@@ LvA#acc[@ r] r]@@ SwA N@ A@@AB@@hC@@AB@@C@/0 ^ v-@@A# [ C@/$ b t t@@A( `C@/ g s6@@@, dC@/ m   3@AA@ k j@@/ r  @ 1I@6@@ 6 '$@Pn@@ , -@Pq@ @Pr@Pp@Po@Pm@@6C&fun_id5@@@5@  @@ }A(fun_declB@@@5@  @@ ~A$funsSE@5#@ # '@@ A;additional_specialised_args'@ %) &D@@ @A @ D@@A B@@B+C@@E@@AA@@BC@ C@@A B@@D@@E@@ABC@F@/ f@HAC E@/ հ F-9 G@AMA@  @@/ ڰ KV@ I@6,@@  @Pz@@  @P}@ @P~@P|@P{@Py@@6GkCk$stub @@@5J@5@ t u@@ BA.renamed_fun_id o@@@5J@5@  @@ CA;additional_specialised_args Ԡ@@  Ƞ@P@@  @P@ @P@P@P@P@@5J@5@   @@ 4DA'cleaned 8@@@6J@6@  @@ @EA ;@ uF@@A4G@J@@A@BC@GH@@UI@@ABCDK@/ R Vdy@ @@@6wΐCc UK@/ \@Ae WJA/| `  @AؐCl _$!@@ABDI /d k @@Au h I@/H o  @@{@q@g@@5K@5E yE@/    @@A ~E@/  IV @ @@@5J@5=B E@/  Ib I@A A@  @@/  IS)@@ A E@/ A@ @@A@@ABC@/  I} I@@@@5hM@5e A!v f@@@5fI@50@ &Ig 'Ih@@ AA @A@@A@B@@A@B@/ ° 3Il 4I@@:@  A@/| ɰ :  ;?@@@@7@8K@7IB>%paramw@@@7@ M N @@ GA ۠@AB@@A@B@@A@B@/\  ]#@@c@ B@/$  c s w d s @@ /A   l 8@)fun_decls# @@@:@ t u@@LA $ @ z {&@@ MA6no_recursive_functions%$boolE@@@:D@:@ x x@@NA@@@<= {C7@a@A`_C[D@/A !! @@ A>DA/G !O!S !!@A BFn@k@ABjC /lQ !6!8 @@ ANCA/hW !! !!2@A AV@@A{@BzB /Ta !!  @@ @^B@/0g && @@ Ab " ## @$tree "@  #$@@vXA  @ #$ #$ @@|YA)aux_named@ %named@@@KD@K %named@@@KD@K@@KD@K@$$$$@@ZA@C@@A&A@@.B@@AB@ B@@ C@@AB@C@/,$$%%AA LRemove_unused_arguments.separate_unused_arguments_in_closures_expr.aux_namedA@@@/$$ @@ @E@@A@BB@/'%%(%%@@AS@@%named=@@@K@6$$7$$$@@[A/set_of_closures @@@K@@$]$sA$]$@@\A0only_specialised @@@LH@K@L$$M$$@@^Aڠ@ GD@@A'A@@BC@@ B@@AC@wD@@A 3B@@ C@@AB@D@/f%%g%%@ANA@@@/@PAB/set_of_closures" @@@LI@r%%s%%@@_A&!@E"@AC!E@/ }%#%1~%K%@ % "@@@L0@@@L/mC_@6@A54B2C@/%#%+(@@uAfCA/#$$%%@A|Bm"@D@B@ABAB /-$]$%%@@Av+ B@/2%%@@Az!e@@@K@%%%%@@?]A:@B@@A^@BZB@/TE$H$L@@@B@d@A`A@/|M&m& @A CRemove_unused_arguments.separate_unused_arguments_in_closures.(fun)A@KJ@@/hR&m&o @@ @M 䐰&0&0 @'programZ @ &0&a@@`aA [ @&0&c&0&j@@fbAa@ A@@AB@@B@ $B@@A@B@/Hs&&&&@@'@#$expr\ '!t@@@O@&m&&m&@@cA@A@@A@+C@@A CB@@B@A@@- =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 P/builds/workspace/precheck/flambda/false/label/ocaml-linux-32/middle_end/flambda@e u+7Remove_unused_argumentsP1Flambda_iteratorsD8'Clflags\'FlambdaĠؠ?Before Remove_unused_arguments: "@ A@ D D>After Remove_unused_arguments: A@ D D@ MBefore Remove_unused_arguments:@ %a@.@.After Remove_unused_arguments:@ %a@.@.䠠.Stdlib__Format젠$ &No change for Remove_unused_arguments: A@ D D@ .No change for Remove_unused_arguments:@ %a@.@.0858Find_recursive_functions(VariableĠ ?Int_replace_polymorphic_compare8h)Parameter,Stdlib__List"䠠<(X0Invariant_params/2Ƞ5蠠8;4>\ADGؠJ(ML-Flambda_utilslĠZ &StdlibD -middle_end/flambda/remove_unused_arguments.mlNT`.Assert_failurehj䠠*Projection Dt f Ƞi ܠl  r H:caml_ensure_stack_capacity r u Рx  ~ D h*Closure_id |  L \@    ܠ 젠   `  - 䠠.Closure_origin `0Compilation_unit7remove-unused-argumentsР+@(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT0Invariant_params07 ePܠ7Internal_variable_names0HdeՄL ԩ?Int_replace_polymorphic_compare0ixjx-{`͡;,Identifiable0 {d\FX'`%Ident0">WA+9*X*Freshening0/^*b1R*Format_doc0]mWϓ:Mݠ-Flambda_utils0%#, s1Flambda_iterators08Jn8I:'Flambda0Idvu "8Find_recursive_functions0noH8E)Export_id0-bw+LO#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&'Clflags0r.SU߈#g2Clambda_primitives01U10CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs,Backend_intf0)LSxjf1(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@Ϡr!hHc`y@@@d