Caml1999I037M08Augment_specialised_argsӠ*Definition@!t";@@7Existing_inner_free_var(Variable!t@@@@@ /middle_end/flambda/augment_specialised_args.mliUU@@ A@ (Projection_from_existing_specialised_arg,*Projection!t@@@@@V#V]@@2B@@@A@@@@@T@@@@5@@A@@@SW^a@9C@@@Ӡ2What_to_specialise@!t#;@@@A@@@@@*Z+Z@@@@ID@A@&create$/set_of_closures'Flambda/set_of_closures@@@@@@@@@@@E\F^@@dE@@3new_specialised_arg%@@@@@@'fun_varc!t@@@@@%groupo!t@@@@@*definition!t@@@@@8@@@@@@@@@@@@|`}ev~@@F@@>make_direct_call_surrogate_for&@H@@@@@'fun_var!t@@@@@W@@@@@@@@gg@@G@@@@Ycch@H@@@!S )pass_name'&stringQ@@@@kk@@I@@2what_to_specialise(#env7Inline_and_simplify_aux#Env!t@@@@@/set_of_closures/set_of_closures@@@@@!t@@@@@@@@mph@@J@@@@jq@K@@Ӡ$Make!@@L7rewrite_set_of_closures)#env9#Env!t@@@@@2duplicate_function#envM#Env!t@@@@@/set_of_closures/set_of_closures@@@@@'fun_var3!t@@@@@+new_fun_var?!t@@@@@@4function_declaration@@@͠@R#Map!t.specialised_to@@@@@@@@@@@@@@@@@@/set_of_closures%/set_of_closures@@@@@&optionL@5$expr@@@נ@-Inlining_cost'Benefit!t@@@@@@@@@@@@@@@v@ | @@L@@@@sA  @M@@@@ 'c*-8Augment_specialised_args0#Ή`(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ɞ3Simple_value_approx0 c[k%S\KѠ%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+L4Inlining_stats_types0)x0pukC\-Inlining_cost0i(wypP1 󰠠7Inline_and_simplify_aux0E#X̕B,;x ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Freshening0xW("-9wVԠ*Format_doc0uy@GmWUࠠ'Flambda0VJ͟)Export_id0CJ9DןRa7ݷ$E#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,Backend_intf0󋚕LQ:X^r#(Asttypes0eT$BbRM dc/Allocated_const0/vVǟx@@@Caml1999T0375#S C8Augment_specialised_args*ocaml.text&_none_@@A E Helper module for adding specialised arguments to sets of closures. /middle_end/flambda/augment_specialised_args.mliQQ@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A*DefinitionBASS@C@@БA+!tBTT@@;@@7Existing_inner_free_var(Variable!t@@@i@@UU@@A@ (Projection_from_existing_specialised_arg,*Projection!t@@@ 8@@V#V]@@B@@@A@@@@@T@@@@@@@#((UU@@г*(VariableUU@/U-@.@@83@H;@@@A@@@@@@@@@A 3@@@@5@#11V%VM@&@г3*ProjectionVQV[@8V\6@7@@A8@@@@:@@A@6@@3@@A7:@@f`A@@3        @ hb@A SW^a@@@S@@2What_to_specialiseC Ycj!Yc|@9H@@БA+!tCD/Z0Z@@;@@@A@@@@@4Z@@@@LD@@@A@@@332233333@2@A@@@)@A  @&createE\F\@б/set_of_closuresг'Flambda/set_of_closures'FlambdaX]Y]@ \]]]@@@@@@3_^^_____@-93@A @@г=!tl^m^@@ @@@@@+@@@@w] @@@z\@@E@@@@3new_specialised_arg``@б@гa!taa@@ @@@3@4V@A@@б'fun_varг!t(Variablebb @ bb@@@@@@ @@б%groupг!t(Variablecc%@ c&c'@@@@@@6 @@б*definitionг=!t*Definitiond(:d(D@ d(Ed(F@@@@@@"P @@г!tev}ev~@@ @@@#]@@'@@$@@%bd(/ @@G5@@& @@'hc@@gU@@( @@)nb@@@w@@* @@+tz@@@ `@@$F@@!@@z>make_direct_call_surrogate_forgg@б@г!t"g#g@@ @@@,3$##$$$$$@@A@@б'fun_varгy!t(Variable9g:g@ =g>g@@@@@@- @@г!tKgLg@@ @@@.)@@'@@/@@0.Vg @@@7@@1 @@24:@@@^g@@vG@@@@:@82A@$@]@V @@3feefffff@CX@A 3ihhiiiii@6@AnYcoh@@@qYcc@@!SE{j|j@K@Б)pass_namekk@гZ&stringkk@@ @@@33@c@smA@_(@!@H@@@4@A@@@k@@I@@@@2what_to_specialiseРmm@б#envг7Inline_and_simplify_aux#Env!t7Inline_and_simplify_auxnn2@ n3n6@@n7n8@ @@@@@3@AT5@A@@б/set_of_closuresг/set_of_closures'Flambdao9Po9W@ o9Xo9g@@@@@@ @@г!t2What_to_specialisephoph@ phph@@@@@@2 @@0@@@@7o9@ @@]@@@ @@=n@@@m@@1J@@@@D@y@r @@3@It @A3      @@A%j&q@@@(j@3&%%&&&&&@@A@$Make*F5s6s@NM@@Т@@=s>s@Рˠ!SFsGs@3FEEFFFFF@@;@@@+@A  @@Б7rewrite_set_of_closures)^v_v@б#envг#Env!t7Inline_and_simplify_auxsw$tw;@ ww<xw?@@|w@}wA@ @@@@@3~~@9@A@@б2duplicate_functionб#envг#Env!t7Inline_and_simplify_auxy^ky^@ y^y^@@y^y^@ @@@@@(@@б/set_of_closuresгd/set_of_closures'Flambdazz@ zz@@@@@@B @@б'fun_varг!t(Variable{{@ {{@@@@@@\ @@б+new_fun_varг.!t(Variable||@ ||@@@@@@v @@В@г4function_declaration'Flambda} } @  }  } @@@@@@ @@@гa#Map!t(Variable$~  =%~  E@ (~  F)~  I@@-~  J.~  K@ @г.specialised_to'Flambda<~  &=~  -@ @~  .A~  <@@@@@@;İ @@@2@@@=ɰ@@@@A@ @@>аK%@@tb@@? @@@հX|+@@@@A @@B۰^{1@@@@C @@Ddz7@@@@E @@Fjy^g=@@б/set_of_closuresг$/set_of_closures'Flambdaz M d{ M k@ ~ M l M {@@@@@@G @@гࠐ&option@ | @ | @В@гH$expr'Flambda@ | @ | @ @ | @ | @@@@@@H& @@@г-Inlining_cost'Benefit!t-Inlining_cost@ | @ | @ @ | @ | @@@ | @ | @ @@@@@iI@@@@+@ @@jP5 @@@N @@@lU@ | L@@n\@@m @@n[ M TR@@[~@@o @@paxBIX@@j@@q @@rgw ^@@@va@)ocaml.doc P [duplicate_function] should be [Inline_and_simplify.duplicate_function]. tu@@@@@@@L@@s@@@@@@@@"@@3        @$@A3        @@AsA  @@@s@@@s@ @@@@ @@@@@@@@@@@@@3%$$%%%%%@@@푠F@@@@A@ H************************************************************************5A@@6A@L@ H ;BMM10/.-,+*)('&%$#"! @@0c]bL bD3@@@/Allocated_const0/vVǟx(Asttypes0eT$BbRM dc0#Ή`,Backend_intf0󋚕LQ:X^r#5Build_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 B2)Export_id0CJ9DןRa7ݷ$E0VJ͟*Format_doc0uy@GmWUࠠ*Freshening0xW("-9wVԠ%Ident0>ЃzV)j⠠,Identifiable0]/*N 0E#X̕B,;x -Inlining_cost0i(wypP1 󰠠4Inlining_stats_types0)x0pukC\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/}02hS xj562Set_of_closures_id0LbO`ܩ&M6Set_of_closures_origin0!YA _XO %Shape0 M``ll3Simple_value_approx0 c[k%S\KѠ0Static_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⠠c0?l猵eY(Warnings0Ef{&@0#Ή`ANC@}@G@@@@@j@@@Q߰!@d -7@@L@HR@9E@@P@@