ELF@0$@8@PP0$0$ppZB ; ?T ?; ?T @;+AT7A;AATMATLA|SAWAqUCAGP 0@p`' 0 T IA|  8AFAqU @AG ' - >U @AT HA4 ); FAH  T OA4 ); MAH  T VA4 ); TAH  T ]A4 ); [AH  T dA4 ); bAH  T kA4 ); iAH  T rA4 ); pAH  T yA4 ); wAH  T A4 ); ~AH  T A4 ); AH  T A4 ); AH  T A4 ); AH  T A4 ); AH  T A4 ); AH  T A4 ); AH  T @4 ); AH  'A 'A TA| T@TA4oUAGTA| T@TA4oUAGTA| T@TA4oUAG;A`'P p`'B p|h}eE TA| Tw@TA4oUAG~ `PK tJM > >a r<t7>a r.t )>a  r G | } E TdA| TA@TgA4oUYAG~ KtMartart arG | } E TFA| T@TIA4oU;AG~ 'Kt!MarG T9A| T?T4oU4AGB0>EL<LH p P `'| +} (G | }E~ KtMarGG B HH0 & @ & @ p' p' p' & @ & @ & @ & @ & @ & @ p' p' & @ & @ & @ & @ & @ & @ p' p' & @ & @ & @ & @ & ~@ & @ p' p'@|=@qU@G'@  T:@| T>T=@4oU/@GG@ 0'@ '@ T@| T>T@4oU@GT?| T>T?4oU?GT@| T>T@4oUt@G;}@`'P p`'@ P|}ET?| T>T?4oU?G~pKtM>>art>art >arG|}}ET?| Tc>T?4oU{?G~hKtbMarZtUarOt JarDG|<}9ET@| T9>T@4oU@G~`$KtMarGT@| T >T@4oU?GpP'&l?&?P'P' &^? &u?&X?&o?&R?&i?P'P' &D? &[?&>?&U?&8?&O?P'P'? '?T ?|  T =T ?4 oU ?G '@'PT W?|  T =T Z?4 oU L?G T >|  T =T>4 oU >G TG?| T=TJ?4oU| Tc=TO>4oUA>GT^?| TU=Ta?4oUS?GB@>EL<GLH H T >>|  T ==T A>4 oU 3>G `P' G B 0>EL <oL H  '  '+? T>| T =T>4oU>G'V? T?| T<T?4oU?G G  'p|_}\ET =|  T <T =4 oU =G ~KK t EM >  > a r 7t 2> a r)t $> a rG|}ET=| T<T=4oU=G~pKtM a rGta rt a rG|}ET=| T{<T=4oU=G~pT=| Tk<T =4 oU=G~KtM  a rta r G t a rG >'| F|3}0G | } E ~pKtM a rG GB H H  &=&=TO>;:;M>B H H B HH B HH$T?>;:;=>B H H B HH B HH$T='T0>| T;T3>4oU%>GG`' |!Tj=| T;T:4oU_=GB0> EL < UL GH '' &= &,=&=&&=& =& =KtM a rGT=| T;T =4 oU=GG`'|GG`' |}EG ~K t M  a r G | k} hG | dt _a rYG|D}AG | =GT=| TL;T =4 oU=GT =|  :<qU =G G '  T = 'f T z='] 'TF=;9;D=B H H B HH B HH$&`<&w<T/=;9;-=B H H B HH B HH$&I<&`<T=;~9;=B H H B HH B HH$'&.<&E<T<;c9;<B H H B HH B HH$ &< &.<&<&(<& <&"<T<;@9;<B H H B HH B HH$ &; & <&;&<&;&;T<;9;<B H H B HH B HH$< pT<| Tn:T<4oU<GT<|9<qU<GG '  T<P' T<'  p `'<TR<| T1:TU<4oUG<GP@'0|I}FET|<| T:T<4oUq<G~05Kt/M>>ar!t>art >arG' &C; &Z;&=;&T;&7;&N;T<;l8;<B HHB HHB HH$ A<|294<qU<G'=< pT;| T9T;4oU;GG ;'<`'` | #T ;|  T 9T;4 oU ;G TE;| T9TH;4oU:;GpP' p'; '; '<T;| T[9T;4oU;GB0>EL< LH 0'; @T\;| T;9T_;4oUQ;GGP'@|g}dET;| T9T;4oU{;G~0SKtMM>>ar?t:>ar1t ,>ar#t0>art@>arGG'1&;:&R:&5:&L: &/: &F:&):&@:&#:&::T:;X7;:B HHB HHB HH$0m; |T:| T8T:4oU:G'@ |}ET?;| T8TB;4oU4;G~`AKt;M>>ar-Gt'>art >arG' B HH  ' & 9 & 9 & 9 & 9 & 9 & 9T Q9|  T :8TT94 oU F9G ~5K t /M>>ar!t >art > a r  ' & h9 & 9 & b9 & y9 & \9 & s9T +:;6;):B HHB HHB HH$ ` ': ':|}}ET:| T7T:4oU:G~ hKtbM>>arTtO>arFG| >t 9>ar0G)t0$>arG| t@>ar'&8&8'&8&8' &8 &8'&8&8&8&8''/: '6:|}ET :| T=7T :4oU9G~0Kt{M>>armGtg>ar^G| Vt Q>arHGAt0<>ar3G| +t@&>arT9|69qU9G 'Py`''&78&N8'&-8&D8' &#8 &:8'&8&08&8&*8''9 '9p'@T9| T6T94oU9G`'Pp`'`B@>EL<LHHTb7| Tm6Te74oUW7GPp `0': | %} "E Td7| TM6Tg74oUY7G~ p K tM > >a rt>a rt >a  r G | } E T:7| T6T=74oU/7G~ 0K tM  a rta rt a  r G | } E T8| T5T84oU8G~ 0T8| T5T84oU8G~ 0T8| T5T84oU8G~ 0T8| T5T84oU8G~ 0T6| T5T64oU6G~ 0tT 7| T5T#74oU7G~ 0`T8| T5T84oU8G~ 0:T8| T}5T84oU8G~ 0K tM  a rG ta  r G G ' 1 T:8|?578qU18G'  Td7| TC5Tg74oUY7GG ;8`'p WGG p' 8'| 4| !} G G `' 7 | `' | 'T ,7; 3;*7B H HB H H B H H $ T @8|  T 4T C84 oU 58G   p' ' & 06 & G6 & *6 & A6T6| T4T64oU6G~ 0=T8| T4T84oU8G~ 0K t'M  a rta rt a  r G G   'c & 5 & 6 & 5 & 5 & 5 & 5K t/M  a r't"a rG t a  r G |B H H   G  '/ & 5 & 5 & 5 & 5 & 5 & 5K tM  a  r G G   '  & 5 & 5 ' ' ' ' ' 'T K6; 2;I6B H HB H H B H H $ & e5 & |5 & _5 & v5 & Y5 & p5Td7| T3Tg74oUY7G~ 0WK tQM  a rItDa r>t 9a r3t0.>a r%t@ >a rtP> a  r G G   ' & 5 & (5 & 5 & "5 & 5 & 5 & 4 & 5 & 4 & 5 & 4 & 5T 7| T3T 74oU6G~ 0fK t`M  a rXtSa rMt Ha rBt0=>a  r 4G T 5|  T b3T54 oU x5G G ;6'p T 6|  T H3T 64 oU 6G    ' ' & 4 & 4 & 4 & 4 & 4 & 4 & ~4 & 4T6| T3T64oU6G~ 0tK tnM  a rftaa r[t Va rPt0K>a rBt@=>a  r 4G T 5|  T 2T 54 oU 4G G ;o6'p T $6|  T 2T '64 oU 6G    ' ' & 4 & *4 & 4 & $4 & 4 & 4 & 4 & 4 & 3 & 4T26| T2T564oU'6G~ 0;K t5M  a r-t(a r"t a rt0>a  r G G   '< & 3 & 3 & 3 & 3 & 3 & 3 & 3 & 3 ' ' & 3 & 3 & 3 & 3 & 3 & 3 ' '5 | L|8}5GGT<4| T2T?44oU14G;5`'` T[5| T2T^54oUP5G`'` 'T 4;0;4B HHB HHB HH$ ` '5 '5 '5 '5 '5  '5 T 3|  T 1T34 oU 3G B0>EL<LH T2| T1T24oU2G'` T3| T~1T34oU3Gp'  |TTY2| Td1T\24oUN2GB@>EL<LH H T #5|  T L1T &54 oU 5G T!5| T>1T54oU5Gp'  ;5'  G ; 5'     `'T 5 ; 5 B H H B H HB H H B H H  $ 5 T3| T0T34oU2GB0>EL<"LH T4| T0T44oU4GG P' p P `'4  T3| T0T34oU3GG@ 0'4 |y}vET 1|  T 0T 14 oU 1G ~eK t _M >  > a r Qt L> a r Ct >> a r5G|,})ET 1|  T k0T14 oU 1G ~K t M a r Gt a r t a rG|}ET 3|  T @0T 34 oU ~3G ~lK t fM  a r^GTH2| T'0T K24 oU=2GG;74'?GG;/4 'TN2| T0TQ24oUC2GT 3|  T /T 34 oU 3G 0'GG    '@''&+1&B1T 1|  T /T 14 oU 1G ~[K t UM  a rMGT1| T/T 14 oU1GG;3 'T1| T/T14oU1GT i3|  T /T d34 oU ^3G 0'GG    '@'&0&0' &0 &0&0&0&0&0' &0 &0&0&0&0&0'Y3 'X3 'W3 'V3 T0| T/T04oU0G'H3 T0| T.T04oU0G':3 '73T1| T.T14oU0GP@'0|e}bET*1| T.T-14oU1G~0QKtKM>>ar=t8>ar/t *>ar!t0>arGt@ >ar'&/&/&/&/ &/ &/&/&/&/&/T0;,;0B HHB HHB HH$ 2 0 '2 T2| TD.T24oU2GT?0| T6.TB04oU40GB@>EL<3LH H T /|  T .T /4 oU /G `P'  GB0>EL<LH G p`'   'c2 T/| T-T/4oU/GB0>EL<#LG HT/| T-T/4oU/GG P' p P `'42 T 1|  T -T14 oU 1G T/| T-T/4oU/;22'GG p'   `   '2 '2 pTY1| Tv-TT14oUN1GT/| Th-T/4oU~/GG P'p p `'1 0T>.| TI-TA.4oU3.GT.| T;-T.4oU.G;1 0'1 T1| T"-T14oU0G '1  T.| T -T.4oU-GB0>EL<LHT-| T,T-4oU-G0'1 `T?1| T,TB14oU41GG Pp'p T.| T,T.4oU|.G~T/| T,T/4oU.Gp` P' `'U1 pTF1| T,TI14oU;1Gp'P |G5p'` |'`'')1 'G1P' TL-| TW,TO-4oUA-GT.| TI,T .4oU-G ; 0  @' GT/-| T.,T2-4oU$-G ; 0 0 @'    P ' c  T.| T ,T.4oU.GB 0> EL < L  H G ' T?/| T+TB/4oU4/GT0| T+T 04 oU0G 0' ' B H HT0| T+T04oU0GB@> EL < L HHGGP'   GB0L <LHG0 P' p'e0 T\/| Ty+TW/4oUQ/G 'U0  Tl-| Tc+To-4oUa-GB0>EL<LH'=0  T-| TE+T-4oU-GG@ 0'(0 `Tu-| T*+Tx-4oUj-GGp'7p P@`p@' 0 T+| T+T,4oU+GB0>EL<+LG HB0L<6LH T+| T*T+4oU+GG P`'  p  `'/ G '/ G G 'pp T]/| T*T`/4oUR/G'  |G5'  ||<T/| T*T/4oU/G'  T},| Tt*T,4oUr,GB@>EL<NLG H Hp'`  'G'  |G5p'p | T@,| T7*TC,4oU5,GB0>EL<ALH     p'  '2/ `T1,| T*T4,4oU&,GGp'` TF,| T)TI,4oU;,GGP@`p@'/ `T-| T)T-4oU-GT+| T)T+4oU+GP'p G '. `T.| T)T.4oU .GG Pp'p T^+| T)Ta+4oUS+G~T+| T)T+4oU+Gp` P' `'. T{+| Tr)T~+4oUp+GB0>EL<"LH T|+| T[)T+4oUq+GG P' p P `'t.  T+| T:)T+4oUz+GG@ 0'_. 0 '.TW.| T)T ,(4 oUL.GT K.|  D(H.qU B.G  ' T @.|  /(=.qU 7.G T >.|  #(;.qU 5.G T<.' | T0.' | | } E K tM > >a rG | } E Kt}MaruG t o>a  r fG 5 'E K t VM  a  r NG 5 '++T i)|  T t(T l)4 oU ^)G B `> EL < [L  H H H H     ')##   ' )  '' &) &) &) &)&)&)& -&)&)& -% -% --|'-qUn-G'. |[}XET)| T'T)4oU)G~CKt=M>>ar/Gt)>ar Gt >arGTl-| T'To-4oUa-GB0>EL<LGHT`-| T'Tc-4oUU-GT^-|'[-qUU-G  `@'P  0 ' P `@@X.'| U|B}?G | +} (G G | } G |  G GB H H B H H T);%;)B HHB HHB HH$T);%;~)B HHB HHB HH$Tp);%;n)B HHB HHB HH$T ( ' P T ( ' P |K}HET5(| T'T 8(4 oU*(G~ Kt M  a r G t a r G t ar G|{}xET/*| T&T 2*4 oU$*G~sKtmMareGt_arYGT(| T&T(4oU(GG;{, ' p ?T)|&)qU)G'p GG ' p |}ET(| T&T(4oU(G~KtMartart art0>art@>arG--'GG ' p |}ET(| TH&T)4oU(G~KtMar}GtwarqGt kareG'p |T+|"%R)qU+G|H}EEK>ar0;Kr6Mr0B FHT+|$'qU+G|}EKar0Kr0 MrB@FHH H &+%+&+&+&+%+&+&+ & ' &7'&'&1'&'&+'T';I$;'B HHB HHB HH$&&&'&&&' && & '&&&'&&&&T';$;'B HHB HHB HH$&&&&&&&&T9'| Td%T <'4 oU.'G~1Kt+Mar#GtarGt ar GT~'| T?%T'4oUs'GG' p ||B HHT@'| T%TC'4oU5'G'p |}ETj'| T%Tm'4oU_'G~7Kt1Mar)Gt#a r t a r G t0 > a r t@>arGG'p |}EG~KtMarGtarGt arG;*'p | T*B HH| B H HTT*|#'qUK*G|}}EK>ar0sKrnMrhB FHT2*|s#%qU)*G|T}QEKar0JKr0EMr?B@FHHHTi*|P#Z%qU`*G|)}&EKar0Kr0MrB@FHHHTH*;H*' p j&)%*&*&*&)%*&*&*&)%)&*& * &]% &t%&W%&n%&Q%&h%T &;";&B HHB HHB HH$&;%&R%&5%&L% &/% &F%&)%&@%&#%&:%G~uKtoMargtbar\Ts)|"&qUj)G|J}GEK>ar0=Kr8Mr2B FHTQ)|"$qUH)G|}EKar0Kr0Mr B@FHH H] &=)%U)&c)&i)&5)%M)&[)&a)&$&$&$&$T{%;!;y%B HHB HHB HH$ &$ &$&$&$&$&$TS$| T$#TV$4oUH$G~_KtYMarQGG''p T%%| T#T(%4oU%GG; )'p |{T(|!$&qU(G|}EK>ar0Kr MrB FHU&(%(&(&(&$&3$T9$| T"T<$4oU.$G~7Kt1Mar)Gt#a r G t arGGB0L< LGHG'p 'p | @@@D)'| q|^}[G|G}DGG|/},GG|}G | GGB H H B HHB HH Tp$; ;n$B HHB HHB HH$T`$; ;^$B HHB HHB HH$TP$; ;N$B HHB HHB HH$T@$; ;>$B HHB HHB HH$T#'p T# 'p Tx#'p T(| `#qU(G| }EK>ar0Kr0MrB@FHHHI&'%'&'&'Tw'| $qUn'G|}EK>ar0Kr MrB FH&e'%}'&'&' &" &"&"&"&"&"T#| Tp!T#4oU#;'3('GG 'p ~ GG 'p |}ETs'| T>!Tv'4oUh'G~RKtLMarDG|}ET#| T!T #4 oU#G~KtM  a r G ta r G | pt kareGt0_> a r VG | t@>arGtarG|}ET$| T T$4oU$G~AT"| T T"4oU"G~T#| T T#4oU#G~PKtMarGT~#| {#qUu#G'p |j'p {xT&'p T&'p T&B HHB HHT&| Tb T&4oU&GT&| TT T&4oU&G'p B HH 'p T%|>n#qU%G| }EK>ar0KrMrB FHT%|0!qU%G|}EKar0Kr0MrB@FHH HT&|!qU&G|}EKar0Kr0MrB@FHHHT%'Vp T&&| TT)&4oU&G'p T%&;/&T+&;/&T9&TA&; A&o&'| |}G GT%' T%' T%' B H HG|}EKar0KrMrB FHG|}EKar0Kr0MrB@FHH HG|}EKar0Kr0MrB@FHHHTR%p' Te%' B H HB H HT%|v"qU%G|`}]EKar0VKr0QMrKB@FHHHG|@}=EKar06Kr01Mr+B@FHH HG| }EKar0Kr0Mr B@FHHHT$`'M T$'7 B HHB H HB H HB H H G | } E Kar0K r0M rB@F HHH G | } E K a r 0K r 0M  r B @F  H H  H G|}E K a r 0K r 0M  r B @F H H H  T$' T$' B H H B H H G | h} eE Kar0^K r0YM rSB@F HH HG | H} EE Kar0>K r09M r3B@F HH HG | (} %E Kar0K r0M rB@F H H HT $'p Q& #% #& #& #& #% #& #& #& #% #& #& #&#%#&#&#& #% #& #& #& #% #& #& #&#%#&#&#&#%#&#&#&#%#&#&#&#%#&#&#&w#%#&#&#&o#%#&#&#T;';B HHB HHB HH$T%$| qU$G|:}7EKar00Kr+Mr%B FHG|}EKar0Kr0 MrB@FHH H=&#%5#&C#&I#&#%-#&;#&A#& #%%#&3#&9#&#%#&+#&1#&"%#&##&)#'p ~| } |}zTD#'vp T>#'|p T#B HHB HHT#|1 qU#G|}EK>ar0Kr MrB0FHHT"|qU"G|}EKar0Kr0MrB@FHH HT"|qU"G|t}qEKar0jKr0eMr_B@FHHHT"P' p T,#|qU##G|>};EKar04Kr/Mr)B FT#HG|}EKar0Kr0Mr B@FHH H2&"%*"&8"&>"& "%""&0"&6"&"%"&("&."&!%"& "&&"&!% "&"&"T!|IqU!G|H}EEK>ar0;Kr6Mr0B FHT!| qU!G|}EKar0Kr0 MrB@FHH H&!%!&!&!&!%!&!&!&&.Tz!|qUq!G|}EK>ar0Kr0 MrB@FHH H&e!%}!&!&!TK!|qUB!G|}EK>ar0Kr0 MrB@FHH HV&6!%N!&\!&b!T;;B HHB HHB HH$&&T"| T=T"4oU!G~0T |7MqU G|}EK>ar0Kr0 MrB@FHH H& % &!& !T3;;1B HHB HHB HH$&N&eT!| TT!4oU!G~0T |qU G|}EK>ar0Kr0 MrB@FHH H& % & & T;D;B HHB HHB HH$&& & & TP!| TTS!4oUE!G~0TF |qU= G|}EK>ar0Kr0 MrB@FHH HQ&1 %I &W &] T;;B HHB HHB HH$&&&&T | T2T 4oU G~0T|,BqUG|}EK>ar0Kr0 MrB@FHH H&%&& T(;;&B HHB HHB HH$&C&ZT | TT 4oU G~0T|qUG|}EK>ar0Kr0 MrB@FHH H&%&&T;9;B HHB HHB HH$TW|qUNG|}EK>ar0Kr0 MrB@FH H Hb&B%Z&h&n & &&&&&T| TMT4oUG~7T| T=T4oUG~%T| T-T4oUG~T| TT4oUG~BT)|qU G|*}'EK>ar0Kr0MrB@FHHHT;'&%&&T;g;B HHB HHB HH$ & &3&&-&&''' P|D}AG|,})G| %GT| TT4oUGG;W@P'0|''T;;B HHB HHB HH$0T;;B HHB HHB HH$0+ '* '5 T&| T7T)4oUG'' '&|WqU;G' '! P|\}YG|D}AGG|+}(G| $T| TT4oUGG;0P'0|''T;f;B HHB HHB HH$0T;U;B HHB HHB HH$0T;D;B HHB HHB HH$0 ' '|vqUG'|qUG'|qUG' ' PT| TVTn4oUGP'0`' ' Vzb;u1UyUUUUcUGU+UVmS;h1UlUUUdUHU,UUnV`B;[1U_U_Vc]Vd^Ve9;`1UdTb1U`Vb2Vg;;b1UfTd1UbVd2;_1UcUqVc-;^1UbUbVf`VeaVlbVe;`1UdUUpVb;]1UaUaVe_Vd`VGaVd ;_1UcUcVgaVbVe;`1UdTb1U`UrV`;[1U_U_Va]Vd^Ve_V `VgaVfbVcVf;a1UeUeVicVjdVieVfVi;d1UhUhVlfVmgVlhViVl;g1UkUkVoiVpjVokVlVo;j1UnUnVrlVsmVrnVoVr;m1UqUqVuoVvpVuqVvrVysVztV{uV|vV}wV~xVyVzVq;|1UT~1U|V~h;y1U}U}Vc;|1UT~1U|V\;{1UUVWV\Vc;1UVVc;1UVVe;1UVVc;1UVV_;1UVnV];1UVVY;1UVV[;1UVsVY;1UV4VU;1UVVS;1UVVO;1UVVM;1UVQVI;1UVwVG;1UVV{VB;1UVC;1UVB;1UV5V>;1UV;;1UV:;1UV7;1UV6;1UUUU_UUUV);UUUV(VV6;1UUV3VV9;1UV6V9;1UV:;1UVV6; 1UV3;1UV"2;1U!V# V&4;!1U%V53;01U4V62;11U5V71V>8;91U=VA7;<1U@VT6;O1USV[3VfoV{5;v1UzV4;1UV3;1UV0V3;1UV4;1UV1;1UV.;1UV-;1UV*;1UV';1UVV!;1UV ;1UV;1UV;1UVV;1UVV;1UVjV ;1U;1UVV*V;1UVV% ; 1U$V2V3V4Vm;h1UlVzVV;1UVtVV;1UV;1UV;1UVVV&V- ;(UU2V4VC/V6V?1VFVS!;N1URVV;Q1UUVYV^XVc;^UUUUjV^VgYVh ;c1UgUqVgVpbVq+VzlV2V6;1UV:VLVV*;1UV);1UV&;1UV#;1UV";1UV!;1UV";1UUUUV;1UV;1UV;1UV;1UV;1UVVV ;1UV>V'language'cps' contification'filename'language/cps/contification.scm'imports'ice-9'match'srfi'srfi-11'srfi-1'select'fold'renumber'utils'intmap'intset'with-cps'exports'contify' declarative?'guile'define-module*'set-current-module'compute-first-class-functions'!compute-functions-called-by-label'compute-functions'compute-arities'contifiable-arity?'arity-matches?' compute-contification-candidates'compute-call-graph' tail-label'compute-return-labels'intmap->intset'filter-contifiable' trivial-set'compute-contification'apply-contification'persistent-intmap' intmap-fold' empty-intmap'$kargs' $continue'$fun' intmap-add!'wrong-type-arg'struct-ref/immediate'=Wrong type argument in position 2 (expecting boxed field): ~S' out-of-range'Argument 2 out of range: ~S'$rec'reverse'persistent-intset' empty-intset'$callk' intset-add!' compute-singly-referenced-labels' intset-fold' intmap-ref' match-error'no matching pattern' intset-ref' intmap-add'$kfun' intset-add' intmap-map'$kclause'$arity'length'invert-partition'$const'$prim' $const-fun'$code'$values'$call' intmap-remove' $primcall'$branch'$switch'$prompt'$throw'intset->intmap' misc-error'1internal error: label 0 should not be contifiable'compute-function-body'intset-subtract' intset-next'%compute-strongly-connected-components'fixpoint' intset-union'compute-max-label-and-var' label-counter' var-counter'8Wrong type argument in position 1 (expecting struct): ~S' parameterize'Not a parameter: ~S' parameter?'filter'map'list'allocate-struct'*Expected vtable with no unboxed fields: ~A'wrong-number-of-args'2Wrong number of initializers when instantiating ~A'8Wrong type argument in position 1 (expecting vtable): ~S'closure' $kreceive'rest'append' list-head' list-tail'scm-set!/immediate'pair'tail'allocate-words/immediate'prim'values'$ktail' fresh-var' fresh-labelHH4IH K@L\M(NDP`QPSU`W(Y|]`dDghikmoqsT!t#u$vh*x+y+z,{0|0~<1h1118:=8>?P@HAhAABEEtFFG0H\HMNNOPRSTT$UUUHVVWWWYZ$[t[[\\\]^^p_`bbbc ddd eggdi i,k|kk"l(m.Dq4q:r@psFuLyR8zX{^ |d$~jH~pl~v|؀ԃ$DDԇd4Ќ8   * *"*H*H ( ( * "( *"*"*"" ("("*  * (*$*& *$(  ( " (ZZZ ZZZ ZZZ ZXZ " "PPZPP*P"RZ P "    ** "  ******* I`7`7`7`70$ `7  E!EEEEE EE EEEE EEEEx`  E  = tl>>>$? ?x?`???@@@ @PC8CCCDtDEhEHF0FFFF  8 pE|I DI|IE*28EEEE    ED,ElTpXt ,|dhE|D,H0L4l 4lTtxXr0$ *<pEp5MUkp)H z0q` Xrsv8wAPyPy0$@  E   K u ^  X o  X x x h h  G,3 :3 0X0$_$),\ ,< q< X X | |   D#4D#p&Ep&&-&(4 *(((`+ 2`+++, ,P=/]P=>c >> >> >> >? ?AB "BHCo" HCTI"TIpI$pII%II%II%IHJ7%HJlJU%lJL`% 1LL9&L4NL&  4NO&OO"'OPk'PPv'P`Q'`QQ' QpR(pR|SX(|SDT(DTdT(dTX( HX\X:* \XX_* X@Y* @YY* YZ*ZZ3+Z]I+2]h^,h^_a,_ `, `a-alaU- laax-ae- Pee. el/lԤrFԤF F \ G\x&Gx1G ̥NG̥YG&Ḩ ḨH <#H <t0H tIH,TH    ' E g y             $,4 <(D0L8P@XHtH|HH     (08@DL`hpx| @0            (0 D L(T \ ` l"l"x,2*::B"@@H@@@BBLJJ@@H@@@""$ HHPHHHJJTR:8  ** 8JJL:: 8 $,0  (0 8@DH     (08@DL`hpx| @0      (0DL T\`l l x$*"22: 88@888::DB2 0            (08@D \x   (   ((0((P@8 ((0(((008008@JJh22   (08@D                             (0 8@D8H@`| ((0((022<B":JJR2" PXX`XXXZZdRb`jR PXXhXXX(,*RJH (0PjjlRR0P(( hp      * *  0   h p  ( * * 4 " 2 0 0 " (  ( ((((HP@H@ ( ( ( ( ( (        ( 0(8 @ D L(h(p(t(xHP@H@    (08@D`|"   ($,0    (0 8@DH8PHl      (08@DHT"`"     (08@D H(`| $*"""""""" (      4<DLP l $*"" **H   (   (0DLT\`llx"     (0DL T\`llx$*"" **(**(**(   (0DLT\`(x **                             (0 D L(T \ ` l"l"x,2 *::B" @@H@@@BBLJJ@@H@@@@@H@@@@@H@@@@@H@@@@@H@@@@@H@@@@@H@@@@@H@@@""D*(HH   8 @ P  H  ( 0 (   (   @ @ H @ @ @ @ @ H @ @ @ B B L  * *BBL**(""$ (@@H@@@BBL**""""""@@H@@@BBL**"" @P@@H@@@BBL**"""" @P@@H@@@BBL**"" !!     48@ T \(d l p0xH  (  0 (                 (0 8@DH T*`*p((0((H  (   (   0   0::88@88P`XPX (    (0 8@DH T*`*p((0(((H  (0 8@DH                 ((00D0L8T0\0`0l2l2x<B*:JJR2*(PPXPPPRR\*ZXJ*(00H000224**((0((x(((00800@00H000224**((0((( (   ( 0 0 8 0 0   @      (08@D (08@D      (08@D`|"   (             ( 0(8 @ D L(`(h0p(x(|08BB`(0::X    (0 8@DH T*`*h(t((0(((H    (0 8@DL ` h(p x (HP0     (0 8@DL ` h(p x | @  (08@DL`hpx|   (08@D   (08@DHT"`"p       ( 0(8 @ D HHdl     (08@D(\l0t@              4<PX`hlt  (  XH((0((`PXP008008@JZ888@888@x88BBxp"   (08@D    (0 8@DH T*`*  (0 8@DH   (0 8@DH8d    (0 8@DH T*`2h0p0|*((8(((P              @H4 <(P(X0`(h(lH0P` 0  (  P  (   (::H (H   (   (22   (0 8@D0H8`h|       ( 0(8 @ D L(`(h0p(x(|@      ( 0(8 @ D HHdl      (0 8@DH T*`*p((0(((H  (0 8@DH               ( 0(8 @ D L(h(p(t@(H00008888h@h@@RR\bBZjhpzz|rZXRB0(0BBD2200((0(((0::P$,0                                                                                                                                           ( 0(D(L0T(\(`0l2l2x<B":JHRZX2"  `  `hrzxxxxxHX`h`h   H`hjj h       " " , * j h " ( ( p ( (    h        h p x x  x x x z z  r      z r h   h pxxxxxzzrrhp* """"$"   ""tjrp" hhhhh  hjj h(**\Z:8R*(00((8888PRZRRRTRP8::::<:8 """"$"  !! !!!!!!!!!"""""""$"""*"""#### #"#*#"#"#"#$#"# $$$$$$$$$$$$%%%%&&&&& &&&&&&''('(''('('('"'"'$'"'"''( (((((h(((((((( ()))) )")*)")")")$)") ***(*(**(*(*(+*+*++j+++++*++ +(+j+h+,,, ,(,h,p-x--x--x--x- -.(.h.... ....// ////// ////00 000000 01(1h1h1h1h1p1r1z1r2r2r2t2r2p22333 3"3*3"3"3"3$3"3 44444444444 4 4(5 5 5(5h555p5 566 6(6(6p6(6(6(6*6*6t6r6z7x7777777777778888280888999x9"99 9(9(9P9(:(:(:(:(:P:(:(:(:(:(:P:(;(;(;*;*;,;";";; ; ; ; <(< << <<0<8>p>x> >h>h>h>p?x?z??z?z?z?|?z?x? ? @ @p@@@@@@@@@AAApAxAzAzAzAzA|AzAxABB8B8BPB8B8BBB(C8CPCpCxCCCC0CCCCCDDDDDDDDDDEEEEEEEEEEEEEEF0FFFFFFFFFGGG0GGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKLLLLLLLLL0LLLMMMMMMMMM0NNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPSSTT TTTTTTTTTUUUUUUU U"U"U"U"U$U"U W XXXX X(X0X(X8Y8Y8Y8YPYRYZYRYRYRYTYRYPZZZZZ8Z:Z:Z:Z:ZT?????($@BCl0D intsetadd-keyfilter-contifiabletrivial-setcompute-contificationattempt-contificationapply-contificationparameter?@@guileintmap-add!@@language/cps/with-cpsfresh-var@@language/cps/utilsfresh-label@@language/cps/utilscontify language/cps/contification.scmice-9/match.upstream.scmlanguage/cps/with-cps.scmlanguage/cps.scmlanguage/cps/utils.scmice-9/boot-9.scmlanguage/cps/intset.scm {;,a,,,b,,,b,$,;e{Jw w>ww~~w(w|w|}ww{ svj< x(.l|, | {w;yvj< x(.  fBix*m)wYm*SJ-<,P<  ( 1 !5 wE$, ~,$, ~, |, h< u h<,&,~w ~,w ~,vu,$,~,;$,~,;$,~, $, ~,$, ~,$, ~, <1~w%~,w%~,vfh < 8$,~,! =  v  ;* *t6;J h<2H$,~,u<<  " w u/    zJJ$, ~,S x;HlFlFlF x<,lFlFlFxi;TE x( [x - )- 8- B- K- / 1 {2. W,,6| Fv6<-> zJ,$, ,  m, k h jh%&.; h lY  d$, ,,g .fh$ex cx% a  `h{: <  | G,$, ,%1;$sJ0;% J1;%J1;,J   z  =54i;ohv;,x<&'&u&)<(<x(/ Jx858V/pxx52 v;  htY  ,tY  ,(vY4;5MA;2N>;O&;&;   T$,t,zw[< ! u #< wJ "3(ww4;J<$#wl>f<\<zh!< x.<i< ,g ;l"{ @e 8; w oy J<Y <,,J/<.<,w )<nzKcwZZi< ,g ; S;?x%TJ (hZ; ,v 6; %zY4<3*i) <(J!< x.!<"! t!$<#!|[ y,y,WvK. <x #  }7$, ,}$, ,}$, ,^ ",^w ",pw x`w xh'/ ,, ( , y =~}  J$, ,$,,  w  w g=; bY 'j;i);#,Z";}Y } }w }w J{"~J$,,  t}} v<`~$,, "o ,nhh};   , i hhwx~F$,,~$,,~$,,~$,,u ,uw ,uw ,}w ,}"",e ,Y6w . .1 , - 7x"-1{1Z;?w},,}h,j*$l,+x#:~}}w}w,#"!kw5,.5..!.;,mY} ,}h ,}h ,~ ~Y ~w }w ,} ,~ ~w ~w }w ,} ,~, ~w ~w }w ,} ,~ ~w ~w }w ,{k,$,,~ ~Y   w},}h,j*}h}}w}w,} 1J ,} s ?} }  }h}~,$,, q w}, v~,$, , w}, v~,$, ,q w}, v~,$, ,q w}, v~,$, , w}, v~,$, ,} //'/3/0}w|Jm~,$,,  ~Y5w},$,,}$,,"~.;"J.;J+;* >!Y-;J.w~,$,,~$,,~$,,".;!L-;.~@"i    8 l4X 4x h dV VT( 0h$v8,< X $|  HD#,p& &$($(`+ +,P=T>>>>?(intsetadd-keyfilter-contifiabletrivial-setcompute-contificationattempt-contificationapply-contificationparameter?@@guileintmap-add!@@language/cps/with-cpsfresh-var@@language/cps/utilsfresh-label@@language/cps/utilscontifyclosureargcachevarproctmpmodulecompute-first-class-functionscompute-functions-called-by-labelcompute-functionscompute-aritiescontifiable-arity?arity-matches?compute-contification-candidatescompute-call-graphtail-labelcompute-return-labelsintmap->intsetfilter-contifiabletrivial-setcompute-contificationapply-contificationcontifyvalcontscachedmodnameboxlabelcontfirst-classvtablerfieldsnfieldsptrwordbitsmaskreswlsp-lstagcodepairarg0arg1kfunby-labeldefall-defskdefbound-namestailarg2_functionsvarsclausearitynargsprimaritiesxlabelsfun-labelbodiescallsreturnstailsreturn-substsoutkmapcontifiedgroupsidsetcandidatesgrouptcall-substsmax-labelmax-vart-12b5e90c33c990b5-16f3t-12b5e90c33c990b5-16f4t-12b5e90c33c990b5-16fat-12b5e90c33c990b5-16fbvalsflagssargsnames+vars+cpssrcexptermexproldnewarg3arg4Compute the set of $kfun labels in @var{conts} that can be called by value rather than by label. Assumes @var{conts} contains only reachable conts. Assumes each $kfun is only made into a first class value by a single label. Returns an intmap map from $kfun label to label in which the first-class function is defined.Compute the set of $kfun labels in @var{conts} which are targets of $callk.Compute a map from $kfun label to bound variable names for all functions in CONTS. Functions have two bound variable names: their self binding, and the name they are given in their continuation. If their continuation has more than one predecessor, then the bound variable name doesn't uniquely identify the function, so we exclude that function from the set.Given the map FUNCTIONS whose keys are $kfun labels, return a map from label to arities.Compute and return a label -> (variable ...) map describing all functions with known uses that are only ever used as the operator of a $call, and are always called with a compatible arity.Given the set of contifiable functions LABELS and associated bound variables VARS, compute and return two values: a map LABEL->LABEL... indicating the contifiable functions called by a function, and a map LABEL->LABEL... indicating the return continuations for a function. The first return value also has an entry 0->LABEL... indicating all contifiable functions called by non-contifiable functions. We assume that 0 is not in the contifiable function set..guile.procprops.rodata.data.rtl-text.guile.frame-maps.dynamic.strtab.symtab.guile.arities.strtab.guile.arities.guile.docstrs.strtab.guile.docstrs.debug_info.debug_abbrev.debug_str.debug_loc.debug_line.shstrtab