Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!z\ؼؼpeval.gonu[GOOF----LE-8-2.0] 4hM] gguile  gdefine-module*   glanguage gtree-il gpeval  gfilenameS flanguage/tree-il/peval.scm gimportsS    g primitives   geffects   gice-9 gvlist   gmatch   gsrfi gsrfi-1   gsrfi-9 !  "! #gsrfi-11 $# %$ &gsrfi-26 '& (' )gcontrol *) +* ,"%(+  -gexportsS . /gset-current-module 0/ 1/ 2gmake-syntax-transformer 32 42 5g *logging* 6gmacro 7g identifier? 87 97 :g syntax-object ;gtop <; =gribcage >gid ?> @gm-9d6212d37ae-5919 A@; BA Cfl-9d6212d37ae-5920 DC E=?BD F= Ggx HG Ifl-9d6212d37ae-591b JI K=HBJ L<EFK Mghygiene NM O:LN Pg $sc-dispatch QP RP Sg_ Tgeach-any UST Vfl-9d6212d37ae-5923 WV X=HBW Y<XFK Z:YN [gsyntax-violation \[ ][ ^f-source expression failed to match any pattern _glog `gany agfree-id bgquote cgm-9d6212d37ae-5926 dc; ed ffl-9d6212d37ae-5928 gf h=Heg i<Fh j:biN kaj lk` mlT n`m ogif pgdummy qgevent rgarg spqr td<< ufl-9d6212d37ae-592b vfl-9d6212d37ae-592c wfl-9d6212d37ae-592d xuvw y=stx z<yFh {:ozN |gand }:|zN ~:5zN gor :zN geq? :zN :zN ~ gmemq :zN :bzN ~ glog* :zN g module-ref gresolve-interface g pretty-print  gnewline glet/ec g tree-il-fold gabort-to-prompt g tree-il-any g vlist-length g vlist-ref g vlist-any g  g g gvalues g g  g g  g gsingly-valued-primitive? gsingly-valued-expression? gmake-application g tree-il-src gmake-primitive-ref gtruncate-values g g%make-var-procedure gmake-var S```` glambda gm-9d6212d37ae-5be1 ; gt-9d6212d37ae-5bdd gt-9d6212d37ae-5bde gt-9d6212d37ae-5bdf gt-9d6212d37ae-5be0   fl-9d6212d37ae-5be6 fl-9d6212d37ae-5be7 fl-9d6212d37ae-5be8 fl-9d6212d37ae-5be9  =  fl-9d6212d37ae-5be3  =H gshift g proc-name gargs  << fl-1e8ba8b5a-60 fl-1e8ba8b5a-61  = gkey gvalue gname gformals gbody  <<<<< fl-1e8ba8b5a-53 fl-1e8ba8b5a-54 fl-1e8ba8b5a-55 fl-1e8ba8b5a-56 fl-1e8ba8b5a-57  = gmake-procedure-name  < fl-1e8ba8b5a-43  = < fl-1e8ba8b5a-42  =H FFFFF  M  : <F :N ggensym :N grefcount :N gset? :N  g make-struct gm-9d6212d37ae-5bdb ; gt-1e8ba8b5a-133 gt-1e8ba8b5a-132 gt-1e8ba8b5a-131  gm-1e8ba8b5a-134 ;  fl-1e8ba8b5a-138 fl-1e8ba8b5a-139 fl-1e8ba8b5a-13a  = g ctor-args  fl-1e8ba8b5a-120  = gctor gfield  fl-1e8ba8b5a-11c fl-1e8ba8b5a-11d  = gform g type-name gconstructor-spec g field-names    <<<<  fl-1e8ba8b5a-111  fl-1e8ba8b5a-112  fl-1e8ba8b5a-113 fl-1e8ba8b5a-114     =   g record-layout gfunctional-setters gsetters gcopier ggetters g constructor ggetter-identifiers gfield-identifiers  <<<<<<<< fl-1e8ba8b5a-e9 fl-1e8ba8b5a-e7 fl-1e8ba8b5a-e5 fl-1e8ba8b5a-e3 fl-1e8ba8b5a-e1  fl-1e8ba8b5a-df !fl-1e8ba8b5a-dd "fl-1e8ba8b5a-db # !" $=# %fl-1e8ba8b5a-da &% '=H& (FFFFFF$' ):( *:N +: ( ,)*+ -, .![ /![ 0fWrong number of arguments 1!7 2!7 3<F 4:3N 5grecord-type-vtable 6!5 7!5 8gpwpwpwpw 9gdefault-record-printer :!9 ;!9 < =gset-struct-vtable-name! >!= ?!= @gvtable-offset-user A!@ B!@ Cg%var?-procedure Dgvar? ES` Fgm-9d6212d37ae-5bf4 GF; Hgt-9d6212d37ae-5bf3 IH JG Kfl-9d6212d37ae-5bf9 LK M=IJL Nfl-9d6212d37ae-5bf6 ON P=HJO QGMFPFFFF  R:Q Sgobj Tgt-1e8ba8b5a-224 Ugt-1e8ba8b5a-21e Vgt-1e8ba8b5a-21f Wgt-1e8ba8b5a-220 Xgt-1e8ba8b5a-223 Ygt-1e8ba8b5a-222 Zgt-1e8ba8b5a-221 [TUVWXYZ \gm-1e8ba8b5a-225 ]\; ^]]]]]]] _fl-1e8ba8b5a-229 `fl-1e8ba8b5a-22a afl-1e8ba8b5a-22b bfl-1e8ba8b5a-22c cfl-1e8ba8b5a-22d dfl-1e8ba8b5a-22e efl-1e8ba8b5a-22f f_`abcde g=[^f hg copier-id ih jfl-1e8ba8b5a-21c kj l=ik mg ctor-name nm ofl-1e8ba8b5a-214 po q=np r sfl-1e8ba8b5a-212 ts u=rt vglayout wv xfl-1e8ba8b5a-210 yx z=wy {g immutable? |{ }fl-1e8ba8b5a-20e ~} =|~ g field-count  fl-1e8ba8b5a-20c  = g getter-ids  fl-1e8ba8b5a-209  = g field-ids  fl-1e8ba8b5a-206  = gpredicate-name g field-spec { <<<<<< fl-1e8ba8b5a-1f9 fl-1e8ba8b5a-1fa fl-1e8ba8b5a-1fb fl-1e8ba8b5a-1fc fl-1e8ba8b5a-1fd fl-1e8ba8b5a-1fe  = MFPFgFFFFlFqFuFzFFFF$' :S  :| gstruct? :  : g struct-vtable :  <MFP :N   R <FP :CN gthrow-bad-struct ! ! gvar-name g%var-name-procedure g %%on-error gm-9d6212d37ae-5c00 ;  fl-9d6212d37ae-5c02  =H FFFFF  : a ` g%%type gt-1e8ba8b5a-14b gt-1e8ba8b5a-14c gt-1e8ba8b5a-14d gt-1e8ba8b5a-14e gt-1e8ba8b5a-14f gt-1e8ba8b5a-150 gt-1e8ba8b5a-151  gm-1e8ba8b5a-152 ;  fl-1e8ba8b5a-156 fl-1e8ba8b5a-157 fl-1e8ba8b5a-158 fl-1e8ba8b5a-159 fl-1e8ba8b5a-15a fl-1e8ba8b5a-15b fl-1e8ba8b5a-15c  = ggetter gindex  fl-1e8ba8b5a-149 fl-1e8ba8b5a-14a  = h <<< fl-1e8ba8b5a-144 fl-1e8ba8b5a-145 fl-1e8ba8b5a-146  = FFFFFF$' : a S` gck gerr gs   fl-9d6212d37ae-5c05 fl-9d6212d37ae-5c06  = FFFFF  : :b <F :N   g%%index : a S` fl-9d6212d37ae-5c0a fl-9d6212d37ae-5c0b  = FFFFF  : :b F : N   g%%copier : a S` fl-9d6212d37ae-5c0f fl-9d6212d37ae-5c10    =    FFFFF   :   :b  g%%-set-fields < F :N    gt-9d6212d37ae-5bff  fl-9d6212d37ae-5c14  = FFFFF  : FFFFFF$' :  :o : :   !<F ":!N # " $g struct-ref %:$ &F ': &N (%' ): *:b +:!N ,*+ -), .#(- /. 0<F 1:0N 2g var-gensym 3g%var-gensym-procedure 4gm-9d6212d37ae-5c1b 54; 65 7fl-9d6212d37ae-5c1d 87 9=H68 :5F9FFFF  ;:: <a; =<` >F9FFFFF$' ?:> @a? AS=@` B55 Cfl-9d6212d37ae-5c20 Dfl-9d6212d37ae-5c21 ECD F=BE G5FF9FFFF  H:G I:bG J<FF9 K:JN LIK ML N:> OaN PS=O` Qfl-9d6212d37ae-5c25 Rfl-9d6212d37ae-5c26 SQR T=BS U5TF9FFFF  V:U W:bU XTF9 Y: XN ZWY [Z \:> ]a\ ^S=]` _fl-9d6212d37ae-5c2a `fl-9d6212d37ae-5c2b a_` b=Ba c5bF9FFFF  d:c e:bc f<bF9 g:fN heg ih jgt-9d6212d37ae-5c1a kj lfl-9d6212d37ae-5c2f ml n=k6m o5nF9FFFF  p:o qnF9FFFFF$' r:q sr t:oq u:q v:q wvr x<nF9 y:xN zuwy {:$q |nF9 }: |N ~{r} :q :bq :2xN  r tz~ ps <F9 :3N g var-refcount g%var-refcount-procedure gm-9d6212d37ae-5c36 ;  fl-9d6212d37ae-5c38  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-5c3b fl-9d6212d37ae-5c3c  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-5c40 fl-9d6212d37ae-5c41  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-5c45 fl-9d6212d37ae-5c46  = FFFFF  : :b <F :N   gt-9d6212d37ae-5c35  fl-9d6212d37ae-5c4a  = FFFFF  : FFFFFF$' :  :o : :  <F :N  :$ F : N  : :b :N     <F :N gvar-set? g%var-set?-procedure gm-9d6212d37ae-5c51 ;  fl-9d6212d37ae-5c53  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-5c56 fl-9d6212d37ae-5c57  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-5c5b fl-9d6212d37ae-5c5c  = FFFFF  : :b F : N   :  a  S `  fl-9d6212d37ae-5c60  fl-9d6212d37ae-5c61     =  FFFFF  : :b <F :N   gt-9d6212d37ae-5c50  fl-9d6212d37ae-5c65  = FFFFF  : FFFFFF$' :   :o !: ": #" $<F %:$N &!#% ':$ (F ): (N *') +: ,:b -:$N .,- /+. 0 &*/ 10 2<F 3:2N 4geach 5`` 645 7`6 8`7 9`8 :g %%set-fields ;gcheck? gm-9d6212d37ae-5c6c ?>; @? Afl-9d6212d37ae-5c71 Bfl-9d6212d37ae-5c72 Cfl-9d6212d37ae-5c73 Dfl-9d6212d37ae-5c74 Efl-9d6212d37ae-5c75 FABCDE G==@F H? Ifl-9d6212d37ae-5c6e JI K=HHJ Lgt-1e8ba8b5a-16a Mgt-1e8ba8b5a-16c Ngt-1e8ba8b5a-16b OLMN Pgm-1e8ba8b5a-16d QP; RQQQ Sfl-1e8ba8b5a-171 Tfl-1e8ba8b5a-172 Ufl-1e8ba8b5a-173 VSTU W=ORV Xfl-1e8ba8b5a-167 Yfl-1e8ba8b5a-168 Zfl-1e8ba8b5a-169 [XYZ \=[ ]GFKFWFFF\$'  ^::] _<GFK `:_N a:_N b:2_N c:_N d:_N eabcd fgmap gf hf iglist jgset-var-refcount! kg%set-var-refcount!-procedure lS`` mgm-9d6212d37ae-5c80 nm; ogt-9d6212d37ae-5c7e pgt-9d6212d37ae-5c7f qop rnn sfl-9d6212d37ae-5c85 tfl-9d6212d37ae-5c86 ust v=qru wn xfl-9d6212d37ae-5c82 yx z=Hwy {nvFzFFFF  |:{ }gt-1e8ba8b5a-18c ~gt-1e8ba8b5a-18d }~ gm-1e8ba8b5a-18e ;  fl-1e8ba8b5a-192 fl-1e8ba8b5a-193  = gsetter  fl-1e8ba8b5a-186 fl-1e8ba8b5a-187 fl-1e8ba8b5a-188  =  fl-1e8ba8b5a-17d fl-1e8ba8b5a-17e  = g field-specs  fl-1e8ba8b5a-179 fl-1e8ba8b5a-17a  = vFzFFF$' : gval :  :o : :  <vFz :N  g struct-set! : vFz : N  : :b :jN    | <Fz :kN g set-var-set?! g%set-var-set?!-procedure gm-9d6212d37ae-5c90 ; gt-9d6212d37ae-5c8e gt-9d6212d37ae-5c8f   fl-9d6212d37ae-5c95 fl-9d6212d37ae-5c96  =  fl-9d6212d37ae-5c92  =H FFFFF  : FFFF$' : :  :o : :  <F :N  : F : N  : :b :N     <F :N g vlist-null g vhash-assq g  gfold g vhash-consq gappend greverse   g g g g  gbuild-var-table g  g%%make-counter-procedure g %make-counter S`````` gm-9d6212d37ae-63bc ; gt-9d6212d37ae-63b6 gt-9d6212d37ae-63b7 gt-9d6212d37ae-63b8 gt-9d6212d37ae-63b9 gt-9d6212d37ae-63ba gt-9d6212d37ae-63bb   fl-9d6212d37ae-63c1 fl-9d6212d37ae-63c2 fl-9d6212d37ae-63c3 fl-9d6212d37ae-63c4 fl-9d6212d37ae-63c5 fl-9d6212d37ae-63c6  =  fl-9d6212d37ae-63be  =H FFFFF  : geffort <F  :N  gsize  : N  g continuation  : N g recursive? :N gdata :N gprev :N     gm-9d6212d37ae-63b4 ; FFFFFF$' : :N :        <F :N g pwpwpwpwpwpw     !g%counter?-procedure "gcounter? #gm-9d6212d37ae-63d3 $#; %gt-9d6212d37ae-63d2 &% '$ (fl-9d6212d37ae-63d8 )( *=&') +fl-9d6212d37ae-63d5 ,+ -=H', .$*F-FFFF  /:. 0*F-FgFFFFlFqFuFzFFFF$' 1:S0 21 3:|0 4:0 541 6:0 7:0 871 9<*F- ::9N ;68: <35; =/2< ><F- ?:!>N @geffort-counter Ag%effort-counter-procedure Bgm-9d6212d37ae-63df CB; DC Efl-9d6212d37ae-63e1 FE G=HDF HCFGFFFF  I:H JaI KJ` LFGFFFFF$' M:L NaM OSKN` PCC Qfl-9d6212d37ae-63e4 Rfl-9d6212d37ae-63e5 SQR T=PS UCTFGFFFF  V:U W:bU X<TFG Y:XN ZWY [Z \:L ]a\ ^SK]` _fl-9d6212d37ae-63e9 `fl-9d6212d37ae-63ea a_` b=Pa cCbFGFFFF  d:c e:bc fbFG g: fN heg ih j:L kaj lSKk` mfl-9d6212d37ae-63ee nfl-9d6212d37ae-63ef omn p=Po qCpFGFFFF  r:q s:bq tg%%-set-fields u<pFG v:tuN wsv xw ygt-9d6212d37ae-63de zy {fl-9d6212d37ae-63f3 |{ }=zD| ~C}FGFFFF  :~ }FGFFFFF$' :  :o : :  <}FG :N  :$ }FG : N  : :b :@N     <FG :AN g size-counter g%size-counter-procedure gm-9d6212d37ae-63fa ;  fl-9d6212d37ae-63fc  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-63ff fl-9d6212d37ae-6400  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-6404 fl-9d6212d37ae-6405  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-6409 fl-9d6212d37ae-640a  = FFFFF  : :b <F :tN   gt-9d6212d37ae-63f9  fl-9d6212d37ae-640e  = FFFFF  : FFFFFF$' :  :o : :  <F :N  :$ F : N  : :b :N     <F :N gcounter-continuation g%counter-continuation-procedure gm-9d6212d37ae-6415 ;  fl-9d6212d37ae-6417  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-641a fl-9d6212d37ae-641b  = FFFFF  : :b <F :N    :  a   S `  fl-9d6212d37ae-641f  fl-9d6212d37ae-6420    = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-6424 fl-9d6212d37ae-6425  = FFFFF  :  :b !<F ":t!N # " $# %gt-9d6212d37ae-6414 &% 'fl-9d6212d37ae-6429 (' )=&( *)FFFFF  +:* ,)FFFFFF$' -:, .- /:o, 0:, 1:, 21- 3<)F 4:3N 5024 6:$, 7)F 8: 7N 96-8 ::, ;:b, <:3N =;< >:-= ?/59> @+.? A<F B:AN Cgcounter-recursive? Dg%counter-recursive?-procedure Egm-9d6212d37ae-6430 FE; GF Hfl-9d6212d37ae-6432 IH J=HGI KFFJFFFF  L:K MaL NM` OFJFFFFF$' P:O QaP RSNQ` SFF Tfl-9d6212d37ae-6435 Ufl-9d6212d37ae-6436 VTU W=SV XFWFJFFFF  Y:X Z:bX [<WFJ \:[N ]Z\ ^] _:O `a_ aSN`` bfl-9d6212d37ae-643a cfl-9d6212d37ae-643b dbc e=Sd fFeFJFFFF  g:f h:bf ieFJ j: iN khj lk m:O nam oSNn` pfl-9d6212d37ae-643f qfl-9d6212d37ae-6440 rpq s=Sr tFsFJFFFF  u:t v:bt w<sFJ x:twN yvx zy {gt-9d6212d37ae-642f |{ }fl-9d6212d37ae-6444 ~} =|G~ FFJFFFF  : FJFFFFF$' :  :o : :  <FJ :N  :$ FJ : N  : :b :CN     <FJ :DN g counter-data g%counter-data-procedure gm-9d6212d37ae-644b ;  fl-9d6212d37ae-644d  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-6450 fl-9d6212d37ae-6451  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-6455 fl-9d6212d37ae-6456  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-645a fl-9d6212d37ae-645b  = FFFFF  : :b <F :tN   gt-9d6212d37ae-644a  fl-9d6212d37ae-645f  = FFFFF  : FFFFFF$' :  :o : :  <F :N  :$ F : N  : :b :N     <F :N g counter-prev g%counter-prev-procedure gm-9d6212d37ae-6466 ;  fl-9d6212d37ae-6468  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-646b fl-9d6212d37ae-646c  = FFFFF  : :b <F :N       :  a   S ` fl-9d6212d37ae-6470 fl-9d6212d37ae-6471  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-6475 fl-9d6212d37ae-6476  =  FFFFF  !:  ":b  #<F $:t#N %"$ &% 'gt-9d6212d37ae-6465 (' )fl-9d6212d37ae-647a *) +=(* ,+FFFFF  -:, .+FFFFFF$' /:. 0/ 1:o. 2:. 3:. 43/ 5<+F 6:5N 7246 8:$. 9+F :: 9N ;8/: <:. =:b. >:5N ?=> @</? A17;@ B-0A C<F D:CN Egm-9d6212d37ae-6481 FE; GF Hfl-9d6212d37ae-6486 Ifl-9d6212d37ae-6487 Jfl-9d6212d37ae-6488 Kfl-9d6212d37ae-6489 Lfl-9d6212d37ae-648a MHIJKL N==GM OF Pfl-9d6212d37ae-6483 QP R=HOQ SNFRFWFFF\$'  T::S U<NFR V:UN W:@UN X:UN Y:UN Z:CUN [:UN \:UN ]WXYZ[\ ^gset-counter-recursive?! _g"%set-counter-recursive?!-procedure `gm-9d6212d37ae-6495 a`; bgt-9d6212d37ae-6493 cgt-9d6212d37ae-6494 dbc eaa ffl-9d6212d37ae-649a gfl-9d6212d37ae-649b hfg i=deh ja kfl-9d6212d37ae-6497 lk m=Hjl naiFmFFFF  o:n piFmFFF$' q:p r:p sqr t:op u:p v:p wvq x<iFm y:xN zuwy {:p |iFm }: |N ~{q}r :p :bp :^xN  q tz~ os <Fm :_N g abort-counter grecord-effort! g record-size! g find-counter gmin g transfer! g make-variable gmake-top-counter gmake-nested-counter gmake-recursive-counter g  g%%make-operand-procedure g %make-operand S``````````  gm-9d6212d37ae-6564 ; gt-9d6212d37ae-655a gt-9d6212d37ae-655b gt-9d6212d37ae-655c gt-9d6212d37ae-655d gt-9d6212d37ae-655e gt-9d6212d37ae-655f gt-9d6212d37ae-6560 gt-9d6212d37ae-6561 gt-9d6212d37ae-6562 gt-9d6212d37ae-6563     fl-9d6212d37ae-6569 fl-9d6212d37ae-656a fl-9d6212d37ae-656b fl-9d6212d37ae-656c fl-9d6212d37ae-656d fl-9d6212d37ae-656e fl-9d6212d37ae-656f fl-9d6212d37ae-6570 fl-9d6212d37ae-6571 fl-9d6212d37ae-6572   =  fl-9d6212d37ae-6566  =H FFFFF  : gvar <F :N gsym :N gvisit :N gsource :N g visit-count :N g use-count :N g copyable? :N gresidual-value :N gconstant-value :N galias :N   gm-9d6212d37ae-6558 ; FFFFFF$' : :N :     <F :N gpwpwpwpwpwpwpwpwpwpw   g%operand?-procedure goperand? gm-9d6212d37ae-6583 ; gt-9d6212d37ae-6582   fl-9d6212d37ae-6588  = fl-9d6212d37ae-6585  =H FFFFF  : FFgFFFFlFqFuFzFFFF$' :S  :| :  : :  <F :N    <F :N g operand-var g%operand-var-procedure gm-9d6212d37ae-658f ;  fl-9d6212d37ae-6591  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-6594  fl-9d6212d37ae-6595     =    FFFFF   :  :b  < F :N   : a S` fl-9d6212d37ae-6599 fl-9d6212d37ae-659a  = FFFFF  : :b F : N    !: "a! #S"` $fl-9d6212d37ae-659e %fl-9d6212d37ae-659f &$% '=& ('FFFFF  ):( *:b( +g%%-set-fields ,<'F -:+,N .*- /. 0gt-9d6212d37ae-658e 10 2fl-9d6212d37ae-65a3 32 4=13 54FFFFF  6:5 74FFFFFF$' 8:7 98 ::o7 ;:7 <:7 =<8 ><4F ?:>N @;=? A:$7 B4F C: BN DA8C E:7 F:b7 G:>N HFG IE8H J:@DI K69J L<F M:LN Ng operand-sym Og%operand-sym-procedure Pgm-9d6212d37ae-65aa QP; RQ Sfl-9d6212d37ae-65ac TS U=HRT VQFUFFFF  W:V XaW YX` ZFUFFFFF$' [:Z \a[ ]SY\` ^QQ _fl-9d6212d37ae-65af `fl-9d6212d37ae-65b0 a_` b=^a cQbFUFFFF  d:c e:bc f<bFU g:fN heg ih j:Z kaj lSYk` mfl-9d6212d37ae-65b4 nfl-9d6212d37ae-65b5 omn p=^o qQpFUFFFF  r:q s:bq tpFU u: tN vsu wv x:Z yax zSYy` {fl-9d6212d37ae-65b9 |fl-9d6212d37ae-65ba }{| ~=^} Q~FUFFFF  : :b <~FU :+N   gt-9d6212d37ae-65a9  fl-9d6212d37ae-65be  =R QFUFFFF  : FUFFFFF$' :  :o : :  <FU :N  :$ FU : N  : :b :NN     <FU :ON g%operand-visit g%%operand-visit-procedure gm-9d6212d37ae-65c5 ;  fl-9d6212d37ae-65c7  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-65ca fl-9d6212d37ae-65cb  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-65cf fl-9d6212d37ae-65d0  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-65d4 fl-9d6212d37ae-65d5  = FFFFF  : :b <F :+N   gt-9d6212d37ae-65c4  fl-9d6212d37ae-65d9  = FFFFF  : FFFFFF$' :  :o : :  <F :N  :$ F : N  : :b :N     <F :N goperand-source g%operand-source-procedure gm-9d6212d37ae-65e0 ;  fl-9d6212d37ae-65e2  =H FFFFF  : a ` FFFFFF$' : a  S`    fl-9d6212d37ae-65e5  fl-9d6212d37ae-65e6     =   FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-65ea fl-9d6212d37ae-65eb  =  FFFFF  : :b  F !:  N "! #" $: %a$ &S%` 'fl-9d6212d37ae-65ef (fl-9d6212d37ae-65f0 )'( *= ) +*FFFFF  ,:+ -:b+ .<*F /:+.N 0-/ 10 2gt-9d6212d37ae-65df 32 4fl-9d6212d37ae-65f4 54 6=35 76FFFFF  8:7 96FFFFFF$' ::9 ;: <:o9 =:9 >:9 ?>: @<6F A:@N B=?A C:$9 D6F E: DN FC:E G:9 H:b9 I:@N JHI KG:J L<BFK M8;L N<F O:NN Pgoperand-visit-count Qg%operand-visit-count-procedure Rgm-9d6212d37ae-65fb SR; TS Ufl-9d6212d37ae-65fd VU W=HTV XSFWFFFF  Y:X ZaY [Z` \FWFFFFF$' ]:\ ^a] _S[^` `SS afl-9d6212d37ae-6600 bfl-9d6212d37ae-6601 cab d=`c eSdFWFFFF  f:e g:be h<dFW i:hN jgi kj l:\ mal nS[m` ofl-9d6212d37ae-6605 pfl-9d6212d37ae-6606 qop r=`q sSrFWFFFF  t:s u:bs vrFW w: vN xuw yx z:\ {az |S[{` }fl-9d6212d37ae-660a ~fl-9d6212d37ae-660b }~ =` SFWFFFF  : :b <FW :+N   gt-9d6212d37ae-65fa  fl-9d6212d37ae-660f  =T SFWFFFF  : FWFFFFF$' :  :o : :  <FW :N  :$ FW : N  : :b :PN     <FW :QN goperand-use-count g%operand-use-count-procedure gm-9d6212d37ae-6616 ;  fl-9d6212d37ae-6618  =H FFFFF  : a ` FFFFFF$' : a S`  fl-9d6212d37ae-661b fl-9d6212d37ae-661c  = FFFFF  : :b <F :N   : a S` fl-9d6212d37ae-6620 fl-9d6212d37ae-6621  = FFFFF  : :b F : N   : a S` fl-9d6212d37ae-6625 fl-9d6212d37ae-6626  = FFFFF  : :b <F :+N   gt-9d6212d37ae-6615  fl-9d6212d37ae-662a  = FFFFF  : FFFFFF$' :  :o : :  <F :N  :$ F : N  : :b :N     <F :N goperand-copyable? g%operand-copyable?-procedure gm-9d6212d37ae-6631 ;  fl-9d6212d37ae-6633   =H   F FFFF  :  a   ` F FFFFF$' :  a  S  `  fl-9d6212d37ae-6636 fl-9d6212d37ae-6637    =    F FFFF  :  :b  < F  : N      :  a  S  ` fl-9d6212d37ae-663b fl-9d6212d37ae-663c    =    F FFFF  :  !:b  " F  #:  "N $ ! # % $ &:  'a & (S  '` )fl-9d6212d37ae-6640 *fl-9d6212d37ae-6641 + ) * ,=  + - ,F FFFF  .: - /:b - 0< ,F  1:+ 0N 2 / 1 3 2 4gt-9d6212d37ae-6630 5 4 6fl-9d6212d37ae-6645 7 6 8= 5  7 9 8F FFFF  :: 9 ; 8F FFFFF$' <: ; = < >:o ; ?: ; @: ; A @ < B< 8F  C: BN D ? A C E:$ ; F 8F  G:  FN H E < G I: ; J:b ; K: BN L J K M I < L N > D H M O : = N P<F  Q: PN Rgoperand-residual-value Sg!%operand-residual-value-procedure Tgm-9d6212d37ae-664c U T; V U Wfl-9d6212d37ae-664e X W Y=H V X Z UF YFFFF  [: Z \a [ ] \` ^F YFFFFF$' _: ^ `a _ aS ] `` b U U cfl-9d6212d37ae-6651 dfl-9d6212d37ae-6652 e c d f= b e g U fF YFFFF  h: g i:b g j< fF Y k: jN l i k m l n: ^ oa n pS ] o` qfl-9d6212d37ae-6656 rfl-9d6212d37ae-6657 s q r t= b s u U tF YFFFF  v: u w:b u x tF Y y:  xN z w y { z |: ^ }a | ~S ] }` fl-9d6212d37ae-665b fl-9d6212d37ae-665c    = b   U F YFFFF  :  :b  < F Y :+ N      gt-9d6212d37ae-664b   fl-9d6212d37ae-6660   =  V   U F YFFFF  :   F YFFFFF$' :    :o  :  :     < F Y : N     :$   F Y :  N     :  :b  : R N                 <F Y : S N goperand-constant-value g!%operand-constant-value-procedure gm-9d6212d37ae-6667  ;   fl-9d6212d37ae-6669   =H    F FFFF  :  a   ` F FFFFF$' :  a  S  `    fl-9d6212d37ae-666c fl-9d6212d37ae-666d    =     F FFFF  :  :b  < F  : N      :  a  S  ` fl-9d6212d37ae-6671 fl-9d6212d37ae-6672    =     F FFFF  :  :b   F  :  N      :  a  S  ` fl-9d6212d37ae-6676 fl-9d6212d37ae-6677    =     F FFFF  :  :b  < F  :+ N      gt-9d6212d37ae-6666   fl-9d6212d37ae-667b   =      F FFFF  :   F FFFFF$' :    :o  :  :     < F  : N     :$   F  :  N     :  :b  :  N                 <F  :  N g operand-alias g%operand-alias-procedure gm-9d6212d37ae-6682  ;   fl-9d6212d37ae-6684   =H    F FFFF  :  a   ` F FFFFF$' :  a  S  `    fl-9d6212d37ae-6687 fl-9d6212d37ae-6688    =     F FFFF  :  :b  < F  : N      :  a  S  ` fl-9d6212d37ae-668c fl-9d6212d37ae-668d    =   !  F FFFF  ": ! #:b ! $ F  %:  $N & # % ' & (:  )a ( *S  )` +fl-9d6212d37ae-6691 ,fl-9d6212d37ae-6692 - + , .=  - /  .F FFFF  0: / 1:b / 2< .F  3:+ 2N 4 1 3 5 4 6gt-9d6212d37ae-6681 7 6 8fl-9d6212d37ae-6696 9 8 := 7  9 ;  :F FFFF  <: ; = :F FFFFF$' >: = ? > @:o = A: = B: = C B > D< :F  E: DN F A C E G:$ = H :F  I:  HN J G > I K: = L:b = M:  DN N L M O K > N P @ F J O Q < ? P R<F  S:  RN Tgm-9d6212d37ae-669d U T; V U Wfl-9d6212d37ae-66a2 Xfl-9d6212d37ae-66a3 Yfl-9d6212d37ae-66a4 Zfl-9d6212d37ae-66a5 [fl-9d6212d37ae-66a6 \ W X Y Z [ ]== V \ ^ U _fl-9d6212d37ae-669f ` _ a=H ^ ` b ]F aFWFFF\$'  c:: b d< ]F a e: dN f: dN g:N dN h: dN i: dN j:P dN k: dN l: dN m: R dN n:  dN o:  dN p f g h i j k l m n o  qgset-operand-visit-count! rg#%set-operand-visit-count!-procedure sgm-9d6212d37ae-66b1 t s; ugt-9d6212d37ae-66af vgt-9d6212d37ae-66b0 w u v x t t yfl-9d6212d37ae-66b6 zfl-9d6212d37ae-66b7 { y z |= w x { } t ~fl-9d6212d37ae-66b3  ~ =H }   t |F FFFF  :   |F FFF$' :  :     :o  :  :     < |F  : N     :   |F  :  N      :  :b  : q N                 <F  : r N gset-operand-use-count! g!%set-operand-use-count!-procedure gm-9d6212d37ae-66c1  ; gt-9d6212d37ae-66bf gt-9d6212d37ae-66c0       fl-9d6212d37ae-66c6 fl-9d6212d37ae-66c7    =      fl-9d6212d37ae-66c3   =H     F FFFF  :   F FFF$' :  :     :o  :  :     < F  : N     :   F  :  N      :  :b  :  N                 <F  :  N gset-operand-copyable?! g!%set-operand-copyable?!-procedure gm-9d6212d37ae-66d1  ; gt-9d6212d37ae-66cf gt-9d6212d37ae-66d0       fl-9d6212d37ae-66d6 fl-9d6212d37ae-66d7    =      fl-9d6212d37ae-66d3   =H     F FFFF  :   F FFF$' :  :     :o  :  :     < F  : N     :   F  :  N      :  :b  :  N                 <F  :  N g%set-operand-residual-value! g'%%set-operand-residual-value!-procedure gm-9d6212d37ae-66e1  ; gt-9d6212d37ae-66df gt-9d6212d37ae-66e0       fl-9d6212d37ae-66e6 fl-9d6212d37ae-66e7    =      fl-9d6212d37ae-66e3   =H     F FFFF  :   F FFF$' :  :     :o  :  :     < F  : N     :   F  :  N      :  :b  :  N                 <F  :  N gset-operand-constant-value! g&%set-operand-constant-value!-procedure gm-9d6212d37ae-66f1  ; gt-9d6212d37ae-66ef gt-9d6212d37ae-66f0       !fl-9d6212d37ae-66f6 "fl-9d6212d37ae-66f7 # ! " $=   # %  &fl-9d6212d37ae-66f3 ' & (=H % ' )  $F (FFFF  *: ) + $F (FFF$' ,: + -: + . , - /:o + 0: + 1: + 2 1 , 3< $F ( 4: 3N 5 0 2 4 6: + 7 $F ( 8:  7N 9 6 , 8 - :: + ;:b + <:  3N = ; < > : , = ? / 5 9 > @ * . ? A<F ( B:  AN Cgset-operand-alias! Dg%set-operand-alias!-procedure Egm-9d6212d37ae-6701 F E; Ggt-9d6212d37ae-66ff Hgt-9d6212d37ae-6700 I G H J F F Kfl-9d6212d37ae-6706 Lfl-9d6212d37ae-6707 M K L N= I J M O F Pfl-9d6212d37ae-6703 Q P R=H O Q S F NF RFFFF  T: S U NF RFFF$' V: U W: U X V W Y:o U Z: U [: U \ [ V ]< NF R ^: ]N _ Z \ ^ `: U a NF R b:  aN c ` V b W d: U e:b U f: C ]N g e f h d V g i Y _ c h j T X i k<F R l: D kN mgand=> ng make-operand ogmake-bound-operands pgmake-unbound-operands qgset-operand-residual-value! rgapply sg visit-operand tgnot ugpair? vgnull? wglist? xgsymbol? ygvector? zglength {geqv? |gequal? }g types-check? ~goperator-size-limitS  ~  goperand-size-limitS   gvalue-size-limitS   g effort-limitS   grecursive-effort-limitS         gcurrent-module gerror f unbound var g vlist->list g string-append gsymbol->string f  gmake-lexical-ref     fno matching pattern gevery gconst? g const-exp gcatch gthe-scm-module geffect g make-void gtest g make-const g  g make-dynwind g g make-dynlet g   z  z gtail   g make-sequence g  gmake-let-values gmake-lambda-case gmake-fix g make-letrec gmake-let g g g  g make-lambda g g g g  g g constant? goperator gcar gcdr gfilter gcompose gvoid? gmake-effects-analyzer g lexical-ref? glexical-ref-gensym gmake-prompt-tag gabort? g tree-il=? g abort-tag   g abort-args g abort-tail g make-prompt g make-abort g sequence? g sequence-exps g@apply glambda-case-alternate gcall gand-map gtake gdrop gsplit-at g fold-right glambda? geffect-free-primitive? gaccessor-primitive? gmemv ft- gt gmake-conditional gcons gconstructor-primitive? gstring? gvector g@call-with-values ffailure- gfailure gmake-toplevel-set gmake-toplevel-define gmake-module-set     gresolve-module gensureS gmodule? gmodule-variable gresolve-primitives! gprimitive-ref? g make-dynset g make-dynref fpost- gpost   fpre- gpre      fwhat! g alist-delete gassq-ref grest   grest-sym   g$ bi  S  g rest-args  S     g? gcut g<>           g= glexical-refcount      |          S     g make-list gtmp ftmp  gmake-lexical-setC5h]4    ,-.541>"G44569h_]6Wgid  gfilenameflanguage/tree-il/peval.scm  2    COh*]C"gid     CRUZh)]C!gx     C]^h@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/peval.scm 2   : g macro-typegidentifier-syntaxC55R44_6Rn{}~ h0Q] CIgdummy  0gevent  0garg   0  0 C]^h(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/peval.scm >   " g macro-typeg syntax-rulesgpatternsgquotegeventgargg...C5_R_hH-1344554>"G4>"GDgevent Cgargs Cgpp   Cgfilenameflanguage/tree-il/peval.scm E F F   F +  F   G   F  F   H   H  ) H  2 I  C J  C gnameglog*CRh ] 4L5$L6Cgexp  gres  gres  gfilenameflanguage/tree-il/peval.scm N   O  O   P   M    Ch ] 4L5$L6Cgexp  gres  gres  gfilenameflanguage/tree-il/peval.scm Q   R  R   S   M    Chp]Chgexp  gres  gfilenameflanguage/tree-il/peval.scm T    Ch@]U#4OO>XCXFGEgproc  >gexp  >gtag   >g_  3 >gresults  3 >gfilenameflanguage/tree-il/peval.scm L  M   N  6 M   > gnameg tree-il-anyCRhH]45"-$"4455$C"C "gproc  Cgvlist  Cglen  Cgi   <gt  & :gfilenameflanguage/tree-il/peval.scm W  X X   Y   Z  Z   [   [  & [  & [ 4 \  : \  < Y   C gnameg vlist-anyCRhN]LCFgfilenameflanguage/tree-il/peval.scm  _   C h0])"$&q  OQ$N&A  &' $(C66C66CC$&C&C&C&C &C &C&?  $)&  4 5$C"""""gexp  )gw  gfailure  ) gw  G gw  V xgfailure  Z xgw !gw   gfilenameflanguage/tree-il/peval.scm ^  _   ) gnamegsingly-valued-expression?CRh(]45$C45456gx  (gfilenameflanguage/tree-il/peval.scm m  o  o   q   r   r / ! r  & s  ( q   ( gnamegtruncate-valuesg documentationf%Discard all but the first value of X.CRh]Cgname  ggensym  grefcount   gset?   gfilenameflanguage/tree-il/peval.scm y    gnameg%make-var-procedureCR446R-h]Cgt-9d6212d37ae-5bdd  gt-9d6212d37ae-5bde  gt-9d6212d37ae-5bdf   gt-9d6212d37ae-5be0      CU/0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    C4h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm y   n C5R78;<4?>"G BiRhz]$CCrgobj  gfilenameflanguage/tree-il/peval.scm y    gnameg%var?-procedureCCR44D6REh:]C2gt-9d6212d37ae-5bf3    CU/D0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm y   n C5DRh|]& C6tgs  gfilenameflanguage/tree-il/peval.scm y    gnameg%var-name-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    C h:]C2gerr  gs    CE/h:]C2gt-9d6212d37ae-5bff    CU/0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    C1h]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm y   C5R2h~]& C6vgs  gfilenameflanguage/tree-il/peval.scm y    gnameg%var-gensym-procedureC3R4426RAHMh:]C2gerr  gs    CPV[h:]C2gerr  gs    C^dih:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-5c1a    CU/20h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm y   C52Rh ]& C6xgs  gfilenameflanguage/tree-il/peval.scm y    gnameg%var-refcount-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-5c35    CU/0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm y   C5Rh |]& C6tgs  gfilenameflanguage/tree-il/peval.scm y    gnameg%var-set?-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    C h:]C2gerr  gs    CE1h:]C2gt-9d6212d37ae-5c50    CU/0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    C3h]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm y   C5R446R9^`ehih v]45Cngdummy  gcheck?  gs   ggetter   gexpr      C]^h(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/peval.scm y   " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5Rjh ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm y    gnameg%set-var-refcount!-procedureCkR44j6RlhZ]CRgt-9d6212d37ae-5c7e  gt-9d6212d37ae-5c7f    CU/j0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm y   n C5jRh ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm y    gnameg%set-var-set?!-procedureCR446RlhZ]CRgt-9d6212d37ae-5c8e  gt-9d6212d37ae-5c8f    CU/0h]]L6Uga  gfilenameflanguage/tree-il/peval.scm  y   CS2hM]L6Egfilenameflanguage/tree-il/peval.scm  y    Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm y   n C5Rjh]$v&j   45&  " 45&  "4>"GCCCgexp  gres  gw  ! |gvar  - |gval  K ygfilenameflanguage/tree-il/peval.scm    $  -  -  2 % K ! K   Ch] 6gname  gsym  gres   gfilenameflanguage/tree-il/peval.scm   !     Ch] 6gname  gsym  gres   gfilenameflanguage/tree-il/peval.scm   !     Ch] 6gname  gsym  gres   gfilenameflanguage/tree-il/peval.scm   !     Ch] 6gname  gsym  gres   gfilenameflanguage/tree-il/peval.scm   !     Chh]$X&S         4$"$ "$"(/4 >"G4 >"G4 5"$~  $j   $N$2(&       "l"4"/"$ " "   "0"56&*     6&0       6 &*      6 &Q    4 5&  "4>"GCCCgexp  dgres  dgw   egw  " egw  ) egw  0 egw  = egx  } Zgls  Fgp-ls Fgp-ls Fgp-ls Fgw Agw 9gx  9gw  .gx  .gw  gw  w gw  ~ gw   gw   gw   gw   gw   ^gs  . [gfilenameflanguage/tree-il/peval.scm    R  \  c " i ' n 0 s < v    F  _  a  e  h              %  .  .   d Chq]Cigexp  gres  gfilenameflanguage/tree-il/peval.scm    Ch(-.,3#6gexp $gtable $gfilenameflanguage/tree-il/peval.scm $  $ gnamegbuild-var-tableCRh]Cgeffort  gsize  g continuation   g recursive?   gdata   gprev   gfilenameflanguage/tree-il/peval.scm    gnameg%%make-counter-procedureCR446Rh]Cgt-9d6212d37ae-63b6  gt-9d6212d37ae-63b7  gt-9d6212d37ae-63b8   gt-9d6212d37ae-63b9   gt-9d6212d37ae-63ba   gt-9d6212d37ae-63bb      CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm   n C5R7; 4?>"G BiRh]$CCwgobj  gfilenameflanguage/tree-il/peval.scm    gnameg%counter?-procedureC!R44"6RE=h:]C2gt-9d6212d37ae-63d2    CU/"0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     C?h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm   n C5"R@h]& C6{gs  gfilenameflanguage/tree-il/peval.scm    gnameg%effort-counter-procedureCAR44@6ROV[h:]C2gerr  gs    C^dih:]C2gerr  gs    Clrxh:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-63de    CU/@0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5@Rh]& C6ygs  gfilenameflanguage/tree-il/peval.scm    gnameg%size-counter-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-63f9    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5Rh ]& C6gs  gfilenameflanguage/tree-il/peval.scm    gnameg%counter-continuation-procedureCR446Rh:]C2gerr  gs    C h:]C2gerr  gs    C$h:]C2gerr  gs    CE@h:]C2gt-9d6212d37ae-6414    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     CBh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5RCh ]& C6gs  gfilenameflanguage/tree-il/peval.scm    gnameg%counter-recursive?-procedureCDR44C6RRY^h:]C2gerr  gs    Caglh:]C2gerr  gs    Couzh:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-642f    CU/C0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5CRh ]& C6ygs  gfilenameflanguage/tree-il/peval.scm    gnameg%counter-data-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-644a    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5Rh ]& C6ygs  gfilenameflanguage/tree-il/peval.scm    gnameg%counter-prev-procedureCR446R h:]C2gerr  gs    C h:]C2gerr  gs    C!&h:]C2gerr  gs    CEBh:]C2gt-9d6212d37ae-6465    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     CDh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm   C5R44t6R9TV]hih v]45Cngdummy  gcheck?  gs   ggetter   gexpr      C]^h(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/peval.scm   " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5tR^h ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm    gnameg"%set-counter-recursive?!-procedureC_R44^6RlhZ]CRgt-9d6212d37ae-6493  gt-9d6212d37ae-6494    CU/^0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm    CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm     Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm   n C5^Rh ]&  " 456xgc  gfilenameflanguage/tree-il/peval.scm     gnameg abort-counterCR@h8] & " 45 $6Cgc  6ge  6gfilenameflanguage/tree-il/peval.scm    !  "  '  -  0  1  4   6 gnamegrecord-effort!CRh8] & " 45 $6Cgc  6gs  6gfilenameflanguage/tree-il/peval.scm    !  "  '  -  0  1  4   6 gnameg record-size!CRhP]$E&  " 45&C&  " 456Cgdata  Ogcounter  Ogfilenameflanguage/tree-il/peval.scm    )  3  M   O gnameg find-counterCR@h -.,3 #& " 45#& " 45& " 45& " 4545& " 45& " 4545Cgfrom gto geffort  gsize  gfrom-v  gto-v  g from-balance  g to-balance  gamount  gfrom-v  gto-v  g from-balance  g to-balance  gamount   gfilenameflanguage/tree-il/peval.scm  * -  8 ( P  U  o +             )                    gnameg transfer!CRh( ]4545Cg effort-limit  $g size-limit  $g continuation   $gdata   $geffort   $gsize   $gfilenameflanguage/tree-il/peval.scm       $ gnamegmake-top-counterCRhH]4 54 54>"GC g continuation  Agdata  Agcurrent   Ageffort   (gsize   (gc  ( Agfilenameflanguage/tree-il/peval.scm      (  +    A gnamegmake-nested-counterCRhp]$4 54 5&  " 45&  " 454>"GChg effort-limit  g size-limit  gorig   gcurrent   geffort  D hgsize  D hg continuation  D hgdata  D hgc  h  gfilenameflanguage/tree-il/peval.scm          ,   D  h   k    gnamegmake-recursive-counterCRh N, 3  CFgvar  gsym  gvisit   gsource   g visit-count   g use-count   g copyable?   gresidual-value   gconstant-value   galias   gfilenameflanguage/tree-il/peval.scm    gnameg%%make-operand-procedureCR446Rh Z, 3   CRgt-9d6212d37ae-655a  gt-9d6212d37ae-655b  gt-9d6212d37ae-655c   gt-9d6212d37ae-655d   gt-9d6212d37ae-655e   gt-9d6212d37ae-655f   gt-9d6212d37ae-6560   gt-9d6212d37ae-6561   gt-9d6212d37ae-6562   gt-9d6212d37ae-6563     CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5R7;ר4?>"G BiRh]$CCwgobj  gfilenameflanguage/tree-il/peval.scm     gnameg%operand?-procedureCR446REh:]C2gt-9d6212d37ae-6582    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5Rh]& C6xgs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-var-procedureCR446R h:]C2gerr  gs    C h:]C2gerr  gs    C#)/h:]C2gerr  gs    CEKh:]C2gt-9d6212d37ae-658e    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      CMh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5RNh]& C6xgs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-sym-procedureCOR44N6R]dih:]C2gerr  gs    Clrwh:]C2gerr  gs    Czh:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-65a9    CU/N0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5NRh ]& C6{gs  gfilenameflanguage/tree-il/peval.scm     gnameg%%operand-visit-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-65c4    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5Rh ]& C6{gs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-source-procedureCR446R h:]C2gerr  gs    C#h:]C2gerr  gs    C&,1h:]C2gerr  gs    CEMh:]C2gt-9d6212d37ae-65df    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      COh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5RPh ]& C6gs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-visit-count-procedureCQR44P6R_fkh:]C2gerr  gs    Cntyh:]C2gerr  gs    C|h:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-65fa    CU/P0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5PRh ]& C6~gs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-use-count-procedureCR446Rh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    CEh:]C2gt-9d6212d37ae-6615    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      Ch]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5Rh ]& C6~gs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-copyable?-procedureCR446R   h:]C2gerr  gs    C   %h:]C2gerr  gs    C ( . 3h:]C2gerr  gs    CE Oh:]C2gt-9d6212d37ae-6630    CU/0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C Qh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5R Rh ]& C6gs  gfilenameflanguage/tree-il/peval.scm     gnameg!%operand-residual-value-procedureC SR44 R6R a h mh:]C2gerr  gs    C p v {h:]C2gerr  gs    C ~  h:]C2gerr  gs    CE h:]C2gt-9d6212d37ae-664b    CU/ R0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5 RR h ]& C6gs  gfilenameflanguage/tree-il/peval.scm     gnameg!%operand-constant-value-procedureC R44 6R   h:]C2gerr  gs    C   h:]C2gerr  gs    C   h:]C2gerr  gs    CE h:]C2gt-9d6212d37ae-6666    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5 R h ]& C6zgs  gfilenameflanguage/tree-il/peval.scm     gnameg%operand-alias-procedureC R44 6R   h:]C2gerr  gs    C  " 'h:]C2gerr  gs    C * 0 5h:]C2gerr  gs    CE Qh:]C2gt-9d6212d37ae-6681    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C Sh]C   C]^h]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/peval.scm    C5 R44+6R9 c e phih v]45Cngdummy  gcheck?  gs   ggetter   gexpr      C]^h(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/peval.scm    " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5+R qh ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg#%set-operand-visit-count!-procedureC rR44 q6Rl hZ]CRgt-9d6212d37ae-66af  gt-9d6212d37ae-66b0    CU/ q0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 qR h ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg!%set-operand-use-count!-procedureC R44 6Rl hZ]CRgt-9d6212d37ae-66bf  gt-9d6212d37ae-66c0    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 R h ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg!%set-operand-copyable?!-procedureC R44 6Rl hZ]CRgt-9d6212d37ae-66cf  gt-9d6212d37ae-66d0    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 R h ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg'%%set-operand-residual-value!-procedureC R44 6Rl hZ]CRgt-9d6212d37ae-66df  gt-9d6212d37ae-66e0    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C h]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 R h ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg&%set-operand-constant-value!-procedureC R44 6Rl @hZ]CRgt-9d6212d37ae-66ef  gt-9d6212d37ae-66f0    CU/ 0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C Bh]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 R Ch ]& C6gs  gval  gfilenameflanguage/tree-il/peval.scm     gnameg%set-operand-alias!-procedureC DR44 C6Rl jhZ]CRgt-9d6212d37ae-66ff  gt-9d6212d37ae-6700    CU/ C0h^]L6Vga  gfilenameflanguage/tree-il/peval.scm     CS2hN]L6Fgfilenameflanguage/tree-il/peval.scm      C lh]C   C]^ hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/peval.scm    n C5 CR mhT-.,3###45$ &  " 45"&  " 45$"  CLgvar gsym gsource  gvisit  galias  gsource  0 g copyable?   galias   gfilenameflanguage/tree-il/peval.scm ( ( -  0 -  8 /  ; / $ T /  \ 0  x 0   .   gnameg make-operandC nRf nh]L6gname  gsym  gsource   galias   gfilenameflanguage/tree-il/peval.scm 4  5    C nh]L6gname  gsym  gsource   gfilenameflanguage/tree-il/peval.scm 7  8    Ch@-.,3#$O6O6gvars ?gsyms ?gsources  ?gvisit  ?galiases  ?gfilenameflanguage/tree-il/peval.scm 2  3  . 4  ? 7  ?  gnamegmake-bound-operandsC oRf nh]6gvars  gsyms  gfilenameflanguage/tree-il/peval.scm ; <   gnamegmake-unbound-operandsC pR h]$&q  $V&G  &+ $("""""""& C6gop  gval  gw   gw  6 pgw  E ggval  gfilenameflanguage/tree-il/peval.scm >  A  ?   gnamegset-operand-residual-value!C qRPP qh@{]L& L " 4L5L&L CL6sgval  9gfilenameflanguage/tree-il/peval.scm T  U ,  U (  U   9 CP qh@{]L& L " 4L5L&L CL6sgval  9gfilenameflanguage/tree-il/peval.scm e  f ,  f (  f   9 CP qh@{]L& L " 4L5L&L CL6sgval  9gfilenameflanguage/tree-il/peval.scm T  U ,  U (  U   9 C h8r]L& L "4L>"GL6jgfilenameflanguage/tree-il/peval.scm [   _  1 Z   1 gnamegabortC rP qh@{]L& L " 4L5L&L CL6sgval  9gfilenameflanguage/tree-il/peval.scm e  f ,  f (  f   9 CP qh@{]L& L " 4L5L&L CL6sgval  9gfilenameflanguage/tree-il/peval.scm e  f ,  f (  f   9 Ch-.,3##&  " 45 $POO4O>"GV&  " 45$$"$"$D4&  " 45&  " 45>"y UX4&  " 45&  " 454  O5> X"/G4  >"X4O>"GCX4O>"GFCgop gcounter gctx  g effort-limit  g size-limit  gtag  \g_  I \gresults  I \gfilenameflanguage/tree-il/peval.scm I ! R  : R  ? R  N S  f W  W X  X X 8 X  Y  Y ) Y  Z  a   b  ) c  C a  L Z  c S    gnameg visit-operandC sR t u v w x y z { | h]$C$"K$"=$"/$"!$"$"$ 4 5 C $" $" $ 4 5 CCgprimitive-name  gargs  gfilenameflanguage/tree-il/peval.scm j k  k n  s n  } k  p  p   gnameg types-check?C }R     h(] 4M5$C4M56gsym  &gv &gfilenameflanguage/tree-il/peval.scm                 - &    & gnameg lookup-varCf    h@] 444& " 455554M5NCgvar  ?gnew - ?gfilenameflanguage/tree-il/peval.scm         -   = '  - )  - +   -   -  0   <    ? Ch]LO6|gvars  gfilenameflanguage/tree-il/peval.scm        gnameg fresh-gensymsC h@] &  " 45& C6gop  9gval  9gfilenameflanguage/tree-il/peval.scm     #        9 gnamegrecord-operand-useC q h`] &  " 45 $4>"G"& C6gop  Zgn  Zgcount  Zgfilenameflanguage/tree-il/peval.scm          %  *   +   D    Z gnamegunrecord-operand-usesC q N h-.,3##4L>"G&"$4>"G"& " 45& " 4 5& " 4 56gop gctx gval  gs  { gfilenameflanguage/tree-il/peval.scm      8   F   G   d  # {    5   gnamegresidualize-lexicalC  hH]"%$456456$(C""gsrc  Egvalues  Egfilenameflanguage/tree-il/peval.scm          7          E gnameg make-valuesC  f   { r | hH]L$"L$4L>"44L5L> GDgresults = Ggfilenameflanguage/tree-il/peval.scm        *   -   <   @  G    G Chr-13Djg_ gfilenameflanguage/tree-il/peval.scm       C     ho]L6ggt-9d6212d37ae-6b11  gfilenameflanguage/tree-il/peval.scm  %  C }h]45$454O> G$C $ 6 $$  664 O56456"456 &45$ 6"" gsrc  gname  gargs   gctx   g make-values   gargs   2gsuccess?  3 gvalues  3 gfilenameflanguage/tree-il/peval.scm           *       6   @   I  O   X  [   _   f  # h   m  $ o   t                         gnamegfold-constantsC                    z      .h0 ]i""""""s"""V"$&7    4L5$ 6C&7    4L5$ 6C&  45$ 45"$ "$ 4  56"$Y4 5$<(( 4L 5  $ 4  56C4  564  56$"}4  56"a4  564  56$&   $&w              &/4L 5  $4   5 6C"""""$M&@     4L5$6C"V"R$V&I      4L5$6C""$M&@     4L5$6C""$&C"w"s$&C"Y"U$&C";"7$&C""$&~  $g&Z  &C L45$,L$L45"$4 L56CC"""""""i"""|"-$"&3L $)L$L "$L4 L56CC!&3L $)L$L "$L4 L56CC"&3L $)L$L "$L4 L56CC#&3L $)L$L "$L4 L56CC$&3L $)L$L "$L4 L56CC%&3L $)L$L "$L4 L56CC&&3L $)L$L "$L4 L56CC&q  $Z&M  4'5$3L $)L$L "$4 L56CC"F"B">":"6$@(&3L $)L$L "$L4 L56CC""$@)&3L $)L$L "$L4 L56CC"="9$@*&3L $)L$L "$L4 L56CC""$@+&3L $)L$L "$L4 L56CC""$@,&3L $)L$L "$L4 L56CC"P"L$@-&3L $)L$L "$L4 L56CC""( gexp  gw > qgw  D qgw  K qgw  R qgbody  [ qgw ~ gw  gw  gw  gbody  gw gw  gtail-len  glen  gls   gn   gp-ls   ghead   kgw , Qgtail 5 Qgw  u gw  tgw   tgw   tgw   lgw   lgw   lgw   lgw   lgw  lgw " lgw ) lgw 0 lgbody @ hgw  gw   gw   gw   gw   gbody   gw  -gw   -gw   -gw   -gw   -gw   -gbody   -gw I gw  O gw  V gw  ] gw  d gbody  m gw  gw   gw  * {gw  9 wgw [ gw  a gw  | =gfilenameflanguage/tree-il/peval.scm      U G  [ G c H o I  t   K  K L M    O / Q  5 Q = R  B S & K S 3 M S & O S  R O    : A  @ A H B O D ! f C  l    <   <  =  >      8   8  9 + :  1   g 4  m 4 u 5  6     > %  E %  I % O % & R % > Y % 5 ^ % * b % g & $ k & 4 o & $ s &  {             )       ! $  ! 4  ! $  ! B  !               )       ! $  ! 4  ! $  ! B  !  %   /   3  9   =  ) B   F  K ! $ O ! 4 S ! $ X ! B Z !  a   k   o  u   y  ) ~      ! $  ! 4  ! $  ! B  !               )       ! $  ! 4  ! $  ! B  !               )       ! $  ! 4  ! $  ! B  !        #  )   -  ) 2   6  ; ! $ ? ! 4 C ! $ H ! B J !  Q             )       ! $  ! 4  ! $  ! B  !               )       ! $  ! 4  ! $  ! B  !     /   3  9   =  ) B   F  K ! $ O ! 4 S ! $ X ! B Z !  b   z   ~       )       ! $  ! 4  ! $  ! B  !               )       ! $  ! 4  ! $  ! B  !               ) #   '  , ! $ 0 ! 4 4 ! $ 9 ! B ; !  C   [   _  e   i  ) n   r  w ! $ { ! 4  ! $  ! B  !       gnamegloopCh(] OQ6gsrc  !gexp  !gnmin   !gnmax   !gconsumer   !gloop   !gfilenameflanguage/tree-il/peval.scm       ! gnameg inline-valuesC h]4M56gx  gfilenameflanguage/tree-il/peval.scm X   ]  ]   gnamegconstant-expression?C h0]L&C&  " 45 Cgop  +gfilenameflanguage/tree-il/peval.scm f   m  m  m  n  ( n  * n   + gnameg referenced?Cf qh y]4>"GCqgop  gval  gfilenameflanguage/tree-il/peval.scm  "   $   C    S O  R  q s  hT]^OQ"" (45  $44 54 55$<45(C44  554 5456("454 4 55 (C4  544  554 5456   "  4  5$      " &  " 4 5$       "&" &  " 4 5 $14 4 5>"G       "^  4 545$ "     "&    "45 "Lgops  g in-order?  gbody   gcounter   gctx   g build-result   g referenced?  gold   gvalues   geffects  gops*  gvalues  geffects  gnew & geffects  J gvalues  [ g effect-vals  gbody  gvalues  gop  geffect   gfilenameflanguage/tree-il/peval.scm _              &  -   1  2   7  " @  4 J   J   R t  S v  [ v  c w i y  l y ! x y  y z  {  y     &      '  0  '   ~          #          "                 &   )   E  H   M   Y   ] m  a m  b m i n   n   n        .   H   .                    :                             4   B   U   gnamegprune-bindingsChx]Cpgx  gres  gfilenameflanguage/tree-il/peval.scm        Chx]Cpgx  gres  gfilenameflanguage/tree-il/peval.scm        Ch]L$CL6gx  gres  gfilenameflanguage/tree-il/peval.scm           Ch@]U%4O >"GXCXFGEgx  @glimit  @gtag   @g_  5 @gresults  5 @gfilenameflanguage/tree-il/peval.scm         8    @ gnamegsmall-expression?CNh0]& " 45456gsym  -gop  -genv   -gfilenameflanguage/tree-il/peval.scm      !  % -    - gnameg extend-envC   h0] $ &  6CCgx  ,gr  ,gw   &gfilenameflanguage/tree-il/peval.scm     &    , C    hH] 4M5$"44M55& C6gsym  Fgv -gs - Fgfilenameflanguage/tree-il/peval.scm                  "  - *   -    F gnamegassigned-lexical?C     R s h]"45$454L5$" 45$& " 45 &  " 4 5$D&  " 4 5$";4 L 5$"&  " 45"n454M5$"44M55 &  " 45$ 4L 5DD45$m454M5$"44M55 &  " 45 $ ",""D $DDgx  g n-aliases  gvar   =gt   :gt  = gs  _ gt  gt  gy  gsym  Kgv   (gs  ( Hgsym  t gv   gs   gfilenameflanguage/tree-il/peval.scm                   /  3   7  =   H   _            :        ,                    - %   (   N   R   S   ^   b   b   c   m   n  1 t   w                  -                             >   gnamegfind-definitionCh]LLL6gexp  gfilenameflanguage/tree-il/peval.scm    *      gnameg for-valueC   h]!$y&n  $Z&O  &: (C$"(44M55$CCCCCCCCCgx  gw  gw  6 |gw  E zgw  ` vgfilenameflanguage/tree-il/peval.scm     c ]  f ]  n ]  r    gnamegmake-prompt-tag?Chy]L6qgval  gop  gfilenameflanguage/tree-il/peval.scm       Chy]4L >"GLCqgval  gop  gfilenameflanguage/tree-il/peval.scm        C   h0]4L5$4L5$ 4L5L6CCgval  )gop  )gfilenameflanguage/tree-il/peval.scm "  #  #  $   #  %  % %   ) C  r    hp>] 4L >"G4L445454544L54L5554LLLLL55LLLL66gval  ngop  ngexp  ` ngfilenameflanguage/tree-il/peval.scm &   -   /   1  1 ' % 1 > ' 1 ' ( 2 ' - 2 > / 2 ' 0 3 ' 5 3 > 7 3 ' 8 2 $ ; 4 ( B 5 ' K 2 $ Q 1  R   ` /  ` .  n    n C   f         pNh(] 4L5& C6gold  $gs $gfilenameflanguage/tree-il/peval.scm     +  &    $ gnamegnew-symC   ih]LLL6ygt-9d6212d37ae-8149  gfilenameflanguage/tree-il/peval.scm  !  :   !   C         z   i    h ]L6gvar  ggensym  ginit   gbody   gfilenameflanguage/tree-il/peval.scm i * k 6  l 6  m 6  j ,   C hx)]HL LL $JL4LL$L"L$ L"5L4LL$45"5L6L LL $QL4LL$L"L5L44LLL 54454LLL 555L64 LLL > G4 L > G4 4LL5L > GL$ L" GL$45" G4LL L> GL45454L54  LOL56!gnon-rest-gensyms vg rest-gensyms vgprovided-gensyms  vgdefault-gensyms  vg provided-vars  vg default-vars  vg rest-vars   vg rest-inits  ' vg default-inits  < v gfilenameflanguage/tree-il/peval.scm (  *  *   )   ,   - $ $ - , * . $ / . - 4 . 9 6 ,  9 0  C 1 $ D 2 . H 2 = J 2 . M 2 ( R 3 ( T 0  X +  _ 5  ` 5  d )  i 7  s 8 $ z 8 ,  9 $ 7  ;  ; $ ; 4 ; $ < * > + > B > + ? + ? ; ? + < * < $ ;  6  X  X * X  V  Z  V  \  \ " \  V   ^   ^ !  ^ -  V   `   a "  a 1  a " ! a  & b  * V  - d  6 d $ ; d  ? V  F f  O g  X h  a i  v e J  v gnameginlined-applicationC mD C^ fh0]4L4LLLL54LL55L6gtmp  )gfilenameflanguage/tree-il/peval.scm           *      )       )    ) gnamegabortC         {     h`G] H44L&"54L5455K(JC LJ454L56?gelts  Zgtest  Zgfilenameflanguage/tree-il/peval.scm         ,      3   8    # %  8 )  # *  # 0  2 2  # 5   7   <  % @   J  0 Q  0 V  4 X  0 Z    Z gnameglpC  i  hX]LLLL6Pgfilenameflanguage/tree-il/peval.scm   1      C       ho]6ggt-9d6212d37ae-9754  gfilenameflanguage/tree-il/peval.scm    C r              h` ]I"""|454 M5NL445 54 4 554 LL4L4 LLL5556$s & LL4L4 LLL556 & LL4L4 LLL556& LL4L4 LLL556" "$&  ""|454 M5NL445 54 4 554 LL4L4 LLL5556 & LL4L4 LLL556 & LL4L4 LLL556& LL4L4 LLL556""D&7   ( LL4L4 LLL556""$L(A ""|454 M5NL445 54 4 554 LL4L4 LLL5556 & LL4L4 LLL556 & LL4L4 LLL556& LL4L4 LLL556""D&7   ( LL4L4 LLL556""$( ""|454 M5NL445 54 4 554 LL4L4 LLL5556 & LL4L4 LLL556 & LL4L4 LLL556& LL4L4 LLL556""D&7   ( LL4L4 LLL556""$(""|454 M5NL445 54 4 55 4 LL4L4 LLL 55 5 6 & LL4L4 LLL556 & LL4L4 LLL556& LL4L4 LLL556""D&7   ( LL4L4 LLL556""$0&# 4L56"""+"'"""i"e&7   ( LL4L4 LLL556"" "$S&F  4L5$*   LL4L4 LLL556""" g alternate  `gt  gfailure  f gw  gw  " gt  3 gfailure   gw  7 _gw  t gw  { gt   gfailure   gw   gw   gw   gt   Zgfailure  6 Xgw   gw  & gt  7 gfailure  gw  ; cgw  | gw  gw  Xgw  / Tgw  6 Tgfilenameflanguage/tree-il/peval.scm [  \  =  C   C   C   C    D % (  ! ,   .   4 F  7 F  < F # = H  A I  B J  F J & J J 3 K J 7 P J  R H  U G  V K  Z K * _ K ? c K * d L ' f K  f K  i v  p x  s y  x  v  E  = x  y  x  v  = x  y  x  v  = x  y  x   v   =  \  ( = - C  1 C  3 C  3 C 6   > D % F  ! J   L   R F  U F  Z F # [ H  _ I  ` J  d J & h J 3 i J 7 n J  p H  s G  t K  x K * } K ?  K *  L '  K   K   v   x   y   x   v   E   =  x   y   x   v   =  x   y   x   v   =  x   y   x   v   = F x  I y  W x  [ v  _ = c \   =  C   C   C   C     D %   !        F   F   F #  H   I   J   J &  J 3  J 7  J   H   G   K   K *  K ?  K *  L '  K   K   v   x   y   x   v   E   =  x   y  " x  & v  ) = 6 x  9 y  G x  K v  N = [ x  ^ y  l x  p v  t =  x   y   x   v   =  \   =  C   C   C   C     D %   !        F   F   F #  H   I   J   J &  J 3  J 7  J  " H  % G  & K  * K * / K ? 3 K * 4 L ' 6 K  6 K  9 v  @ x  C y  Q x  U v  Z E  Z = j x  m y  { x   v   =  x   y   x   v   =  x   y   x   v   =  x   y   x   v   =  \  , = 1 C  5 C  7 C  7 C :   B D % J  ! N   P   V F  Y F  ^ F # _ H  c I  d J  h J & l J 3 m J 7 r J  t H  w G  x K  | K *  K ?  K *  L '  K   K   v   x   y   x   v   E   =  x   y   x   v   =  x   y   x   v   =  x   y   x   v   = J x  M y  [ x  _ v  c = g \   k   k &  k 1  l   j   =  x   y   x   v   =  \   _ ' * \  ? c  B d  P c  T a  X \ .  ` gnameglpC t hx]Q"$&  $&~    $Z&N  &9   O   LLLQ   6CCCCCCC$&  $&}  $g&Z  &C $1(&  45""""""""""gc  ugw  gw  gw  6 gw  < gw  C gw  J gw  e gw  s gw z glp gw mgw  mgw  egw   ]gw   Ygw  . Qgw  5 Qgw  < Qgfilenameflanguage/tree-il/peval.scm M   N [ N ? T Q S U N   u gnamegsimplify-conditionalC          hW]L6Ogfilenameflanguage/tree-il/peval.scm &  '   Chc-13C[gargs gfilenameflanguage/tree-il/peval.scm &  C                      h]LM6gexp  gcounter  gctx   gfilenameflanguage/tree-il/peval.scm        gnamegvisitC o h]L6gnames  ggensyms  gvals   gbody   gfilenameflanguage/tree-il/peval.scm        Ch]LM6gexp  gcounter  gctx   gfilenameflanguage/tree-il/peval.scm        gnamegvisitC h]LL6gnames  ggensyms  gvals   gbody   gfilenameflanguage/tree-il/peval.scm        C   h]$&z   4L5$" 45& " 45&  " 4 5$CCCC gexp  gw ! gt  , Ggop  G gs  c gfilenameflanguage/tree-il/peval.scm     $   ,   <  @   D  G  L  " c      gnameg lookup-aliasCh]LL6gexp  gcounter  gctx   gfilenameflanguage/tree-il/peval.scm  (   *   C   h0](4>"G"L6gnames  .ggensyms  .gvals   .gbody   .gfilenameflanguage/tree-il/peval.scm       /  6   / .    . C                 h(] 454 M5NCgelt  $gnew $gfilenameflanguage/tree-il/peval.scm               $   !    !    $ C h]6gt-9d6212d37ae-af4a  gt-9d6212d37ae-af4b  gfilenameflanguage/tree-il/peval.scm  "  C N     h0] 45$C45$C6gx  ,gt ,gt  ,gfilenameflanguage/tree-il/peval.scm %   % " %   % -  %  , % 7  , C s  h8/?,35OOLQLQ$4>"G""."."+"*"%"$"#"""!" ("""C""""""d" """""":""-"?$+&     O LQ 4L54L5  4 > G 4 O ?$   L O @4 > G4    O?$ L  L O@   4L 56 &C     4L5454L 56456456$&  "$(:  ( "44L 5 56  4L 5 4 5$44 5 5  "|4 5$    "e    "V456 ">""$X&K              4L 54L54L 455OQ4L 5$"x $q $"b$Z&L  $2 &$  !&  $$"&   $&"(04#5$4$5$"k"e"`$F$2%&$   """" "m"""""""""""$C&  $  "(?4#54#54#54'455"$~$j$N$2(&"\"4"/"$""" "4(LO 5$4L5"6 "t"p$"&   $)6*$+6,$C4-$4L5"5 4. 4/M5  $ " M5N C""$&   "" "i"""04L15456 $ 2&      43L  5  $" 43L 5 $4L5 "  "b $\ 2&O       44  4055"""04L15456"" $ "&     $ &        &}    &V45545 5 $ 45 5" 4/ M5$" 6O    Q$" $"$04L154564748595$"4:5$485$;&  " 4<=5$e"U&"Q;&  "4<>>"G;&  " 4<?5""""45"@UHHAOLQ485$4BLL5""$4C5" 4DL L5K4L45J5K$4EJ>"G"JXCXFGE""" """ $T  &G   4F 5$-45 4L   5  $ C0  6""" $|  &o   4G 5$U 45 "Y"k"""""? $+   4L   5  $ C0  64 56 $5    "  $  $($H&  $$(44)55"f*$4I5$> J$K" L$M"+44N55$"6()44+55"4OP54554.QRM5N44RSO Q455"m4I5$4 J$K" L$M"+44N556()44+55"0 4+56""""""J &"L &""" $    T &r $g (\ $LH&?  $(4+5";""""""" $    U &r $g (\ $LH&?  $(4+5""k"g"c"_"["W"S $    T & $ ( $&  $s &f  V&O $=4404WV555""""""""}"y"u"q $    U & $ ( $&  $i &\  V&E $34455""""""""""" $    T & $ ( $&  $ &r  X&[ $I$4()45" """""""""""" $    U & $ ( $&  $ &r  X&[ $I$4()45"6""""""""""""""" $~  &q   4Y 5$W"k 45  $I    X &) $  "  0 6$("ZO Q$q&d  $I &<  V& 04WV560 66666$7H&*  &04WV56"4"0","" 0 6 0 64 56&"*$  """"| $p    [ &S $G (; $'H&  4\5""" """  " $$ (  [ &""` "Y"U $   ] &""0 ") $   V &"x" " $b    X &B $3  $( """"""""  "" $D& 4)5"4+5 44 55  """"""4L,5 "l""$&  $| &o  "D   $2    4^_5  $ 4^ 5"  $   "$"v" $4#5$("x"""I$4L5"445504L 56$&  $ &  V&y "f((40 455"$-$4`4M55"$ "" """""""$&  $ &  X& $$4`4M55"$j$_(T$4`4M55"$040 455"""" " """"""$VH&I  $34a540 455"4"""4 5"w""$"%"  ""b&"!&""d"`"\"X"T$&  $ &  &   (&)6C4 5 "04W5 6$"*$"$" $<4cd 5$+44  55  """~"_"["W"S"O$L&?  $( &  e&   $     $ (   $ "&     $ &   &p  &X (G   &)4f40 5 5""0","("$" """"" """"""$g&     hO L Q 4L*5 "' 4i 4L54L 556 $F H&9    $" """"$" $- & $)6*$+6C""$5j&(   k4L56""$5l&(   m4L56"`"\$Gn&:       o 4L 56" "$p&C""$p&x   4F5$V   &D4qrOs5 4t 5$%4u 5  4uv5&W6CC"_"["W"S$w&C"8"4$dw&W  4F5$=4/M5$C4xL54y5$"SC"""$@z&3   {4L54L56"v"r$,|&  }4L56";"7$L~&?     45454L 56""$&     4L54L54L 5   4`4M 55$b4`4M 55$    64O5 4. Q M5N4  4  4 5564`4M 55$F4O5 4. Q M5N4  44 5  564O54O5 4. Q M5N4.Q M5N4   44 5 4556"D"@$&&   4L5 $&          &    &a45 5 $" $ 45 5" 4L  5$4L5"""    ""  $ Cf 4L56"" $&      HH H H H O LQ4L5K 4LJ 5K 4J J 5K 4LJ 5K 4L J 5K4IJ5$JCLJ JO6"Q"M$&        HHH H H OLQ4L5K 4LJ 5K 4J J  5K 4LJ 5K4L J5K"LJ JO64IJ5$4cL  5$JC"""p"l$R2&E      O Q 4L5 4L 5 4  LO4 55 4L 54L 54I5$)4455"I"L O645$l4K45 5$V454 54444554555"پ"u"q"" $2&s  4^5$ 4^5"  $  "$"ٵ" $4# 5  $ (  4^5$ 4^5"$ "$"O"|$N4#5$:(/ 4^5$ 4^5"$ "$""$4#5$($}&p  $Z &M   V &6 ! ""$"&" #" $$$$ &$ $ %"" &&$&&('4^5)($ 4^(5"**$ *)"$""\,)$.4#-5.+$+(+//$/%&/ / 00&/ 11&4/1M522$2"414M55222Q& 2 " 4<252 $s445!5524LO253444 254354!540#'4.423555544"s""""ּ"ָ"ִ"ְ+$+.+,.--,+""֋(*-,+""xb%&"3!%&"'"\"X"T"P"L"H"D"@"<"8"4"0$"*" """$"""u"ռ"ո $         ""Փ    ""Հ"|$&     4/5  $ " 45   & " 4< 5  Q&  " 4< 5 $.4L 5 4 5$ C 4)564L >"G & " 4< 54L 56"u"q$%&   "&)6&  " 4<5$"1&L6& " 4<5  Q&  " 4< 5 $L6&  " 4<5$47&  " 4<55$1&  " 4<5  "4&"LL5  $p4`4M 55$.4I 5  $"4 5  $"4y 5  $F&"$-&   "4<>"G" C & " 4<5  Q&  " 4< 5 $ C,&1" L 64: 5$4L L5$ C""" L 64L L5$4: 5$" C"&  "4<>"GL 6L6L64/5$" 45"5"y"u$&*$+6C"K"G$H&$)6C""?gexp  /5genv  /5gcounter   /5gctx   /5gfind-definition   /5g for-value   /5gw  gw  gw  gw gmake-prompt-tag? gtag  gbody  gvals  gvals  O gw   gw   gw   gw  gw   gw   gexps   geffects  gw / fgw l gx l ghead } gw   Cgw   Cgw   Cgw  Cgw  Cgw  Cgw % Cgw , Cgw  3 Cgvars  > Cgnew  G Cgenv  ] Cgnew-sym  g Cgbody  y Cgw   gw   gw   gw   gx   gw   gls  " gp-ls  " gsym  / Xgw  b gw   gt   Cgw   gx   gls  ( gp-ls  ( gp-ls  ( gp-ls  ( gold  C mgname  C mgkw  C mgw  w gw   gx   gw   gx   gw   gw  _ gw  e gw  l gnew  gx  gw   gw   gw   gproc  gw i 5gt z gv  gw  gw  gw   gw   gw   gexp   gw \ gw w gw ~ gw  gw   gw   gw   gw   gw   gnargs   gnreq   gnopt   gx   gkey   ginlined-application   gt  - Pgt  gfound  7gcounter  $gtag  S g new-counter  ^ gresult  ^ gabort  q gt  g_   gresults   gw ? }gargs U ygt d ygw gv gx gt gw ! Pgx ! Pgw  6 0gx  6 0gw  K (gw  f  gexp  gmember  gexp  !gt  ( grefcount  1 Mglp  l gexp  gmember  gexp  gw a gx a gw  ~ gw   gw   gx   gexp   gw  vgx  vgw   jgw  ' bgw  - bgw  9 ^gexp  H ^gw  Tgx  Tgw   Hgw   @gw   @gw   8gw   4gw   0gx   0gexp   0gw e (gx e (gw   gw   gw   gw    gw   gw   gx   gexp   gw 9 gx 9 gw  V gw  l gw  r gw   gw   gw   gx   gw   gexp   gw # gx # gw  @ gw  V gw  \ gw  w gw   gw   gx   gw   gexp   gw % gv B gw Q gx Q gw  j xgx  j xgx  u gw   pgfailure   .gw   &gw   &gfailure   &gw   gw   gw  B hgw  H hgx  z gx   gv  9gw  Egx  Egw   0gw   #gw [ qgw  gw  gw  .gx  .gx   gres V gexp k gw   Sgw   Sgw   Kgw  /gw  +gx  +gtail-len  +glen  +gls  = gn  = gp-ls  = gargs  M gw  ` gtail*  f g speculative?  f gargs   gw   ~gw   vgw   rgls   jgexp   2gw  < fgw   ugw   mgw   igw   egx   egw   Ygexp  ? Ugw   gargs*   gexp   gw   gw  o Tgw  u Tgw   Lgw  Hgvals  Hgexp * @gw  p gw  v gw   gw  gw  gx  gw  gw  gw   gw   gw  ( {gw  A wgexp  ] sgw   {gw   {gw   {gw  {gsimplify-conditional  {gv  {gw C sgw   gw   gw   gw   3gw   3gw   3gw  O gw  U gw  \ gw c gw j gw   0gw   0gw   0gw  ,gmodule  (gvar  %gw  l gexp   gw   gw   gw   gw  ! <gw  ' <gw  X gw  ^ gw  e gw l gw  "+gw  "+gw  "+gw "+gpre "+gbody "+gpost "+gpost-sym !% !dgpre-sym !{ !gpre-sym ! "+gpost-sym  ! "+gw  "G #\gw  "M #\gw  "T #\gproducer "c #\gw "~ #2gw " #/gw " #,gw " #)gw  " #!gnmin  " #gnmax  " #gt  " #gt #< #\gw  #x $gw  # $gw  # $gw # $gvars # $gnew # $gops # $genv* # $gbody*  # $gvisit  # $gw  $2 $gw  $8 $gw  $E $gw $L $gw $S $gvars $Z $gnew $Z $gops $Z $genv*  $Z $gbody*  $Z $gvisit  $m $gw  % &Pgw  % &Pgw  %" &Pgw %) &Pg lookup-alias %3 &Pgvars %A &Pgnew %J &Pgops %i &Pgenv  %x &Pgbody  % &Pgexp  % %gsym  & &Hgpairs  & &Hgexp  &2 &Hgw  &l *gw  &r *gtail-len  &{ *glen & *gls & *gn & *gp-ls & *gnames & *gw  & *gw  & *gtail-len  & *glen  & *gls  ' *gn  ' *gp-ls  ' *ggensyms  '$ *kgw  '7 *cgw  '> *cgtail-len  'G *cglen  '\ *cgls  'z *Tgn  'z *Tgp-ls  'z *Tgvals  ' */gw  ' *'gw  ' *gw ' *gw ! ' *gw " ' *gw # ' * gw $ ( * gw % ( *gw & (+ )gw ' (: )gx ( (: )gtail-len ) (E )glen * (Z )gls + (x )gn , (x )gp-ls - (x )gargs . ( )gw / ( )gw 0 ( )gw 1 ( )gv 2 ( (gs 2 ( )gtmps 2 ). )gtmp-syms 3 )> )gexp 4 )} )gw . ) )gw  *9 *Pgw  *u *gw * *gw  * +gw  * +gw  + +gw + +gt + +1gop +1 +gs +M +mgexp + +gw  , .gop  , .gt  ,7 .gs ,o ,gval , -gt -, .gt -K -ygt -_ -vgs - -gt  . .gfilenameflanguage/tree-il/peval.scm   5   6   O       *      *         #  C ! R      8         *     : '      *     :        !  7  K   P   S   b   d   f   i  q   {  * }   }                                          %       6   >   A   G   J   S   ]   ]   m   y        6   :   ;   E   [        L  * U  < _  * `   p      /   0   C  G   w   |                 &      *                                     -   7  * 9   :   D  D  r   z             *                            (  * *   +  " 5   =   $   $  %   $  &   & !  $            $ - u  - u  @ u # L u < M u 3 T t  Y   c  * e   f x " p w  q y  t y  y  y  z  t         !           " $   $   8   N   P                              M   U  X   d   y   }              x   y    .  &              "    *  2  *  %        0  (     !   "   &  % (   (   +  2 1   4   <  - D  ! H   J   N   T  " W   \  & a  / l              "    %  -  %        9  1          7   /                 @   H   ^   b         %   <   %            0   4       ,   9   ,                 ,                 ,              9  B              *   A   *   &      1    .   M  2 Q   V  * [  A ]  * b  & d   h   z                         =   A  & E   F   P   V   Y   ^  - g  ? i  - k   k                1          f   j  x  y     *            $   9            *      $           1      2   5  D  E ]  H ]  P ]  U   Y     ]   ]   ]          ]   ]   ]  !   %  &   /  . :  ; <  . =  ( ?   ?  U   Y            3                                         %   <   %           #                 ,   4 #  E &  ? (  , *   *   @   L   K   P  & W  E Y  & ]   ]   s   w        *     |       (  *  * |  K ~ _       7   8   7   9          *     5     %   /  * 1   3 3  7   w     *     1      &   &   (  (  )   )  *   *  " +  ,   z                           *      *         .   8  * :   <   @   s   |  /          *    *     ]  ]  ]  !  ! ]  ! ]  ! ]  !  !  !   !#  # !%   !%  !(   !0  $ !7  ! !;   !=   !C   !H  # !M  3 !N   !W  % !\  : !`  % !b   !d  !e ]  !h ]  !p ]  !t  !u   !y  $ !{   !{  !~   !  & !  ! !   !   !   !  $ !  3 !   !  ' !  < !  ' !   !   !   !  $ !   !  7 !  ? !  7 !  !   !  & !  ! !   !   !   !  & !  ! !   !   !   "  ) "  A "   "  ' "  < "  ' "  ' "#  < "'  ' ")   "+   "/   "W   "a  * "c   "c   "h  "   "   "   "  5 "  = "  - "   "   "   "   #<  #N   #\  #`   #   #   #   #   #   #   #  #  $  $   $Z   $u   $   $   $   $   $  $  $   $  $  ! $  $   %9   %A   %D   %J   %M   %_  ( %i   %i   %l   %x   %{   %   %  %  %   %  ( %  5 %  ( %   %  %   %  %  %   %  %   %   %   %  %   %   &  &   &   &   &  &"   &#   &.   &0   &2   &2  &H   &T   (  (   (   (  (   (   (  - (   (   ) ~ ) }  )!   )$   ),  2 ).   ).   )1   )>   )A  )F   )O   )X   )a   )h   )m   )y   ){   )}  )}  )   )   +   +   +&  +*   +.  +1 j  +6 k " +M k  +n k +s k +t   +~  * +   + l + m  + m  + o 0 + o & + o  + q  + r * +   +  * +   + r  +   ,   ,   ,  ,  ,  ,7  ,K   ,O  ,U  ,X   ,o  ,  ,  ,   ,  , $ , $  , $ ,  , '  , ' -   - * - * 2 - * % - * ; -, * -,  -5 ]  -8 ]  -@ ]  -D 0 -E 9  -K 9  -Y :  -_ 9  -m ;  -} 0 - B - B  - B  - B 1 - B ( - B  - E  - G " - G  - G  . 0 . M  . 0 . W  . P  . P  .' P  .( Q  .4 P  .M c  .M \  .N \  .Z \  .[ ]  .g \  .u 7  . 8  . h . # .   .   .   .  .   .  .   .   .   /   /   /%   /*   /1  =  /5 gnamegloopCh-/03#45## (# # # # dH H HO O  O   O   Q  Q  Q Q$Q&  45"(&  45""K45K 4 O5K O     Q6gexp  }gcenv  }genv   }goperator-size-limit   }goperand-size-limit   }gvalue-size-limit   }g effort-limit   }grecursive-effort-limit   }glocal-toplevel-env  ` }gstore ` }gcompute-effects ` }g lookup-var }g fresh-gensyms }grecord-operand-use }gunrecord-operand-uses  }gresidualize-lexical  }gfold-constants  }g inline-values  }gconstant-expression?  }gprune-bindings  }gsmall-expression?  }g extend-env  }gw  gw  gloop  E }gfilenameflanguage/tree-il/peval.scm t  t %             V  E   {   }    } goperator-size-limitS goperand-size-limitS gvalue-size-limitS g effort-limitS grecursive-effort-limitS gnamegpevalg documentationf}Partially evaluate EXP in compilation environment CENV, with top-level bindings from ENV and return the resulting expression.CRCgm  ,grtd $ Ngrtd B Cgrtd | }#gfilenameflanguage/tree-il/peval.scm   G E  L  W ^ & m  y >[ ?{ k l; mi n r s ue w  y  ( (  2 б ; i >  I ܬ j Ē t  Ĕ C6PK!G+_M_M fix-letrec.gonu[GOOF----LE-8-2.0GM]4h ] gguile  gdefine-module*   glanguage gtree-il g fix-letrec  gfilenameS flanguage/tree-il/fix-letrec.scm gimportsS gsystem gbase gsyntax    gsrfi gsrfi-1   gsrfi-11     geffects    gexportsS g fix-letrec! !  "gset-current-module #" $" %g  &% '% (glexical-set-exp )g  *) +) ,gmodule-set-exp -g .- /- 0gtoplevel-set-exp 1g 21 31 4gtoplevel-define-exp 5g  65 75 8gconditional-test 9gconditional-consequent :gconditional-alternate ;g  <; =; >gapplication-proc ?gapplication-args @g  A@ B@ Cg sequence-exps Dg ED FD Gg lambda-body Hg  IH JH Kglambda-case-inits Lglambda-case-body Mglambda-case-alternate Ng ON PN Qglet-vals Rglet-body Sg TS US Vg letrec-vals Wg letrec-body Xg YX ZX [gfix-vals \gfix-body ]g  ^] _] `glet-values-exp aglet-values-body bg  cb db eg dynwind-body fgdynwind-winder ggdynwind-unwinder hg ih jh kg dynlet-fluids lg dynlet-vals mg dynlet-body ng on pn qg dynref-fluid rg sr tr ug dynset-fluid vg dynset-exp wg xw yw zg prompt-tag {g prompt-body |gprompt-handler }g ~} } g abort-tag g abort-args g abort-tail gfix-fold g g g  glexical-ref-gensym gmemq gsimple-expression? gand-map gprimitive-ref? gdelq g lset-adjoin geq? glexical-set-gensym gletrec-gensyms gappend g let-gensyms gletrec-in-order? g effect-free? gexclude-effects gmake-effects-analyzer glset-difference glambda? gpartition-vars g make-sequence greverse gmake-sequence* g post-order! g make-void g letrec-src g letrec-names gmap glist gmake-let gcadr gcar gcaddr gmake-fix gmake-lexical-set g module-gensym ffixlr gmake-lexical-ref glet-src g let-names gassq glset-intersectionC5hH@]4    !54$>"Ghhs,3(D4> G          "kgproc  fgexps  fgunref   fgref   fgset   fgsimple   fglambda   fgcomplex   fgunref  2 fgref 2 fgset 2 fgsimple 2 fglambda 2 fgcomplex 2 fgfilenameflanguage/tree-il/fix-letrec.scm    f gnameg fold-valuesC'(+,/034789:=>?BCFGJKLMPQRUVWZ[\_`adefgjklmpqtuvyz{|9h0 ]4L> G      &#454L    >" &#454L    >" &#454L    >c"^ &#454L    >8"3  &4 54 54 54L    > G4L> G4L>"  &T45454L    > G4LL>S"N &%454LL    >&"! &?45$4L    >"    "" &4545454LL    > G$@4L> G4L>N"4L>4"/ &T45454LL    > G4L>" &T45454LL    > G4L>|"w &T454 54LL    > G4L> " !&R4"54#54L    > G4L>" $&4%54&54'54L    > G4L> G4L>="8 (&4)54*54+54LL    > G4LL> G4L>" ,&#4-54L    >" .&R4/54054L    > G4L>+"& 1&4254354454L    > G4L> G4L>" 5&4654754854L    > G4LL> G4L>"    " G L 6 gtree  .gunref  .gref   .gset   .gsimple   .glambda   .gcomplex   .gunref   .gref   .gset  .gsimple  .glambda  .gcomplex  .grtd +  gexp  < Tgexp  g gexp  gexp  gtest  ^g consequent  ^g alternate  ^gunref   ^gref   ^gset   ^gsimple   ^glambda   ^gcomplex   ^gunref  9 ^gref  9 ^gset  9 ^gsimple  9 ^glambda  9 ^gcomplex  9 ^gproc  x gargs  x gunref   gref   gset   gsimple   glambda   gcomplex   gexps   gbody   .ginits  O gbody  O g alternate  O gunref  n gref  n gset  n gsimple  n glambda  n gcomplex  n gunref   gref   gset   gsimple   glambda   gcomplex   gvals   5gbody   5gunref   5gref   5gset   5gsimple   5glambda   5gcomplex   5gvals  O gbody  O gunref  l gref  l gset  l gsimple  l glambda  l gcomplex  l gvals   gbody   gunref   gref   gset   gsimple   glambda   gcomplex   gexp   Ggbody   Ggunref  " Ggref  " Ggset  " Ggsimple  " Gglambda  " Ggcomplex  " Ggbody  h gwinder  h gunwinder  h gunref   gref   gset   gsimple   glambda   gcomplex   gunref   gref   gset   gsimple   glambda   gcomplex   gfluids   ]gvals   ]gbody   ]gunref   ]gref   ]gset   ]gsimple   ]glambda   ]gcomplex   ]gunref  8 ]gref  8 ]gset  8 ]gsimple  8 ]glambda  8 ]gcomplex  8 ]gfluid  p gfluid   gexp   gunref   gref   gset   gsimple   glambda   gcomplex   gtag   kgbody   kghandler   kgunref   kgref   kgset   kgsimple   kglambda   kgcomplex   kgunref  F kgref  F kgset  F kgsimple  F kglambda  F kgcomplex  F kgtag   gargs   gtail   gunref   gref   gset   gsimple   glambda   gcomplex   gunref   gref   gset   gsimple   glambda   gcomplex   gunref  .gref   .gset   .gsimple   .glambda   .gcomplex   .gfilenameflanguage/tree-il/fix-letrec.scm    . gnamegfoldtsCh@;, 3 O  Q O   Q  63gtree  ;gdown  ;gup   ;gunref   ;gref   ;gset   ;gsimple   ;glambda   ;gcomplex   ;g fold-values  ;gfoldts  ; gfilenameflanguage/tree-il/fix-letrec.scm    ; gnamegfix-foldCR589:@Chj]LL6bgx  gfilenameflanguage/tree-il/fix-letrec.scm ,  ,   C;>?hj]LL6bgx  gfilenameflanguage/tree-il/fix-letrec.scm 1  2   Ch]#&C&C&4545C&G45454 54 5$4 5$  6CC &4 5 O6&;454545$45$ O6CCCgx  g bound-vars  gsimple-primcall?   grtd   ggensym  * 7gtest  T g consequent  T g alternate  T gexps  gproc  gargs   gfilenameflanguage/tree-il/fix-letrec.scm !  "  - & 6 &  ? "  [ ( i (  j ) x (  * "  ,  "  / /  0 /  1   gnamegsimple-expression?CR%SN h]&'454545D& 4545D&4 54 5D &4 54 5DDgx  gunref  gref   gset   gsimple   glambda*   gcomplex   grtd   ggensym   6ggensym  E ^ggensyms  m ggensyms   gfilenameflanguage/tree-il/fix-letrec.scm :   ;   =  " >  6 =  > ;  L F  ^ D  f ;  p K  K  ;  R  R  Y   CSVh ] 4M54 56gx  geffects gfilenameflanguage/tree-il/fix-letrec.scm d   e ( e   g   f    gnamegeffect+exception-free-primcall?Chj]L6bgx  gfilenameflanguage/tree-il/fix-letrec.scm ^ 0 ^ <  Ch ] 4M5456gx  geffects gfilenameflanguage/tree-il/fix-letrec.scm _   ` ( `   b   b 5  b   a    gnamegeffect-free-primcall?CNQh]_&454545  H O  Q 4O5K "k (8$4 5"4 54 54 5D4  5$l"  "$D4 5$" 4   5$   "P""4  5$   "4 5$   "4  $ " O5$   "   "   "& 4545 " (#4  54  54 5D4  5$        "4  5$         ""         "a4  5$04  5$"         "%"     " Dgx  gunref  gref   gset   gsimple   glambda*   gcomplex   grtd   g in-order?  $ g orig-gensyms $ gvals $ gcompute-effects + geffect+exception-free-primcall? 5 ggensyms L gvals  L gs  L gl  L gc  L g orig-gensyms   gvals  ggensyms  gvals  gs  gl  gc   gfilenameflanguage/tree-il/fix-letrec.scm Z   [  ; ^  L h  R j  X p # Y q ' n u # w v # w # p  x  x ! x  j  # 1  z  { ) { 2 { ) z  | ) } * | ) | $ z   #  1 - '      !    j     -  ) " # 0  1  6 $ 8  < j  ?  B - G ' J ! Z  [  `  h  w  { j  ~   -  %        -  )  #    h   i #  i +  i 3  h   [       #  #  #      !   !  $  ' - ;  <  A ! E  I  L  O - V ) Y # g  n  q - x ) { #       )     %  +  %      -  '  !      #  +  3    x   Ch0E]14>  GD=gx  0gunref  0gref   0gset   0gsimple   0glambda*   0gcomplex   0gfilenameflanguage/tree-il/fix-letrec.scm 6  9             9   7  0   0 gnamegpartition-varsCRDh]""((C456& "& "& "& ""p"egsrc  gexps  gin   gout   ghead  + grtd  0 gfilenameflanguage/tree-il/fix-letrec.scm          ! . $ ( &  ( +  +  0 =  G  O R  \  d g ! q  y |          gnamegmake-sequence*CR%(SVWh0](C4L5$ 4L5C"gbinds  /gfilenameflanguage/tree-il/fix-letrec.scm              $ " ( $ $ %  )  /   / gnameglpCh] OQL6gset  glp gfilenameflanguage/tree-il/fix-letrec.scm    gnameglookupChl]6dgx  gfilenameflanguage/tree-il/fix-letrec.scm *  6   Ch]6gc  gfilenameflanguage/tree-il/fix-letrec.scm     1  :   .      Chu]6mgx  gfilenameflanguage/tree-il/fix-letrec.scm  &   7   (   Ch ]456gx  gtmp  gfilenameflanguage/tree-il/fix-letrec.scm     $  -  !   6   !      CNQRhl]L6dgv  gfilenameflanguage/tree-il/fix-letrec.scm      Chl]L6dgv  gfilenameflanguage/tree-il/fix-letrec.scm      Chl]L6dgv  gfilenameflanguage/tree-il/fix-letrec.scm      C'h`]q&245454L5$456C&b454 54 54 54 54 545O Q 4 L54 L54 L54 L5    44 54 5544 54 5544 54 5544 54 54 5444 5 ( "[$44 55">4 544 54 544 5555556&4545454 54!5454"O4#$L554%O4#$L554&O4#$L55  44544 54 54 544 54 54 55556CXgx  grtd  ggensym   Agexp   Agsrc  s g in-order?  s gnames  s ggensyms  s gvals  s gbody  s gbinds  glookup gu gs gl gc gtmps  n gsrc   gnames   ggensyms   gvals   gbody   gbinds   gu  4 gl 4 gc 4 gfilenameflanguage/tree-il/fix-letrec.scm    "  . 4 + < ! >  I         $    #    %        !  - )  .  1  ?  D  N  O   R   _   a   f  ! n   q   u     -                                              (   4   4  ? %  B '  K *  P *  Y * , b * 8 k ,  p , ) y , 6  , B  ,   *   (   %   # R   Ch0]!4> GO6gx  +gunref +gsimple  +glambda*  +gcomplex  +gfilenameflanguage/tree-il/fix-letrec.scm  /   +   + gnameg fix-letrec!C RCgm  ,gfilenameflanguage/tree-il/fix-letrec.scm     D ! - 6 0 @@   @B C6PK!1 optimize.gonu[GOOF----LE-8-2.0]04h] gguile  gdefine-module*   glanguage gtree-il goptimize  gfilenameS flanguage/tree-il/optimize.scm gimportsS    g primitives   gpeval   gcse   g fix-letrec   gdebug   gice-9 gmatch  !  "! #gexportsS $g optimize! %$ &gset-current-module '& (& )gmemq *g partial-eval?S +gcse?S ,g fix-letrec! -gverify-tree-il .gexpand-primitives! /gresolve-primitives!C5hPi]4    "#%54(>"G)*ho]Cggx  ge  gfilenameflanguage/tree-il/optimize.scm "    C+h`]CXgx  gfilenameflanguage/tree-il/optimize.scm '    C,-./ h]+45$\$=$0&$"""""45$\$=$0&$"""""4 44 44 4 5555556gx  genv  gopts   gv  ugw   lgx   lgw  4 Zgx  4 Zgv  ~ gw  gx  gw  gx  gpeval  gcse  gfilenameflanguage/tree-il/optimize.scm     v $   *  +  ,  -  -  - #  -   -   ,   +   *   )    gnameg optimize!C$RCagm  ,gfilenameflanguage/tree-il/optimize.scm   K    M C6PK!AG analyze.gonu[GOOF----LE-8-2.0m] &4hɴ] gguile  gdefine-module*   glanguage gtree-il ganalyze  gfilenameS flanguage/tree-il/analyze.scm gimportsS gsrfi gsrfi-1    gsrfi-9    gsrfi-11    gsrfi-26    gice-9 gvlist   gmatch   !gsystem "gbase #gsyntax $!"# %$ &gmessage '!"& (' )gvm *gprogram +!)* ,+ - .- /gpmatch 0!"/ 10 2 %(,.1  3gexportsS 4ganalyze-lexicals 5g analyze-tree 6gunused-variable-analysis 7gunused-toplevel-analysis 8gunbound-variable-analysis 9garity-analysis :gformat-analysis ;456789: < ?gmake-hash-table @g hashq-set! Ag make-hashq Bg  Cgapplication-proc Dgapplication-args Eg lset-union Fgeq? Ggmap Hg  Igconditional-test Jgconditional-consequent Kgconditional-alternate Lg  Mglexical-ref-gensym Ng hashq-ref Ogmemq Pg lambda-case? Qglength Rglambda-case-req Sglambda-case-opt Tglambda-case-kw Uglambda-case-rest Vglambda-case-alternate Wg lambda-body Xg  Yglexical-set-gensym Zglexical-set-exp [g lset-adjoin \g  ]gmodule-set-exp ^g _gtoplevel-set-exp `g agtoplevel-define-exp bg  cg sequence-exps dg egreverse! fg  gglambda-case-inits hglambda-case-gensyms iglambda-case-body jgappend kgreverse lglset-difference mg ng let-gensyms oglet-vals pglet-body qg rgletrec-gensyms sg letrec-vals tg letrec-body ugfor-each vg wg fix-gensyms xgfix-vals ygfix-body zgerror {funhandled record |gcons }gassq-ref ~g hashq-remove! g  glet-values-exp glet-values-body g  g dynwind-body gdynwind-winder gdynwind-unwinder g g dynlet-fluids g dynlet-vals g dynlet-body g g dynref-fluid g g dynset-fluid g dynset-exp g g prompt-tag g prompt-body gprompt-handler g g abort-tag g abort-args g abort-tail gmax gfilter gcdr ggensym f:LCASE g conditional? g lexical-ref? f'fixpoint procedures may not be assigned g g%make-tree-analysis-procedure gmake-syntax-transformer   gmake-tree-analysis gmacro g $sc-dispatch   g_ gany  g syntax-object glambda gm-a11d84f71ea-1a65 gtop  gribcage gt-a11d84f71ea-1a60 gt-a11d84f71ea-1a61 gt-a11d84f71ea-1a62 gt-a11d84f71ea-1a63 gt-a11d84f71ea-1a64   fl-a11d84f71ea-1a6a fl-a11d84f71ea-1a6b fl-a11d84f71ea-1a6c fl-a11d84f71ea-1a6d fl-a11d84f71ea-1a6e    gx   fl-a11d84f71ea-1a67   gshift g proc-name gargs    fl-1e8ba8b5a-60 fl-1e8ba8b5a-61   gkey gvalue gname gformals gbody   fl-1e8ba8b5a-53 fl-1e8ba8b5a-54 fl-1e8ba8b5a-55 fl-1e8ba8b5a-56 fl-1e8ba8b5a-57   gmake-procedure-name   fl-1e8ba8b5a-43    fl-1e8ba8b5a-42     ghygiene    gleaf    gdown  gup  gpost  ginit   g make-struct gm-a11d84f71ea-1a5e  gt-1e8ba8b5a-133 gt-1e8ba8b5a-132 gt-1e8ba8b5a-131  gm-1e8ba8b5a-134   fl-1e8ba8b5a-138 fl-1e8ba8b5a-139 fl-1e8ba8b5a-13a    g ctor-args     fl-1e8ba8b5a-120        gctor gfield  fl-1e8ba8b5a-11c fl-1e8ba8b5a-11d   gform g type-name gconstructor-spec g field-names   fl-1e8ba8b5a-111 fl-1e8ba8b5a-112 fl-1e8ba8b5a-113 fl-1e8ba8b5a-114    !g record-layout "gfunctional-setters #gsetters $gcopier %ggetters &g constructor 'ggetter-identifiers (gfield-identifiers )!"#$%&'( * +fl-1e8ba8b5a-e9 ,fl-1e8ba8b5a-e7 -fl-1e8ba8b5a-e5 .fl-1e8ba8b5a-e3 /fl-1e8ba8b5a-e1 0fl-1e8ba8b5a-df 1fl-1e8ba8b5a-dd 2fl-1e8ba8b5a-db 3+,-./012 4)*3 5fl-1e8ba8b5a-da 65 76 8  47 98 : ; 8 <9:; =< >geach-any ?> @gsyntax-violation A@ B@ CfWrong number of arguments Dg identifier? ED FD G HG I@ J@ Kf-source expression failed to match any pattern Lgrecord-type-vtable ML NL Og pwpwpwpwpw Pgdefault-record-printer QP RP S Tgset-struct-vtable-name! UT VT Wgvtable-offset-user XW YW Zg%tree-analysis?-procedure [gtree-analysis? \ ]gm-a11d84f71ea-1a7a ^] _gt-a11d84f71ea-1a79 `_ a^ bfl-a11d84f71ea-1a7f cb d`ac efl-a11d84f71ea-1a7c fe gaf h^dg  ih jgobj kgt-1e8ba8b5a-224 lgt-1e8ba8b5a-21e mgt-1e8ba8b5a-21f ngt-1e8ba8b5a-220 ogt-1e8ba8b5a-223 pgt-1e8ba8b5a-222 qgt-1e8ba8b5a-221 rklmnopq sgm-1e8ba8b5a-225 ts uttttttt vfl-1e8ba8b5a-229 wfl-1e8ba8b5a-22a xfl-1e8ba8b5a-22b yfl-1e8ba8b5a-22c zfl-1e8ba8b5a-22d {fl-1e8ba8b5a-22e |fl-1e8ba8b5a-22f }vwxyz{| ~ru} g copier-id  fl-1e8ba8b5a-21c   g ctor-name  fl-1e8ba8b5a-214    fl-1e8ba8b5a-212   glayout  fl-1e8ba8b5a-210   g immutable?  fl-1e8ba8b5a-20e   g field-count  fl-1e8ba8b5a-20c   g getter-ids  fl-1e8ba8b5a-209   g field-ids  fl-1e8ba8b5a-206   gpredicate-name g field-spec   fl-1e8ba8b5a-1f9 fl-1e8ba8b5a-1fa fl-1e8ba8b5a-1fb fl-1e8ba8b5a-1fc fl-1e8ba8b5a-1fd fl-1e8ba8b5a-1fe   dg~47 j  gand  gstruct?   F g struct-vtable   dg    i g Z gthrow-bad-struct   gtree-analysis-leaf g%tree-analysis-leaf-procedure gfree-id g %%on-error gm-a11d84f71ea-1a86   fl-a11d84f71ea-1a88        g%%type gt-1e8ba8b5a-14b gt-1e8ba8b5a-14c gt-1e8ba8b5a-14d gt-1e8ba8b5a-14e gt-1e8ba8b5a-14f gt-1e8ba8b5a-150 gt-1e8ba8b5a-151  gm-1e8ba8b5a-152   fl-1e8ba8b5a-156 fl-1e8ba8b5a-157 fl-1e8ba8b5a-158 fl-1e8ba8b5a-159 fl-1e8ba8b5a-15a fl-1e8ba8b5a-15b fl-1e8ba8b5a-15c   ggetter gindex  fl-1e8ba8b5a-149 fl-1e8ba8b5a-14a     fl-1e8ba8b5a-144 fl-1e8ba8b5a-145 fl-1e8ba8b5a-146   47    gck gerr gs   fl-a11d84f71ea-1a8b fl-a11d84f71ea-1a8c      gquote               g%%index    fl-a11d84f71ea-1a90 fl-a11d84f71ea-1a91            g%%copier     !fl-a11d84f71ea-1a95 "fl-a11d84f71ea-1a96 #!" $# %$  &% '% (g%%-set-fields )$ *() +'* ,+ -gt-a11d84f71ea-1a85 .- /fl-a11d84f71ea-1a9a 0/ 1.0 21  32 4147 54 65 7gif 874 9F4 :4 ;:5 <1 =< >9;= ?g struct-ref @?4 A1 B A C@5B D4 E4 F< GEF HD5G I8>CH J36I K LK Mgtree-analysis-down Ng%tree-analysis-down-procedure Ogm-a11d84f71ea-1aa1 PO QP Rfl-a11d84f71ea-1aa3 SR TQS UPT  VU WV XW YT47 ZY [Z \X[ ]PP ^fl-a11d84f71ea-1aa6 _fl-a11d84f71ea-1aa7 `^_ a]` bPaT  cb db eaT fe gdf hg iY ji kXj lfl-a11d84f71ea-1aab mfl-a11d84f71ea-1aac nlm o]n pPoT  qp rp soT t s urt vu wY xw yXx zfl-a11d84f71ea-1ab0 {fl-a11d84f71ea-1ab1 |z{ }]| ~P}T  ~ ~ }T (   gt-a11d84f71ea-1aa0  fl-a11d84f71ea-1ab5  Q PT   T47   7 F   T   ? T      M     T N gtree-analysis-up g%tree-analysis-up-procedure gm-a11d84f71ea-1abc   fl-a11d84f71ea-1abe        47     fl-a11d84f71ea-1ac1 fl-a11d84f71ea-1ac2              fl-a11d84f71ea-1ac6 fl-a11d84f71ea-1ac7               fl-a11d84f71ea-1acb fl-a11d84f71ea-1acc        (   gt-a11d84f71ea-1abb  fl-a11d84f71ea-1ad0      47   7 F      ?              gtree-analysis-post g%tree-analysis-post-procedure gm-a11d84f71ea-1ad7   fl-a11d84f71ea-1ad9        47       fl-a11d84f71ea-1adc  fl-a11d84f71ea-1add                      fl-a11d84f71ea-1ae1 fl-a11d84f71ea-1ae2            !  "! # $# %$ &fl-a11d84f71ea-1ae6 'fl-a11d84f71ea-1ae7 (&' ) ( *)  +* ,* -) .(- /,. 0/ 1gt-a11d84f71ea-1ad6 21 3fl-a11d84f71ea-1aeb 43 524 65  76 8547 98 :9 ;78 <F8 =8 >=9 ?5 @? A<>@ B?8 C5 D C EB9D F8 G8 H? IGH JF9I K;AEJ L7:K M NM Ogtree-analysis-init Pg%tree-analysis-init-procedure Qgm-a11d84f71ea-1af2 RQ SR Tfl-a11d84f71ea-1af4 UT VSU WRV  XW YX ZY [V47 \[ ]\ ^Z] _RR `fl-a11d84f71ea-1af7 afl-a11d84f71ea-1af8 b`a c_b dRcV  ed fd gcV hg ifh ji k[ lk mZl nfl-a11d84f71ea-1afc ofl-a11d84f71ea-1afd pno q_p rRqV  sr tr uqV v u wtv xw y[ zy {Zz |fl-a11d84f71ea-1b01 }fl-a11d84f71ea-1b02 ~|} _~ RV    V (   gt-a11d84f71ea-1af1  fl-a11d84f71ea-1b06  S RV   V47   7 F   V   ? V      O     V P geach      g %%set-fields gdummy gcheck? gexpr  gm-a11d84f71ea-1b0d   fl-a11d84f71ea-1b12 fl-a11d84f71ea-1b13 fl-a11d84f71ea-1b14 fl-a11d84f71ea-1b15 fl-a11d84f71ea-1b16    fl-a11d84f71ea-1b0f   gt-1e8ba8b5a-16a gt-1e8ba8b5a-16c gt-1e8ba8b5a-16b  gm-1e8ba8b5a-16d   fl-1e8ba8b5a-171 fl-1e8ba8b5a-172 fl-1e8ba8b5a-173   fl-1e8ba8b5a-167 fl-1e8ba8b5a-168 fl-1e8ba8b5a-169   47      M   O  G G glist g tree-il-fold g tree-il-src g g%make-binding-info-procedure gmake-binding-info  gm-a11d84f71ea-1b75  gt-a11d84f71ea-1b73 gt-a11d84f71ea-1b74   fl-a11d84f71ea-1b7a fl-a11d84f71ea-1b7b    fl-a11d84f71ea-1b77      gvars   grefs   gm-a11d84f71ea-1b71    47         gpwpw  g%binding-info?-procedure g binding-info? gm-a11d84f71ea-1b84  gt-a11d84f71ea-1b83      fl-a11d84f71ea-1b89         fl-a11d84f71ea-1b86         ~47 j     F          ! "! #gbinding-info-vars $g%binding-info-vars-procedure %gm-a11d84f71ea-1b90 &% '& (fl-a11d84f71ea-1b92 )( *') +&*  ,+ -, .- /*47 0/ 10 2.1 3&& 4fl-a11d84f71ea-1b95 5fl-a11d84f71ea-1b96 645 736 8&7*  98 :8 ;7* <; =:< >= ?/ @? A.@ Bfl-a11d84f71ea-1b9a Cfl-a11d84f71ea-1b9b DBC E3D F&E*  GF HF IE* J I KHJ LK M/ NM O.N Pfl-a11d84f71ea-1b9f Qfl-a11d84f71ea-1ba0 RPQ S3R T&S*  UT VT Wg%%-set-fields XS* YWX ZVY [Z \gt-a11d84f71ea-1b8f ]\ ^fl-a11d84f71ea-1ba4 _^ `]'_ a&`*  ba c`*47 dc ed f7c gFc hc ihd j`* kj lgik m?c n`* o n pmdo qc rc s#j trs uqdt vflpu wbev x* y$x zgbinding-info-refs {g%binding-info-refs-procedure |gm-a11d84f71ea-1bab }| ~} fl-a11d84f71ea-1bad  ~ }     47    }} fl-a11d84f71ea-1bb0 fl-a11d84f71ea-1bb1   }           fl-a11d84f71ea-1bb5 fl-a11d84f71ea-1bb6   }            fl-a11d84f71ea-1bba fl-a11d84f71ea-1bbb   }     W   gt-a11d84f71ea-1baa  fl-a11d84f71ea-1bbf  ~ }   47   7 F      ?       z      { gm-a11d84f71ea-1bc6   fl-a11d84f71ea-1bcb fl-a11d84f71ea-1bcc fl-a11d84f71ea-1bcd fl-a11d84f71ea-1bce fl-a11d84f71ea-1bcf    fl-a11d84f71ea-1bc8   47     # z  g string-any gsymbol->string ggensym? g vhash-consq j j gcadr gfold g let-names g letrec-names g fix-names gvlist-for-each g vhash-assq gfind gpair? gwarning gunused-variable g vlist-drop g vlist-null g g%make-reference-graph-procedure gmake-reference-graph  gm-a11d84f71ea-1ccf  gt-a11d84f71ea-1ccc gt-a11d84f71ea-1ccd gt-a11d84f71ea-1cce   fl-a11d84f71ea-1cd4 fl-a11d84f71ea-1cd5 fl-a11d84f71ea-1cd6     fl-a11d84f71ea-1cd1                 gdefs  gtoplevel-context   gm-a11d84f71ea-1cca     47           gpwpwpw   !g%reference-graph?-procedure "greference-graph? #gm-a11d84f71ea-1ce0 $# %gt-a11d84f71ea-1cdf &% '$ (fl-a11d84f71ea-1ce5 )( *&') +fl-a11d84f71ea-1ce2 ,+ -', .$*-  /. 0*-~47 1j0 21 30 40 541 6F0 70 871 9*- :9 ;68: <35; =/2< >- ?!> @greference-graph-defs Ag%reference-graph-defs-procedure Bgm-a11d84f71ea-1cec CB DC Efl-a11d84f71ea-1cee FE GDF HCG  IH JI KJ LG47 ML NM OKN PCC Qfl-a11d84f71ea-1cf1 Rfl-a11d84f71ea-1cf2 SQR TPS UCTG  VU WU XTG YX ZWY [Z \L ]\ ^K] _fl-a11d84f71ea-1cf6 `fl-a11d84f71ea-1cf7 a_` bPa cCbG  dc ec fbG g f heg ih jL kj lKk mfl-a11d84f71ea-1cfb nfl-a11d84f71ea-1cfc omn pPo qCpG  rq sq tg%%-set-fields upG vtu wsv xw ygt-a11d84f71ea-1ceb zy {fl-a11d84f71ea-1d00 |{ }zD| ~C}G  ~ }G47   7 F   }G   ? }G      @     G A greference-graph-refs g%reference-graph-refs-procedure gm-a11d84f71ea-1d07   fl-a11d84f71ea-1d09        47     fl-a11d84f71ea-1d0c fl-a11d84f71ea-1d0d              fl-a11d84f71ea-1d11 fl-a11d84f71ea-1d12               fl-a11d84f71ea-1d16 fl-a11d84f71ea-1d17        t   gt-a11d84f71ea-1d06  fl-a11d84f71ea-1d1b      47   7 F      ?              g reference-graph-toplevel-context g+%reference-graph-toplevel-context-procedure gm-a11d84f71ea-1d22   fl-a11d84f71ea-1d24        47     fl-a11d84f71ea-1d27 fl-a11d84f71ea-1d28                    fl-a11d84f71ea-1d2c  fl-a11d84f71ea-1d2d                 fl-a11d84f71ea-1d31 fl-a11d84f71ea-1d32        ! "t! # " $# %gt-a11d84f71ea-1d21 &% 'fl-a11d84f71ea-1d36 (' )&( *)  +* ,)47 -, .- /7, 0F, 1, 21- 3) 43 5024 6?, 7) 8 7 96-8 :, ;, <3 =;< >:-= ?/59> @+.? A BA Cgm-a11d84f71ea-1d3d DC ED Ffl-a11d84f71ea-1d42 Gfl-a11d84f71ea-1d43 Hfl-a11d84f71ea-1d44 Ifl-a11d84f71ea-1d45 Jfl-a11d84f71ea-1d46 KFGHIJ LEK MD Nfl-a11d84f71ea-1d3f ON PMO QLP47  RQ SLP TS U@S VS WS XUVW Ygand=> Zggraph-reachable-nodes [g vlist-fold \ggraph-reachable-nodes* ]g partition* ^gtoplevel-define-name _gtoplevel-define-src `gtoplevel-set-name agtoplevel-set-src bgmodule? cgmodule-variable dgmodule-public-interface egmacro? fg vlist-filter ggunused-toplevel hg igtoplevel-ref-name jgtoplevel-ref-src kg lg%make-toplevel-info-procedure mgmake-toplevel-info ngm-a11d84f71ea-1e83 on pgt-a11d84f71ea-1e81 qgt-a11d84f71ea-1e82 rpq soo tfl-a11d84f71ea-1e88 ufl-a11d84f71ea-1e89 vtu wrsv xo yfl-a11d84f71ea-1e85 zy {xz |ow{  }| ~w{ ~ ~  gm-a11d84f71ea-1e7f  w{  47  k~    } { l  g%toplevel-info?-procedure gtoplevel-info? gm-a11d84f71ea-1e92  gt-a11d84f71ea-1e91   fl-a11d84f71ea-1e97   fl-a11d84f71ea-1e94      ~47 j     F    k      gtoplevel-info-refs g%toplevel-info-refs-procedure gm-a11d84f71ea-1e9e   fl-a11d84f71ea-1ea0        47     fl-a11d84f71ea-1ea3 fl-a11d84f71ea-1ea4        k      fl-a11d84f71ea-1ea8 fl-a11d84f71ea-1ea9               fl-a11d84f71ea-1ead fl-a11d84f71ea-1eae       g%%-set-fields     gt-a11d84f71ea-1e9d  fl-a11d84f71ea-1eb2      47   7 F    k  ?              gtoplevel-info-defs g%toplevel-info-defs-procedure gm-a11d84f71ea-1eb9   fl-a11d84f71ea-1ebb                   47     fl-a11d84f71ea-1ebe fl-a11d84f71ea-1ebf          k      !  "fl-a11d84f71ea-1ec3 #fl-a11d84f71ea-1ec4 $"# %$ &%   '& (& )%  * ) +(* ,+ - .- /. 0fl-a11d84f71ea-1ec8 1fl-a11d84f71ea-1ec9 201 32 43   54 64 73  87 968 :9 ;gt-a11d84f71ea-1eb8 <; =fl-a11d84f71ea-1ecd >= ?<> @?   A@ B? 47 CB DC E7B FFB GB HGC I?  JkI KFHJ L?B M?  N M OLCN PB QB RI SQR TPCS UEKOT VADU W  XW Ygm-a11d84f71ea-1ed4 ZY [Z \fl-a11d84f71ea-1ed9 ]fl-a11d84f71ea-1eda ^fl-a11d84f71ea-1edb _fl-a11d84f71ea-1edc `fl-a11d84f71ea-1edd a\]^_` b[a cZ dfl-a11d84f71ea-1ed6 ed fce gbf47  hg ibf jki ki li mkl ng ogtoplevel-define! pgresolve-module qgoop rggoops sqr tg  uggoops-toplevel-definition vg vhash-delq wgunbound-variable xg vlist-reverse yg  zg%make-arity-info-procedure {gmake-arity-info |gm-a11d84f71ea-2136 }| ~gt-a11d84f71ea-2133 gt-a11d84f71ea-2134 gt-a11d84f71ea-2135 ~ }}} fl-a11d84f71ea-213b fl-a11d84f71ea-213c fl-a11d84f71ea-213d   } fl-a11d84f71ea-2138   }   gtoplevel-calls   glexical-lambdas  gtoplevel-lambdas   gm-a11d84f71ea-2131    47  y      z  g%arity-info?-procedure g arity-info? gm-a11d84f71ea-2147  gt-a11d84f71ea-2146   fl-a11d84f71ea-214c   fl-a11d84f71ea-2149      ~47 j     F    y      gtoplevel-procedure-calls g#%toplevel-procedure-calls-procedure gm-a11d84f71ea-2153   fl-a11d84f71ea-2155        47     fl-a11d84f71ea-2158 fl-a11d84f71ea-2159        y      fl-a11d84f71ea-215d fl-a11d84f71ea-215e               fl-a11d84f71ea-2162 fl-a11d84f71ea-2163       g%%-set-fields     gt-a11d84f71ea-2152  fl-a11d84f71ea-2167      47   7 F    y    ?                      g%lexical-lambdas-procedure gm-a11d84f71ea-216e   fl-a11d84f71ea-2170        !  "47 #" $# %!$ & 'fl-a11d84f71ea-2173 (fl-a11d84f71ea-2174 )'( *&) +*  ,+ -+ .* /y. 0-/ 10 2" 32 4!3 5fl-a11d84f71ea-2178 6fl-a11d84f71ea-2179 756 8&7 98  :9 ;9 <8 = < >;= ?> @" A@ B!A Cfl-a11d84f71ea-217d Dfl-a11d84f71ea-217e ECD F&E GF  HG IG JF KJ LIK ML Ngt-a11d84f71ea-216d ON Pfl-a11d84f71ea-2182 QP ROQ SR  TS UR47 VU WV X7U YFU ZU [ZV \R ]y\ ^Y[] _?U `R a ` b_Va cU dU e\ fde gcVf hX^bg iTWh j kj lg%toplevel-lambdas-procedure mgm-a11d84f71ea-2189 nm on pfl-a11d84f71ea-218b qp roq snr  ts ut vu wr47 xw yx zvy {nn |fl-a11d84f71ea-218e }fl-a11d84f71ea-218f ~|} {~ nr    r y   w  v fl-a11d84f71ea-2193 fl-a11d84f71ea-2194  { nr    r     w  v fl-a11d84f71ea-2198 fl-a11d84f71ea-2199  { nr    r    gt-a11d84f71ea-2188  fl-a11d84f71ea-219d  o nr   r47   7 F   r y  ? r           r l gm-a11d84f71ea-21a4   fl-a11d84f71ea-21a9 fl-a11d84f71ea-21aa fl-a11d84f71ea-21ab fl-a11d84f71ea-21ac fl-a11d84f71ea-21ad    fl-a11d84f71ea-21a6   47    y     gprogram? gprocedure-name g arity:nreq g arity:nopt g arity:rest? gcar garity:kw garity:allow-other-keys? gprogram-arities g procedure? gprocedure-minimum-arity g lambda-meta g assoc-ref gconst? g const-exp gkeyword? garity-mismatch gwith-output-to-string gwrite gvalidate-arity gapplication-src g vlist-tail gcatch   g module-ref g toplevel-ref? glambda? fformat-string-syntax-error g &syntax-error gthrow gunterminated-conditional gtilde gliteral g take-while 0123456789  gstring->number g list->string gevery gnumber? glist-ref gmin gunexpected-semicolon g"unexpected-conditional-termination gunterminated-iteration gunexpected-termination fcomputer bought the farm g string->list gformat-string-argument-count gresolve-interface gensureS g proc-ref? ggettext ggettext? gngettext gN_ g ngettext? gstring? g const-fmt gboolean? gformat g wrong-port gnegate gnon-literal-format-string z z fno matching pattern gwrong-format-string gwrong-num-args gwrong-format-arg-count g syntax-error g make-const ASas~% g simple-format !  "  #  $ !  % ! C5hTk]04    23;54>>"G?@h(] 454>"GCgk  "gv  "gres   "gfilenameflanguage/tree-il/analyze.scm      " gnameg make-hashqCARh]LL6{gy  gfilenameflanguage/tree-il/analyze.scm  &   gnamegstepCBCDEFGHIJKLM@NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu@hk]M6cgsym  gfilenameflanguage/tree-il/analyze.scm      Cvwxy@h|]M6tgsym  gval  gfilenameflanguage/tree-il/analyze.scm    #  CdW@jeNz{ h]&o454M>"G4L4LL554M44M55>"G4M>"GC6gx  grtd  gbody   ~gfree  A ~gfilenameflanguage/tree-il/analyze.scm          . %   .  5  A  A   D !  K ! 0 N ! : X ! 0 ] !  f "     C|}uN@h0]4M5$4M>"GL6C~gsym  ,gfilenameflanguage/tree-il/analyze.scm *   + !  +   - # * . #  , Ch(] 4L5$LLO6Cgsym  $grefs $gfilenameflanguage/tree-il/analyze.scm '  (  (  ) " *   $ gnamegdelabel-dependents!CNh}]4M5$CL6ugsym  gfilenameflanguage/tree-il/analyze.scm =   >   >   ?    CN@j~hX]4M5$G4ML44M54ML55>"G4M>"GM6Cgsym  Xgval  Xgfilenameflanguage/tree-il/analyze.scm D  E   E  I   J   J & # K & - J  2 I  ; L  V M   X CZh ]MOLQ&:45454L$"545@&I4 54 54 5 4L54L54L 56 &"4 54M4M 5>"G"4M>"G"$45$4M5$"~ $s4 5$c44 5545$,4 5$"4 5$"4 5"  $ "'4 5 " "" 45 "u"$"" """"C&P45454M>"G4M>"G4L56&45"&4 5"!&4"5"d#&m4$5"U(C(  4L 5 64  4L 5 5 " "%&h454M>"G4L54M4&4M55>"G4M>"GC'&4(54)54*545  4>"G4>"G4M4+4,54M55>"G4-4445?4L 555 $4L 5"6.&j4/5405415 4M4+4,54M55>"G-44L 545?62&435445455 4M4+4,54M55>"G467LO>"G-44L 545?68&4954:54;5 46"G4M4+4,54M55>"G4=LLLO5 4> 5 4L 4+55 ?O  L Q 46@ LO>"G46ALLLO>"G-4  ?6B&04C54D54L54L56E&E4F54G54H5 4L54L54L 56I&=4J54K54L5 4L 544+55@M&4N5"O&04P54Q54L54L56R&G4S54T54U5 4L54L54L 56V&B4W54X54Y5 4L54L 545@C gx   gproc   glabels-in-proc    gtail?    gtail-call-args    gstep   grtd    gproc  - Ygargs  - Ygtest  v g consequent  v g alternate v ggensym  gp   gc  gt u ggensym   ,gexp   ,gexp  ; Rgexp  a xgexp   gexps   gexps   gret  gy  gy  gbody  " gfree  F ginits   Iggensyms   Igbody  Ig alternate  Iggensyms  f gvals  f gbody f ggensyms   Fgvals   Fgbody  Fggensyms  c Jgvals  c Jgbody c Jgvar-refs  Jgvars-with-refs  Jg body-refs  Jgdelabel-dependents!  Jgexp  ` gbody  ` gbody   gwinder   gunwinder  gfluids   gvals   gbody  gfluid  # :gfluid  P rgexp  P rgtag   gbody   ghandler  gtag    gargs    gtail   >gfilenameflanguage/tree-il/analyze.scm    6 $ E . N $ O  Y  a   &      ( $              %  & % 0  1 , 4 4 < , = , D ) H $ I . S $ Y . c $ i . p ) u #  (  $    (               $ & (  ,  4  B & R  Z  h & x     &              /  $          9  3    &          !     %  , 1  :  A 4 F  F  I P " S , ] " b k          -          %  ;  %   *  .  4  5  G , I  Q  m  t  w  ~ -            ?                    -          %   *  8  ? B   F   N  j              -              %               =  C < P  J O R  i  p & t  | &    T       &    &    &    W       &    Z )  Z 3  Z )  Z    * & :  B  Y  ` & d  l & p  r `  z     &    &      c       &    &    f 4  f   h    gnameganalyze!Ch{]LLL6sgy  gfilenameflanguage/tree-il/analyze.scm p  p   gnamegrecurCBCDGHIJKXZ\]^_`abcdW@NNhr]4M5L6jgv  gfilenameflanguage/tree-il/analyze.scm          CNht]4M5Clgsym  gfilenameflanguage/tree-il/analyze.scm  "   .   $   CfghiVSThi]LLL6agx  gfilenameflanguage/tree-il/analyze.scm  !  -  CAmnopQMqrsthi]LLL6agx  gfilenameflanguage/tree-il/analyze.scm  %  '  Cvwxyz{jPVhx]kOLQ&*45454L545@&@454 54 54L54L54L56 &4 5"M &45",&45" &45"&4545@&45"D$944M54M5>"G""4M5 "4LO4M5544LO4M5554L >"G4M>"GC&45454 54!54">"G4#>"G" (K44L 54$ LO5? 4M4%&5 >"G "H 4M 4'4M 5 5>"G    "v  "j$4L5"6(&u4)54*54+5445?"c"S (4L 56  4M 4'4M 5 5>"G    "  "4,5$4-5 $ 4M 5$"f4M 5 $T4.455$?4/455 &(4.4 55$4/4 55 """" $;4M4'5>"G4L4 556"""0&415425435"l(*444 LO5?  4L 56 4M 4'4M 5 5>"G  " "5&C465475485"(" ( 4L 564M 5$S     &"4 54 4L 55" 49: 5    "  4 4L  55   "e    "U 4M 5$9;64M 5$   "4M 4' 5>"G  " "<&,4=54>54L54L56?&@4@54A54B54L54L54L56C&:4D54E54F54L544G55@H&4I5"J&,4K54L54L54L56M&4N54O54P54Q5$45$ 45""4M$4M 5 ">"G4L54L54L56R&>4S54T54U54L54L545@Cgx  ugproc  ugn   ugrecur  ugrtd   ugproc  0 Lgargs  0 Lgtest  i g consequent  i g alternate  i gexp  gexp  gexp  gexp   gexps  ' 6gbody  E gc  K gn  K gfree-addresses    glabels    ginits  3 ggensyms  3 gbody  3 g alternate  3 ggensyms e gn e gnlocs  ggensyms  1 gvals  1 gbody  1 gnmax  E ggensyms O gn O gv i gv  Fggensyms   0gvals   0gbody   0ggensyms   $gn  $gnmax  gv  $ggensyms  M {gvals  M {gbody  M {gin  W ogn W oggensyms a gvals a gnmax a gr  grtd   gbody   gv  ogexp   gbody   gbody   gwinder   gunwinder   gfluids   9gvals   9gbody   9gfluid  H Zgfluid  p gexp  p gtag   ,gbody   ,ghandler   ,gcont-var   ,gtag  I rgargs  I rgtail  I rHgfilenameflanguage/tree-il/analyze.scm o   q  7 p  B s  L s  T q  r p  v  q  p  q  p  q  p  q   p   q  ,   6   > q  K   N  R  S   V   ]  1 _   b   c  ! j  5 l  ! o   u                                      "                 "    q  e   k  l   o   z              /   7   /   )         '      "   (   <   (   "            "                 q  8   ;   E   E   O  U  Z   f   i   i   l   s   x  y  &              %                                               %            0            %       !   $  0 ,   /   J  K  R  " S   X  ( _   d  s   t   w  '       q                                       "               ! $   $   8 q  W   ]  a  g   l   x   y     #               "         "                        *                       "   &   '   3   6   @   A   H  * M  ; T  * Y   d   g   o   o    q   p      q   p      q   p  (   -  * 7   9   A q  Z p  b q  w p      q          #         !              *   #    p  ,  4 q  R p  h  + r    u gnameg allocate!C?h]AHHHHHHOOQQ45K45K45K45K45K45K4>"G4 >"GJCgx  g bound-vars  g free-vars   gassigned   g refcounts   glabels   g allocation   ganalyze!  / g allocate!  /  gfilenameflanguage/tree-il/analyze.scm P  W  ^  e  l  s m  z          gnameganalyze-lexicalsC4Rh]Cgleaf  gdown  gup   gpost   ginit   gfilenameflanguage/tree-il/analyze.scm #    gnameg%make-tree-analysis-procedureCR4=h]Cgt-a11d84f71ea-1a60  gt-a11d84f71ea-1a61  gt-a11d84f71ea-1a62   gt-a11d84f71ea-1a63   gt-a11d84f71ea-1a64      C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    CHh]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm #   n C5RNORS4V>"G YiRh]$CCgobj  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis?-procedureCZR4[\h:]C2gt-a11d84f71ea-1a79    C?B[Ch`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm #   n C5[Rh]& C6gs  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis-leaf-procedureCR4 h:]C2gerr  gs    Ch:]C2gerr  gs    C &,h:]C2gerr  gs    C\Jh:]C2gt-a11d84f71ea-1a85    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    CLh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm #   C5RMh]& C6gs  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis-down-procedureCNR4M\chh:]C2gerr  gs    Ckqvh:]C2gerr  gs    Cyh:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1aa0    C?BMCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm #   C5MRh ]& C6gs  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis-up-procedureCR4h:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1abb    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm #   C5Rh ]& C6gs  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis-post-procedureCR4h:]C2gerr  gs    C"h:]C2gerr  gs    C%+0h:]C2gerr  gs    C\Lh:]C2gt-a11d84f71ea-1ad6    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    CNh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm #   C5ROh ]& C6gs  gfilenameflanguage/tree-il/analyze.scm #    gnameg%tree-analysis-init-procedureCPR4O^ejh:]C2gerr  gs    Cmsxh:]C2gerr  gs    C{h:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1af1    C?BOCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  #   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  #    Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm #   C5OR4(h v]45Cngdummy  gcheck?  gs   ggetter   gexpr      CJKh(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/analyze.scm #   " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5(RGh]4L5LLL6ganalysis  gresult  gfilenameflanguage/tree-il/analyze.scm 9   :   :    Ch(] 4LLOL5Cgx  "gresults  "glocs   "gfilenameflanguage/tree-il/analyze.scm 6   7 !  7  9   <  9  ! 8   " CNGh]4L5LLL6ganalysis  gresult  gfilenameflanguage/tree-il/analyze.scm 9   :   :    Ch8] 454LLOL5Cgx  1gresults  1glocs   glocs   1gfilenameflanguage/tree-il/analyze.scm 6   7 !  7   @ %  @   7   9  - <  / 9  0 8   1 CGh]4L5LLL6ganalysis  gresult  gfilenameflanguage/tree-il/analyze.scm 9   :   :    Ch0] 4LLOL5Cgx  *gresults  *glocs   glocs  *gfilenameflanguage/tree-il/analyze.scm 6   7 !  7  A  7   9  & <  ( 9  ) 8   * CGPuh(]&  " 45L6|ganalysis  #gresult  #gfilenameflanguage/tree-il/analyze.scm K   L   # C hp] 4OOO4 554  O>"GCganalyses  ngtree  ngenv   ngproc   gproc   )gproc  + ;gresults  J kgfilenameflanguage/tree-il/analyze.scm ,  D  D   E  + F  < G  = H  F G  J D J C  M K  [ N  ` K   n gnameg analyze-treeg documentationfhRun all tree analyses listed in ANALYSES on TREE for ENV, using `tree-il-fold'. Return TREE. The leaf/down/up procedures of each analysis are passed a ``location stack', which is the stack of `tree-il-src' values for each parent tree (a list); it can be used to approximate source location when accurate information is missing from a given `tree-il' element.C5Rh]Cgvars  grefs  gfilenameflanguage/tree-il/analyze.scm Z   gnameg%make-binding-info-procedureCR4hZ]CRgt-a11d84f71ea-1b73  gt-a11d84f71ea-1b74    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  Z   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  Z    Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm Z   n C5RNR4V>"G YiRh]$CC~gobj  gfilenameflanguage/tree-il/analyze.scm Z    gnameg%binding-info?-procedureCR4\ h:]C2gt-a11d84f71ea-1b83    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  Z   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  Z    C"h]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm Z   n C5R#h]& C6gs  gfilenameflanguage/tree-il/analyze.scm Z    gnameg%binding-info-vars-procedureC$R4#29>h:]C2gerr  gs    CAGLh:]C2gerr  gs    COU[h:]C2gerr  gs    C\wh:]C2gt-a11d84f71ea-1b8f    C?B#Ch`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  Z   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  Z    Cyh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm Z   C5#Rzh]& C6gs  gfilenameflanguage/tree-il/analyze.scm Z    gnameg%binding-info-refs-procedureC{R4zh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1baa    C?BzCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  Z   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  Z    Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm Z   C5zR4Wh v]45Cngdummy  gcheck?  gs   ggetter   gexpr      CJKh(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/analyze.scm Z   " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5WRh] 456gsym  gfilenameflanguage/tree-il/analyze.scm `  b   b    gnameggensym?CRz#XYfRSUThgGh]L6gvar  gname  gvars   gfilenameflanguage/tree-il/analyze.scm w  x "  x    Cmnh]L6gvar  gname  gvars   gfilenameflanguage/tree-il/analyze.scm w  x "  x    Cqrh]L6gvar  gname  gvars   gfilenameflanguage/tree-il/analyze.scm w  x "  x    Cvwh]L6gvar  gname  gvars   gfilenameflanguage/tree-il/analyze.scm w  x "  x    C!h]\& " 45& " 4545&4545  C &4 54 54 54 545    4>"G44 $ "4 $  " $4 5"555 4O  5C&04545 4O 5  C&04545 4O 5  C&04545 4 O 5  CCgx  ginfo  genv   glocs   grefs  = gvars  = gsrc  = grtd  F ggensym  W ogrefs c ogreq  gopt grest gkw ggensyms gnames gvars   ggensyms  / Qgnames / Qgvars E Qggensyms  g gnames g gvars } ggensyms   gnames  gvars  gfilenameflanguage/tree-il/analyze.scm p   s   t  7 u  = s  F }  Z  " c  w }       #      $  0    "  ,  "  6    w   ! }  4 w E  Y }  l w }   }   w   #   Cz#OP hp]4L5$m4L5$"4L5$M$" 4L545$"$  6CCChgvar  ggensym  gt  ; Ugname  U gloc  U gfilenameflanguage/tree-il/analyze.scm                !   '   .   2   5   9  " ;   J  " U   Z  " d   m  , n  " o   s   w  ! }    CQh0]4LLOL>"GL456g inner-vars  .grefs  .gfilenameflanguage/tree-il/analyze.scm     &   .    . gnamegshrinkCfhmnqrvwh]4& " 45& " 45OQ&4545  C&4 545  C &4 545  C &4 545  CCgx  ginfo  genv   glocs   grefs  6 gvars  6 gshrink  D grtd  P ggensyms  a xgvars l xggensyms  gvars ggensyms  gvars ggensyms  gvars gfilenameflanguage/tree-il/analyze.scm         6   P   d   l                   Ciiiiz#LMhp&],& " 45& " 45&4545CCgx  iginfo  igenv   iglocs   igrefs  6 igvars  6 igrtd  = iggensym  N fgrefs  Z f gfilenameflanguage/tree-il/analyze.scm g   i   j  6 i  = k  Q m " Z m   i Chv]Cngresult  genv  gfilenameflanguage/tree-il/analyze.scm     C6Rh]Cgrefs  gdefs  gtoplevel-context   gfilenameflanguage/tree-il/analyze.scm     gnameg%make-reference-graph-procedureCR4hz]Crgt-a11d84f71ea-1ccc  gt-a11d84f71ea-1ccd  gt-a11d84f71ea-1cce      C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm    n C5RNR 4V>"G YiRh]$CCgobj  gfilenameflanguage/tree-il/analyze.scm     gnameg%reference-graph?-procedureC!R4"\=h:]C2gt-a11d84f71ea-1cdf    C?B"Ch`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      C?h]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm    n C5"R@h]& C6gs  gfilenameflanguage/tree-il/analyze.scm     gnameg%reference-graph-defs-procedureCAR4@OV[h:]C2gerr  gs    C^dih:]C2gerr  gs    Clrxh:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1ceb    C?B@Ch`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5@Rh]& C6gs  gfilenameflanguage/tree-il/analyze.scm     gnameg%reference-graph-refs-procedureCR4h:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1d06    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5Rh ]& C6gs  gfilenameflanguage/tree-il/analyze.scm     gnameg+%reference-graph-toplevel-context-procedureCR4h:]C2gerr  gs    C h:]C2gerr  gs    C$h:]C2gerr  gs    C\@h:]C2gt-a11d84f71ea-1d21    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      CBh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5R4tRTXh v]45Cngdummy  gcheck?  gs   ggetter   gexpr      CJKh(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/analyze.scm    " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5tRYh]LL6wgkid  gresult  gfilenameflanguage/tree-il/analyze.scm    !  Ch]6wgkid  gresult  gfilenameflanguage/tree-il/analyze.scm      Ch{]45$" 45$C44L55$"454LO56sgroot  ygpath  ygresult   ygt  $gt  ; Mgchildren  M ygpath  Y ygresult  m ygfilenameflanguage/tree-il/analyze.scm         (   ,   /  $ ;   ;   J  @ M   P   Y   \   m   y    y gnamegloopCh ] OQ6groot  grefs  g reachable   gloop  gfilenameflanguage/tree-il/analyze.scm      gnameggraph-reachable-nodesCZR[Zh ]4L56g root+true  gresult  groot   g reachable   gfilenameflanguage/tree-il/analyze.scm     "      "         Ch]O6groots  grefs  gfilenameflanguage/tree-il/analyze.scm       gnameggraph-reachable-nodes*C\R[h@]"4L5$45C45Cgk+v  ?gresult  ?gk   ?gv   ?gr1   ?gr2   ?gfilenameflanguage/tree-il/analyze.scm     !   !  !   !       !   "  # /   3  & >    ? Ch ] 4O5Dgpred  gvhash  gresult   gfilenameflanguage/tree-il/analyze.scm                      gnameg partition*C]R@Y h]*& " 45& " 45&  " 454455$"4 5Cggraph  gname  grefs   gdefs  8 gctx  U gt  g ygctx-refs  y grefs  gfilenameflanguage/tree-il/analyze.scm       !   8  =   U  X  [  ' g  g   v  B y  |  #  4  #    gnamegadd-ref-from-contextC@`^_^`ah]4& " 45& " 45&  "4>"G&>45454 $" 4  55  C &#4 54>"GL6Cgx  ggraph  genv   glocs   grefs  6 gdefs  6 grtd  d gname  | gsrc  | gdefs gname   gfilenameflanguage/tree-il/analyze.scm         6   =   d  "  " * " 2 "  ! $   &   CO]bcdeh`] 4L5$44L55"$C4L5$#4L5$$6CCCgname  [gt [gvar ? Ygfilenameflanguage/tree-il/analyze.scm A !  < <  =  =   = B # ,  6   7   ?  G  J   N  S   U    [ C@\fh]4L5Cgname+src  gfilenameflanguage/tree-il/analyze.scm H )  I 0  I < I 0 I +   Cgh(]45$C6gname+loc  #gname  #gloc   #gfilenameflanguage/tree-il/analyze.scm L   M )  N )  M  O (  O   P , # P #  # C hm]24O& " 45> G45& " 45454  O5  6eggraph  }genv  }g public-defs  , }g private-defs  , }groots  < }grefs  X }g reachable  c }gunused  s }gfilenameflanguage/tree-il/analyze.scm 2   A   D ! + A  / @  4 E  < E A F  X E [ G  c E f H  s E } L   } CQiiiihijh`]&  "4>"G&#454>"GL6Cgx  \ggraph  \genv   \glocs   \grtd  , \gname  = Ygfilenameflanguage/tree-il/analyze.scm      ,  Y    \ CO`@hX]&C& " 45& " 45CCgx  Uggraph  Ugenv   Uglocs   Ugrtd   Ugrefs  C Rgdefs  C Rgfilenameflanguage/tree-il/analyze.scm )   +   -  , .  C - Q /   U C7Rkh]Cgrefs  gdefs  gfilenameflanguage/tree-il/analyze.scm ^   gnameg%make-toplevel-info-procedureClR4mhZ]CRgt-a11d84f71ea-1e81  gt-a11d84f71ea-1e82    C?BmCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  ^   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  ^    Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm ^   n C5mRNRk4Vk>"G YlikRkh]$CCgobj  gfilenameflanguage/tree-il/analyze.scm ^    gnameg%toplevel-info?-procedureCR4\h:]C2gt-a11d84f71ea-1e91    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  ^   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  ^    Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm ^   n C5Rkh]& C6gs  gfilenameflanguage/tree-il/analyze.scm ^    gnameg%toplevel-info-refs-procedureCR4h:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-1e9d    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  ^   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  ^    Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm ^   C5Rkh]& C6gs  gfilenameflanguage/tree-il/analyze.scm ^    gnameg%toplevel-info-defs-procedureCR4h:]C2gerr  gs    C!',h:]C2gerr  gs    C/5:h:]C2gerr  gs    C\Vh:]C2gt-a11d84f71ea-1eb8    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm  ^   CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm  ^    CXh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm ^   C5R4hjmh v]45Cngdummy  gcheck?  gs   ggetter   gexpr      CJKh(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/analyze.scm ^   " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5Rnhopsth]#"T$K$8&-  $$(CCCCCCC"@$7&,  &45&"pCCCC$R&E  $- & &""s"o"k"g"cgproc  gargs  genv   gargs   Zgw   Xgx   Xgw  0 Tgw  w gw  gw  gw   gfilenameflanguage/tree-il/analyze.scm d  h  i  ^ n  t  t # t  t  u n  p  n   gnameggoops-toplevel-definitionCuRkhijbch]<& " 45& " 45&y454545$ 4 5"  $" 4 5 $C$" 4  5 4  5  CCgx  ginfo  genv   glocs   grefs  6 gdefs  6 grtd  = gname  U gsrc  U gt r gsrc grefs  gfilenameflanguage/tree-il/analyze.scm {   }   ~  6 }  =   Z   d  e   r       !    $    Ck^`abc`^vBCDuhp]D& " 45& " 454>"G&}454>"G4 5$ 4 5"$" 4 5$ C4  545  C&*454545  C&Q454545  $!4 54 5    CCCgx  kginfo  kgenv   kglocs   kgrefs   kgdefs  8 kgrtd  O kgname  ` gt  gsrc  grefs gname  grefs  gdefs gproc   agargs   agname - agrefs I Wgdefs I Wgfilenameflanguage/tree-il/analyze.scm         !   8   ;   O   u                 $             #   -  2   6  7  $ @  $ I   `   j  !  k Ciikiih]Cgx  ginfo  genv   glocs   gfilenameflanguage/tree-il/analyze.scm     Cwh]6gname+loc  gname  gloc   gfilenameflanguage/tree-il/analyze.scm     #   #      "      Cxkh(]4& " 4556gtoplevel  'genv  'gfilenameflanguage/tree-il/analyze.scm       $ %   '    ' C8Ryh]Cgtoplevel-calls  glexical-lambdas  gtoplevel-lambdas   gfilenameflanguage/tree-il/analyze.scm     gnameg%make-arity-info-procedureCzR4{hz]Crgt-a11d84f71ea-2133  gt-a11d84f71ea-2134  gt-a11d84f71ea-2135      C?B{Ch`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm    n C5{RNRy4Vy>"G YziyRyh]$CC|gobj  gfilenameflanguage/tree-il/analyze.scm     gnameg%arity-info?-procedureCR4\h:]C2gt-a11d84f71ea-2146    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJK hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/analyze.scm    n C5Ryh]& C6gs  gfilenameflanguage/tree-il/analyze.scm     gnameg#%toplevel-procedure-calls-procedureCR4h:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-2152    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5Ryh]& C6~gs  gfilenameflanguage/tree-il/analyze.scm     gnameg%lexical-lambdas-procedureCR4%,1h:]C2gerr  gs    C4:?h:]C2gerr  gs    CBHMh:]C2gerr  gs    C\ih:]C2gt-a11d84f71ea-216d    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ckh]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5Ryh ]& C6gs  gfilenameflanguage/tree-il/analyze.scm     gnameg%toplevel-lambdas-procedureClR4zh:]C2gerr  gs    Ch:]C2gerr  gs    Ch:]C2gerr  gs    C\h:]C2gt-a11d84f71ea-2188    C?BCh`]L6Xga  gfilenameflanguage/tree-il/analyze.scm     CFhP]L6Hgfilenameflanguage/tree-il/analyze.scm      Ch]C   CJKh]145$@45$@45$@45$ @4 5$  O@4 5$4 O?$@66gx  gtmp gtmp  " gtmp  9 gtmp  P gtmp  g gtmp  gfilenameflanguage/tree-il/analyze.scm    C5R4h v]45Cngdummy  gcheck?  gs   ggetter   gexpr      CJKh(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/analyze.scm    " g macro-typeg syntax-rulesgpatternsgcheck?gsggettergexprg...C5RGGh0]454545445545Cga  0gfilenameflanguage/tree-il/analyze.scm      /   >     ) %  &  /    0 CfRSUTVQdWkh]Q45$454455D45$7$  "4545D"$ &4 54 54 54 54 5  ("$ 45"  $ "  ("$ 45"  $ "  $45"$""%&)454545"D45D"gproc  garity G fgname j gproc  j garities  j grtd  s zgreq  Egopt  Egrest  Egkw  Eg alternate Egt gt gmeta  [ vgbody  [ vgfilenameflanguage/tree-il/analyze.scm                "   $  %  /   2   6  :   @   A   G   J   S  % V  1 Z  > a   d   f   j  p  s                           +   &   6   ? !  6 )  + -  & 0  6 8  ;   E   M   `   f  * h   v   z   }             =   gnamegaritiesCDkOQhX]q$F$3$ $ $   ($" ( 4 5"  "     "4 5$X44 55$" $44 55"$ $ "   "w"" L  "a"L $.$&4 5  $$C CCCCCCCCCCgarity  Qgvx  Ogvy   Ogvx  Mgvy  Mgvx  1 Kgvy  1 Kgvx  B Igvy  B Igvx S Ggvy S Ggargs h gresult h garg | gt  gargs  Egcount " Agfilenameflanguage/tree-il/analyze.scm      `  % d  ! h   n   o  |   |                         (      !                             ( "   )  " -   3  " =  0 >  &,  Q ChY]L6Qgfilenameflanguage/tree-il/analyze.scm # 5  # @   C h]3OQ45454> GH4O5KJ$".4$" 4 O5>"GCgproc  g application  glexical?   garities  gargs   gsrc   gname  , garities  , gmatches?  4  gfilenameflanguage/tree-il/analyze.scm           "  ! /   7  L !  Q " U "  ] #  d #  v "   gnamegvalidate-arityCRydWLMhih]3& " 45& " 45&  " 45&+4>"G45C &/4 54 5$"?C &+4 >"G45CCg lexical-name  gval  ginfo   gtoplevel-calls  Q glexical-lambdas  Q gtoplevel-lambdas  Q grtd  Z glexical-lambdas  ggensym  gval*  glexical-lambdas   gfilenameflanguage/tree-il/analyze.scm /   1   2  9 3  Q 1  Z 4 w 7  6 4 <  < =  =  > ' >  4 C  B   gnamegextendCy`^adWhimnoqrsvwxBCDLM!h]lOQ& " 45& " 45&  " 45&454 5      &+4  >"G4   5  C  &@4 5 4 5 4 45 $ " 5CC&4545    6&4545    6&4545    6&45 4>"G4>"G    &*4  >"G4 >"GC  &"4 5 4  5  C &j4  5 4 5  $L    &"4 54 5C4 >"GCCCCgx  ginfo  genv   glocs   gextend  gtoplevel-calls  ^ glexical-lambdas  ^ gtoplevel-lambdas  ^ grtd  g gname  gexp  grtd gtoplevel-lambdas gname gproc gtoplevel-lambdas  ggensyms  ,gvals  ,ggensyms B Rgvals B Rggensyms h xgvals h xgproc  grtd  gname  gtoplevel-calls  ggensym  gproc ( gr 4 }grtd  9 }gname  J egtoplevel-calls  W e gfilenameflanguage/tree-il/analyze.scm -   H  , I  F J  ^ H  g L  N R  P N U  U X X - Y 1 Y - Z 1 X V   L  , _ 4 L  R a Z L  x c  L   f  h  f  k   k  f  o  ( o - p  1 p  4 q 4 q  M t ' W t  f x  j x & r x ,   CyhU]#& " 45& " 45&  " 4545$ 45"CMgname  gval  ginfo   gtoplevel-calls  Q glexical-lambdas  Q gtoplevel-lambdas  Q glexical-lambdas  q gfilenameflanguage/tree-il/analyze.scm         9   Q   X   d   e   q     gnamegshrinkCymnoqrsvwxh]$&  "4>"G&  "4>"G&  "4>"G&454 5 6 &4 54 5 6&4545 6Cgx  ginfo  genv   glocs   gshrink   grtd  | ggensyms  gvals  ggensyms  gvals  ggensyms  gvals   gfilenameflanguage/tree-il/analyze.scm     /   U   |            CyYbhY]LL6Qgfilenameflanguage/tree-il/analyze.scm      Che-13C]gargs gfilenameflanguage/tree-il/analyze.scm   CihY]LL6Qgfilenameflanguage/tree-il/analyze.scm      Che-13C]gargs gfilenameflanguage/tree-il/analyze.scm   Ch]!44L55$"!4L5$4LO5"45$14 54L5$4 LO 5""4 5$  645$  6Cgname+application  gname  g application  gt   Ngproc  N gname  b gproc*  gfilenameflanguage/tree-il/analyze.scm                      +   5   6   N  Q   [   \  " b   e   o   p               ChP]& " 45&  " 45O6gresult  Jgenv  Jgtoplevel-calls  7 Jgtoplevel-lambdas  7 Jgfilenameflanguage/tree-il/analyze.scm         7   J    J Ciiiyiih]Cgx  ginfo  genv   glocs   gfilenameflanguage/tree-il/analyze.scm *    C9R4i5ROOh]6wgchar  gfilenameflanguage/tree-il/analyze.scm      gnamegdigit?CkGQ  h]4545L$L45""D45$45$yLLLL$4 L5"L$ " ( "4 ?L$4 L5"L$ " ( "4 ?6"c"_gchars  gconds  gmins  ) gmaxs  ) gsel?  ) gfilenameflanguage/tree-il/analyze.scm     $  $   $   5 $  ) )   5 ! & 7 ! + 9 !  9   :  # F   G  # S   Y  * Z  3 f  ' g  0 p  + z  .  .  2  +  $  '  0  +  .  .  2  +  $  #  C   Oh]6wgchar  gfilenameflanguage/tree-il/analyze.scm      gnamegdigit?COh]6wgchar  gfilenameflanguage/tree-il/analyze.scm      gnamegdigit?C z h8E ]'($6D$~$"%$"&$"t$"T$"u_$"g $"Y($"K)$"=!$"/|$"!/$"q$"Q$ "0$"1$"2$"3$"4$"5$"6$"u7$"g8$"Y9$"K,$"=:$"/@$"!+$"-$"#$$"v$"V$&"p$"P$V4:5$ 4 5"  $ 4 5""P[$j4 5("4 4 4 5554@5   LO ";$2$$ "6]$"$4 566{$4@5$D"V ( 45"N $ }& "8   " ~&    "   "  ""*$4@5$D45("4 4 4 555$" 45("4 4 4 555$" "?$"k$"K$D^$Dh$"H$<4:5$ " "'$6(6"M"+$N~$ ""6= gchars  6gstate  6gparams   6g conditions   6g end-group   6g min-count   6g max-count   6gkey  ( gcolon?  e g min-count | gnumbers   gselector   gat?  gchars   gchars  gtilde?  gnumbers  b gt   gnumbers   gt   gargc  N vgkey   .gfilenameflanguage/tree-il/analyze.scm           !     %   (   (     *  3              +   %      "   $   &  + )  % 0   3   E   N  ]  * e   m  * n  . |  . |       ,   5     $   $           #   '                 )        $    %   .  4 $  7 %  9 % $ : % - ? &  B &  X %  ^ ) ' ` )  i  o +  t ,  u -  | - ,  - &  -   ,   / '  /     0   0   1 .  1   2 .  2 "                                                     3 "  3 +  5 " ! 5 2 3 2  <  = 6  I 6  K 7 $ M 7 ) O 7  R 8 " T 9 " U 9 + Z   b   j   p  s   v  ) ~      ; %  ; "                 )       = %  = "  8     B   B   B    ! D # D  ,  ; F ( G F $ N F  S G U G , V G 5 _ I d J v G     L   L   M '  M   N   N %  N 2  N ,  N   P   P *  P 3  R   R .  P      T   T  U   U *  U 1  U   X   X *  X 3 . X  2 [  6 [   6 gnamegloopC h(] OQ45 6gfmt  !gloop !gfilenameflanguage/tree-il/analyze.scm                !    ! gnamegformat-string-argument-countC Rt hY]L6Qgfilenameflanguage/tree-il/analyze.scm p   p )   Che-13C]gargs gfilenameflanguage/tree-il/analyze.scm p  Cp cLh hH]," "$&l    $4O5" 45$ 45"$$CCC&  CCC$c &.  45$$CCC&   &C"""$& &  &C"""gexp  Cgproc  Cg special-name   Cgenv   Cgw  # gw  * gw  1 gmod  V gvar  l gw  gw  gvar  gw   gw  + ;gfilenameflanguage/tree-il/analyze.scm ]  d  9 o  : p  M q  V o  ^ r  _ r  l o  t s  w s  { s  ~ s + s & d  b  d  i  i  j  j  j  k  k d   C gnameg proc-ref?g documentationfReturn #t when EXP designates procedure PROC in ENV. As a last resort, return #t when EXP refers to the global variable SPECIAL-NAME.C R  h]6gt-a11d84f71ea-25ec  gt-a11d84f71ea-25ef  gfilenameflanguage/tree-il/analyze.scm x  x +  x    gnameggettext?C R   h]6gt-a11d84f71ea-25f6  gt-a11d84f71ea-25f9  gfilenameflanguage/tree-il/analyze.scm y  y -  y    gnameg ngettext?C RB n  h]B"W"$&  45$ $$w&l  45$T$K$8&-   4 5$$ $CCCCCCCCCCCCCC$&s  45$W $E(:$*&  45$C""""""""$*&  45$C"|"x"tgx  genv  gw  # gw  7 gw  F gx  F gw  c gw  } gx  } gw gw  Ugw  Qgw   Igw  - Agw  v gfilenameflanguage/tree-il/analyze.scm {  }  &   2 }    }    gnameg const-fmtC R       Ln   Q    hp]4L> G$R$J&"L$&"L"$CLLL6CC gmin ngmax ngt  M jgfilenameflanguage/tree-il/analyze.scm            $  - (  )  $ 2  3 6   :  - >  ?  $ H  3 M   \  $ `  0 j    n C  h]LL6g_  gkey  gfilenameflanguage/tree-il/analyze.scm       %      Ch]]2"&$$45$54455$"445>"G""O"'4455$ 64   56$ &   C""$E &8  4455$$"6"i"e"a456456$$4L5$n45$54455$"445>"G"4L545OO6"9"5"1Ugargs  gloc  gvx   gvy   gvx  !  gw  gw  gvx  9 gvy  9 gvx  J gvy  J gfmt   gcount    gfilenameflanguage/tree-il/analyze.scm      (   2  3   6  " >   B   G   K   O  # P  / [   k  q   {     "          ,            /      #   $  / ,  ,   O   [   \   f  g   j  " r   v   {        #   /                7   gnamegcheck-format-argsC   nk   O hq]6igt-a11d84f71ea-2e3a  gfilenameflanguage/tree-il/analyze.scm    C   O hq]6igt-a11d84f71ea-2e41  gfilenameflanguage/tree-il/analyze.scm  )  ChH]Z"a$X$E4L545$#$45"CCCC$$$x&k  45$Q$F"( 45"$ ~$ $R     $  "   $  "4455"      $  "e4455"W    $  "94455"+  4455"4 5"4  5$C4  4455>"GC""""""@gargs  gloc  gw   egx   egw  $ cgx  $ cgw  1 cgx  q gw   gx   gw  gchars  gresult  gw  gx gw =gx =gx  7gx ? igx k gopts   gt   gfilenameflanguage/tree-il/analyze.scm      )   1   H  - U  $ _  g                "   #  T   U                                '      !         %   gnamegcheck-simple-format-argsCBt   !hbhY]LL6Qgfilenameflanguage/tree-il/analyze.scm     Che-13C]gargs gfilenameflanguage/tree-il/analyze.scm   C # %h]DOOQQ""-$"&  $&  $   &Y  4 $" 455$+4 $" 45>"8G"1"-   &Y  4 $" 455$+4 $" 45>"G"" " """""$&  $s&f   $K   &5  4 $" 45>"+G"$ "K "D"="9"/"+$&  $ &    4 5$4 O5"  & 4 $" 455"  $"  $+4 $" 45>"G"  ""H""@""2""*Cgx  g_  genv   glocs   gcheck-format-args   gcheck-simple-format-args   gw  ; Lgw  A Igw  \ >gw l 7gw { gw 0gw  h gw  n gw   gw  gw  gw   gw   gw  1 gw 8 gproc [ gt  gfilenameflanguage/tree-il/analyze.scm   #   ~   '  /      %  -      '  /       %   -   T          (       ;  E   F  [   e   f   p  1 w  9                 &   .      -   Cih]Cgx  g_  genv   glocs   gfilenameflanguage/tree-il/analyze.scm     Ch]Cgx  g_  genv   glocs   gfilenameflanguage/tree-il/analyze.scm     Chq]Cig_  genv  gfilenameflanguage/tree-il/analyze.scm     C:RCcgm  ,grtd A Agrtd m ngdown Agup Agvars Kagrefs Kaginit agrtd gadd-ref-from-context gdown gpost grefs gdefs ginit grtd ­gleaf Ugdown Ugrefs _ugdefs _uginit ugrtd -gdown ~tgup ~tgpost ~tgtoplevel-calls glexical-lambdas gtoplevel-lambdas ginit kgdown RTgfilenameflanguage/tree-il/analyze.scm    =2 >5 # j* , j Z ~3 `  f K  a f  d       S    s   S      ^  d ׮ z _  u z  x      )    ) w ' x        2-  7x ] 8\ x 9E y < { R  T  , T C6PK!+Lcanonicalize.gonu[GOOF----LE-8-2.0]:4h] gguile  gdefine-module*   glanguage gtree-il g canonicalize  gfilenameS f!language/tree-il/canonicalize.scm gimportsS    gice-9 gmatch   gsrfi gsrfi-1    gexportsS g canonicalize!  gset-current-module   g tree-il-fold g tree-il-any g post-order! !g "g  #g lexical-ref? $glexical-ref-gensym %g  &g 'g make-prompt (g make-lambda )gmake-lambda-case *gmake-application +gmake-primitive-ref ,gthrow -g make-const .gwrong-number-of-args /fWrong number of arguments 0g 1g 2g 3g 4g  5gany 6g sequence? 7g make-sequence 8g append-map 9g sequence-expsC5hu]4    54>"Gh]$CL6gexp  gres  gfilenamef!language/tree-il/canonicalize.scm           Ch]$CL6gexp  gres  gfilenamef!language/tree-il/canonicalize.scm           Chw]Cogexp  gres  gfilenamef!language/tree-il/canonicalize.scm     Ch ]OO6gproc  gexp  gfilenamef!language/tree-il/canonicalize.scm       gnameg tree-il-anyCR !"#$h ]45$ 45LCC|gx  gfilenamef!language/tree-il/canonicalize.scm K   L & L !  M +  M &   C%&'()*+,-./01234567869h ]45$6C|gx  gfilenamef!language/tree-il/canonicalize.scm + (  , . , *  - .  . .   Ch`g]a"""w"""w"$&    $&  $u     $?    &4O5" """"$"$&  $&   $z&l  (S   &=   &'   &    " " " """""""$CH44 5 5K4 J56CC$v&i   &K4 4 4  54 54 54 54 54 555 6"""$9&,  ( ( C"Q"M"I"E$J&=  (( ( ( C"""""$P&C   (( ( ( C"""""$J&=  (( ( ( C"D"@"<"8"4$7&*  45$456C""$2&%  $(C""""_gx  Ygw 2  gw  8  gw  ?  gw  F  gw  a gw  gw  gw  gw gt  gw   gw  4 gw  O gw \ gw j gw x gw  gthunk   gw $ gw  * gw  1 gw  gw   gw  "gw   gw   gw I }gw  V ygw  c ugw  gw   gw   gw  gw   gw 5 Q$gfilenamef!language/tree-il/canonicalize.scm $   %  K I K  K _ Q  _   X  X   Y   Y .  Y ;  Y ?  Y   X  Z  Z %  Z  b  %  A < E = I =  J =  K > O @ T @ " V @ W A  \ A ^ A  _ B  f C  k C m C  n D  r D t D  u E  ~ A  >  <  :   %   )  )   +   *  % 3  Y Ch]6}gx  gfilenamef!language/tree-il/canonicalize.scm " #   gnameg canonicalize!CRCmgm  ,gfilenamef!language/tree-il/canonicalize.scm      "    C6PK!Wm compile-glil.gonu[GOOF----LE-8-2.0]a4hq+] gguile  gdefine-module*   glanguage gtree-il g compile-glil  gfilenameS f!language/tree-il/compile-glil.scm gimportsS gsystem gbase gsyntax    gpmatch    gmessage    gice-9 greceive   gglil   gvm g instruction !   "! # $# %goptimize &% '& (g canonicalize )( *) +ganalyze ,+ -, .gsrfi /gsrfi-1 0./ 1gselectS 2g filter-map 32 4013 5"$'*-4  6gexportsS 7 8gset-current-module 98 :8 ;g make-fluid gunused-variable-analysis ?gunused-toplevel @gunused-toplevel-analysis Agunbound-variable Bgunbound-variable-analysis Cgarity-mismatch Dgarity-analysis Egformat Fgformat-analysis Gg%warning-passes Hgand=> Igmemq JgwarningsS Kgcadr Lg assoc-ref Mg analyze-tree Ng make-lambda Og tree-il-src Pgmake-lambda-case Qg optimize! Rg canonicalize! Sganalyze-lexicals Tgflatten-lambda Ugmake-hash-table Vg*primcall-ops* Wgfor-each Xg hash-set! Ygeq? ZY  [ZY \geqv? ]\  ^]\ _gequal? `_  a`_ bg= cb  dgee? ecd fg< gf  hglt? igh jg> kj  lggt? mkl ng<= on  pgle? qop rg>= sr  tgge? ust vg+ wv  xgadd ywx zg- {z  |gsub }{| ~g1+ ~  gadd1  g1-   gsub1  g*   gmul  g/   gdiv  gquotient   gquo  g remainder   grem  gmodulo   gmod  gash    glogand    glogior    glogxor    gnot    gpair?    gcons    gcar    gcdr    gset-car!    gset-cdr!    gnull?    glist?    gsymbol?    gvector?   Č glist nj gvector Ɍ gclass-of   ˌ g vector-ref   Ό g vector-set!   g vector-set ӌ g variable-ref   Ռ gvariable-bound?   ، gstruct?   ی g struct-vtable   ތ g struct-ref   ጤ g struct-set!   g struct-set 挤 gmake-struct/no-tail g make-struct 錤 greturn   댤 g return/values  gbytevector-u8-ref   g bv-u8-ref  gbytevector-u8-set!   g bv-u8-set  gbytevector-s8-ref   g bv-s8-ref  gbytevector-s8-set!   g bv-s8-set  gbytevector-u16-ref   g bv-u16-ref  gbytevector-u16-set!   g bv-u16-set  gbytevector-u16-native-ref     gbv-u16-native-ref      gbytevector-u16-native-set!    gbv-u16-native-set   gbytevector-s16-ref   g bv-s16-ref  gbytevector-s16-set!   g bv-s16-set  gbytevector-s16-native-ref   gbv-s16-native-ref  gbytevector-s16-native-set!   gbv-s16-native-set   gbytevector-u32-ref !  "g bv-u32-ref #!" $gbytevector-u32-set! %$  &g bv-u32-set '%& (gbytevector-u32-native-ref )(  *gbv-u32-native-ref +)* ,gbytevector-u32-native-set! -,  .gbv-u32-native-set /-. 0gbytevector-s32-ref 10  2g bv-s32-ref 312 4gbytevector-s32-set! 54  6g bv-s32-set 756 8gbytevector-s32-native-ref 98  :gbv-s32-native-ref ;9: gbv-s32-native-set ?=> @gbytevector-u64-ref A@  Bg bv-u64-ref CAB Dgbytevector-u64-set! ED  Fg bv-u64-set GEF Hgbytevector-u64-native-ref IH  Jgbv-u64-native-ref KIJ Lgbytevector-u64-native-set! ML  Ngbv-u64-native-set OMN Pgbytevector-s64-ref QP  Rg bv-s64-ref SQR Tgbytevector-s64-set! UT  Vg bv-s64-set WUV Xgbytevector-s64-native-ref YX  Zgbv-s64-native-ref [YZ \gbytevector-s64-native-set! ]\  ^gbv-s64-native-set _]^ `gbytevector-ieee-single-ref a`  bg bv-f32-ref cab dgbytevector-ieee-single-set! ed  fg bv-f32-set gef hg!bytevector-ieee-single-native-ref ih  jgbv-f32-native-ref kij lg"bytevector-ieee-single-native-set! ml  ngbv-f32-native-set omn pgbytevector-ieee-double-ref qp  rg bv-f64-ref sqr tgbytevector-ieee-double-set! ut  vg bv-f64-set wuv xg!bytevector-ieee-double-native-ref yx  zgbv-f64-native-ref {yz |g"bytevector-ieee-double-native-set! }|  ~gbv-f64-native-set }~ [^aeimquy} #'+/37;?CGKOSW[_cgkosw{R ggensym f:L g make-label gmap g hashq-ref gerror fbad var list element gvars->bind-list gmake-glil-bind g emit-bindings gmake-glil-source greverse gwith-output-to-code g g lambda-src g lambda-meta g lambda-body gmake-glil-program gflatten-lambda-case funhandled record gpush gdrop gmake-glil-void gmake-glil-lexical gset fbad let var allocation g gvals gtail gmake-glil-branch gbr gmake-glil-call g g const-src g const-exp gmake-glil-const g  g sequence-exps g  gapplication-src gapplication-proc gapplication-args gprimitive-ref? ghash-ref gprimitive-ref-name glength ginstruction-pushes f!bad primitive op: too many pushes g new-frame g tail-call g make-const gtail-call/nargs gcall g call/nargs gmake-glil-mv-call gmake-glil-label gmake-glil-mv-bind g lexical-ref? gassq glexical-ref-gensym g lambda-case? glambda-case-kw glambda-case-opt glambda-case-rest glambda-case-req gbox fbad lambda-case arg allocation glambda-case-gensyms glambda-case-alternate f*couldn't find matching case for label call gassq-ref gvalues g variable-set! g variable-set g@call-with-current-continuation g tail-call/cc gmake-application gmake-primitive-ref gcall-with-current-continuation gcall/cc g@call-with-values gcall-with-values g@apply g tail-apply gapply greturn/values* g  gconditional-src gconditional-test gconditional-consequent gconditional-alternate g g br-if-not gbr-if g br-if-null gbr-if-eq gbr-if-not-null g br-if-not-eq gprimitive-ref-src gmodule-variable gthe-root-module gmake-glil-toplevel gref gmake-glil-module g module-name g  glexical-ref-src fbad lexical allocation g  glexical-set-src glexical-set-gensym glexical-set-exp g  gmodule-ref-src gmodule-ref-mod gmodule-ref-name gmodule-ref-public? g  gmodule-set-src gmodule-set-mod gmodule-set-name gmodule-set-public? gmodule-set-exp g gtoplevel-ref-src gtoplevel-ref-name g gtoplevel-set-src gtoplevel-set-name gtoplevel-set-exp g gtoplevel-define-src gtoplevel-define-name gtoplevel-define-exp gdefine fbad lambda free var allocation  g make-closure  g   glambda-case-src  glambda-case-inits  glambda-case-body g list-index f bad kwarg gmax f,lambda-case gensyms don't correspond to args gmake-glil-kw-prelude gmake-glil-opt-prelude gmake-glil-std-prelude gdelq fbad keywords, yo gappend g list-tail gbound? fbad arg allocation gmake-glil-unbind g glet-src g let-names g let-gensyms  glet-vals !glet-body "g #g letrec-src $gletrec-in-order? %g letrec-names &gletrec-gensyms 'g letrec-vals (g letrec-body )g empty-box *fbad letrec var allocation +g ,gfix-src -g fix-names .g fix-gensyms /gfix-vals 0gfix-body 1fbad fix var allocation 2greverse! 3fbad free var allocation 4gfix 5g  6glet-values-src 7glet-values-exp 8glet-values-body 9f$unexpected lambda-case in let-values :fbad let-values var allocation ;g  gdynwind-winder ?gdynwind-unwinder @gwind Agunwind Bgreturn/nvalues Cg Dg dynlet-fluids Eg dynlet-vals Fg dynlet-body Gg dynlet-src Hg wind-fluids Ig unwind-fluids Jg Kg dynref-fluid Lg dynref-src Mg fluid-ref Ng Og dynset-fluid Pg dynset-exp Qg dynset-src Rg fluid-set Sg Tg prompt-src Ug prompt-tag Vg prompt-body Wgprompt-handler Xgmake-glil-prompt Yf unexpected lambda-case in prompt Zf!bad prompt handler arg allocation [g \g abort-src ]g abort-tag ^g abort-args _g abort-tail `gabortC5h]4    56754:>"G4;i5i?@iABiCDiEFiGRHIJK2LGho]6ggkind  gfilenamef!language/tree-il/compile-glil.scm ;  <   CMNOPQRS<Th]+H4455$"K4J54>"G44 54 5 54 54 54 5Y45 "ZCZFgx  ge  gopts   gwarnings   gt   'ganalyses  2 Mgx  i gx  v gx   g allocation   gfilenamef!language/tree-il/compile-glil.scm 5  7  7   7   7  $ 8  * ;  2 ;  5 >  N @ Q @  X @ ) Y A  ] A . a A ; b A ? g A  i @ i @  l B v @  y C  @  D  @  G  G   gnameg compile-glilCR4Ui5VR4WiXVh{]6sgx  gfilenamef!language/tree-il/compile-glil.scm O O ' O /  O    C>"Gh}]6ugfilenamef!language/tree-il/compile-glil.scm       gnameg make-labelCRhp']*44L5L5$D&'$C666gid  kgv  kgv   kgvx  ! _gvy  ! _gvx  9 Ggvy  9 Ggfilenamef!language/tree-il/compile-glil.scm         F K  S  W  _  c  k   k Ch]O6gids  gvars  g allocation   gproc   gfilenamef!language/tree-il/compile-glil.scm     gnamegvars->bind-listCRh ]44556gsrc  gids  gvars   g allocation   gproc   g emit-code   gfilenamef!language/tree-il/compile-glil.scm          gnameg emit-bindingsCRh ]MN$45MNCCgsrc  gx  gfilenamef!language/tree-il/compile-glil.scm               gnameg emit-codeCh(] H4O>"GJ6gproc  "gout  "gfilenamef!language/tree-il/compile-glil.scm      "   " gnamegwith-output-to-codeCRh@]L$44L5>"G"LLLL4LL56g emit-code  <gfilenamef!language/tree-il/compile-glil.scm       / # 8  <   < C hP]#&54545454O56 6gx  Lg self-label  Lg allocation   Lgrtd   Lgsrc  $ Dgmeta  $ Dgbody  $ Dgfilenamef!language/tree-il/compile-glil.scm   /  D  H   L gnamegflatten-lambdaCTRh]L6gtree  gfilenamef!language/tree-il/compile-glil.scm   (   gnameg comp-pushCh]L6gtree  gfilenamef!language/tree-il/compile-glil.scm   (   gnameg comp-dropCWHh*]!4L5$[&@$/4L45>"GL456L6L6L6"gh  ygv ygvx   ogvy   ogvy  / [gfilenamef!language/tree-il/compile-glil.scm    6  : ) C  O ) U B Y ) [  _ ' e i ' o s ' y   y Ch w]4L5LLLO6ogv  gfilenamef!language/tree-il/compile-glil.scm        Ch0]$"$LLLLO6Cgcontext  .gsyms  .gfilenamef!language/tree-il/compile-glil.scm   ,   . gnamegclear-stack-slotsCVWh])44L5L5"`$Q&8$)&L4566666$E&0$%&L456"\"X"T"Pgsym  gv  gvx  % pgvy  % pgvx  = `gvy  = `gvx  gvy  gvx  gvy   gfilenamef!language/tree-il/compile-glil.scm     !   ,   !    L  * R  C V  * X   \  & `   d  & h   l  & p   t  & x   x    *  C  *      CHh])44L5L5"`$Q&8$)&L4566666$E&0$%&L456"\"X"T"Pgsym  gv  gvx  % pgvy  % pgvx  = `gvy  = `gvx  gvy  gvx  gvy   gfilenamef!language/tree-il/compile-glil.scm        (       L  & R  ? V  & X   \  " `   d  " h   l  " p   t  " x   x    &  ?  &      CY<ThH]$5$L456L6L6gloc  Hgvx  >gvy   >gvy   4gfilenamef!language/tree-il/compile-glil.scm      '  & .  C 2  & 4   8  $ >   B  $ H    H C     hh])$V$=$%( 4L5C6666gx  ggvx  _gvy   _gvy   Wgvx  0 Ogvy  0 Ogfilenamef!language/tree-il/compile-glil.scm     ! =  . F  $ K  0 O  ) S  0 W  ) [  0 _  ) c  0 g  )  g C~hx(])44L5L5$[&H$?&,4L45>"GL456CCCC gv  xgv  xgvx  ! vgvy  ! vgvx  9 rgvy  9 rgfilenamef!language/tree-il/compile-glil.scm             E   I   O  6 S   X   d   j  6 n   p    x CI !h])44L5L5"i$X&=$,&LL456L6L6L6L6$F&1$&&LL456"R"N"J"Fgv  gv  gvx  % wgvy  % wgvx  = cgvy  = cgvx  gvy  gvx  gvy   gfilenamef!language/tree-il/compile-glil.scm 5   6   6 &  6   6  M : % S : > W : % Y :  ] ; " c ;  g ; " m ;  q ; " w ;  { ; " ;  6  8 % 8 > 8 % 8  6   C"#$%&'()*hC])44L5L5$X&=$,&LL456L6L6L6L6;gv  }gv  }gvx  ! sgvy  ! sgvx  9 _gvy  9 _gfilenamef!language/tree-il/compile-glil.scm C   D   D &  D   D  I F % O F > S F % U F  Y G " _ G  c G " i G  m G " s G  w G " } G   } C*h]+44L5L5$n&S$B&'4L>"GLL456L6L6L6L6gname  gv  gval   gv   gvx  ! gvy  ! gvx  9 ugvy  9 ugfilenamef!language/tree-il/compile-glil.scm N   O   O (  O   O  E  K ( R  _ R ' e R @ i R ' k R  o S $ u S  y S $  S  S $ S  S $ S   C*hC])44L5L5$X&=$,&LL456L6L6L6L6;gv  }gv  }gvx  ! sgvy  ! sgvx  9 _gvy  9 _gfilenamef!language/tree-il/compile-glil.scm X   Y   Y (  Y   Y  I [ ' O [ @ S [ ' U [  Y \ $ _ \  c \ $ i \  m \ $ s \  w \ $ } \   } C+,-./0TWhy]L456qgloc  gfilenamef!language/tree-il/compile-glil.scm y  z 0 z "  C 1   h(%]J4L5$4L4L5>"G4L5("84LO>"G4L4455>"G44L5L5$X&=$,&LL4 56  6  6  6  64 54L4 5>"G"$&4545454545 4L5 4L4 5>"G 4LLL>"G$4L45>"G"4LLL$L"LL>"G4L45>"G " 6L45645"gx  #gv  #g free-locs  5 |gv  gvx  gvy  gvx  gvy  gPOST  #glcase   grtd  %  gsrc  R greq  R ggensyms  R gbody  R g alternate R glabel f gfilenamef!language/tree-il/compile-glil.scm o  q   p  s   s  # s  , t $ 5 t  5 t  = u  B y  [ |  _ | $ c | 4 d } 4 l | $ q |  } ~  ~ ! ~  ~    9                                    "   %   ]  * f  % f   i  m  x             +        (        '                   #  D  # C2W3hH]$5$L456L6L6gloc  Hgvx  >gvy   >gvy   4gfilenamef!language/tree-il/compile-glil.scm      '  ( .  E 2  ( 4   8  & >   B  & H    H C41h]24L5$4L5"(C4LO>"G44L5L5$W&<$+&L4566666gx  gv  g free-locs   gv  S gvx  b gvy  b gvx  z gvy  z gfilenamef!language/tree-il/compile-glil.scm    !      &   !   !   &   )   D   G  ' S   S    %  >  %    #    #    #    #    C56789:h])44L5L5"i$X&=$,&LL456L6L6L6L6$F&1$&&LL456"R"N"J"Fgv  gv  gvx  % wgvy  % wgvx  = cgvy  = cgvx  gvy  gvx  gvy   gfilenamef!language/tree-il/compile-glil.scm       +      M  * S  C W  * Y   ]  ' c  g  ' m  q  ' w  {  '     *  C  *      C;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZh])44L5L5"i$X&=$,&LL456L6L6L6L6$F&1$&&LL456"R"N"J"Fgv  gv  gvx  % wgvy  % wgvx  = cgvy  = cgvx  gvy  gvx  gvy   gfilenamef!language/tree-il/compile-glil.scm       +      M  * S  C W  * Y   ]  " c   g  " m   q  " w   {  "      *  C  *      C[\]^_`hx3Z]OOOLQLQLLLQ&j$"$"$4L45>"G"$L4  56& L4  56C &4545 $"$"$4L4 5>"G"$L4  56& L4  56C&\45"G (   "  4L >"G   " "&454545  "4 5$944 54 55  $ "44 55 "  $"4 >"G4L4  4 55>"G4 5  $j$"$"$4L45>"G"$L4  56& L4  56C $Q$4L4  5>"G"$L4  56& L4  56C $C  4 56"X&"4L4 ! 5>"G4L >"G4 >"G4 5 $J $L4 " 564# 5 4L >"G L4 $ 56$ $4L4 % 5>"G"=4# 5 4L >"G 4L4 & 5>"G$L4  56& L4  56C$F4L4' 5>"G$L4  56& L4  56C$4(54(5 4L4'  5>"G4L4  5>"G4L4  $"5>"G4L4) 5>"G4L4* 5>"G$L4  56L4)56C4+ 5$"4,4- 5L5$4 >"G"4. 5$4/ 5$"440 5$"$41 5$"4 5442 55$B43LLLO4445 55>"G46L 5 L4   5647 5 "^86494:L4- 555 "="L$4- 5L&&4/L5$"E41L5$"54 5442L554;40L55  $ "  $V4 >"G4"G46LL5 L4   56"A"="9"5"4 5$ "{4 5=&$?4 >"G$L4  56& L4  56C$4 5  $u4L4 ! 5>"G4L >"G4L4 % 5>"G$L4  56& L4  56C4 >"G  4L >"G $L4  56& L4  56C$@4 >"G4L44 55>"GL4  56$C4 >"GL4 5  $ 4  5" 4 > 5 6C"4 5?&4 5 $  4L >"G   4L >"G 4L4 @ 5>"G$"$"$4L45>"G"$L4  56& L4  56C"""4 5A&u4 5 $d$,  4L >"G L4 B 56$X4C4DE5 5 4L >"G $L4  56& L4  56C$c  4L >"G 4L4 F 5>"G$L4  56& L4  56C$W4C4DE5 5 4L >"G $L4  56& L4  56CC""4 5G&4 5 $ $X4C4DH5 5 4L >"G $L4  56& L4  56C4(54(5     &"4L4 ! 5>"G4L>"G4L4 ! 5>"G4L >"G4L4'  5>"G$4L4 " 5>"G"44L4 % 5>"G4L4   5>"G4L4) 5>"G$L4 $ 564L4 & 5>"G4L4) 5>"G&4L4  5>"G"$L4  56& L4  56C"O"K4 5I&4 5 $n    "$?4L >"G4 >"GL4 J4 556$4L4 ! 5>"G4L >"G4 >"G4L4 K4 55>"G$L4  56& L4  56C$[4C4DK5  5 4L >"G $L4  56& L4  56C$Z4C4DK5  5 4L >"G $L4  56& L4  56CC4 5$4 5=&&"${$?4 >"G$L4  56& L4  56C$(4 >"GL4 L4 556C""""""9M&z4N54O54P54Q5   4(54(5   &i4 54 5R& 4545"54L >"G4L4 S 5>"G""T& $&|454545R&45"54L>"G4L4 U 5>".G"'"UV&I $=4L>"G4L4 W 5>"G""v"rX&i $\4L>"G4L>"G4L4 Y 5>"hG"a":"64L>"G4L4 U 5>"(G"!4L>"G4L4 U 5>"G""""UV&I $=4L>"G4L4 Z 5>"G"""X&m $\4L>"G4L>"G4L4 [ 5>"G"":""2"14L >"G4L4 S 5>"G"14L >"G4L4 S 5>"G4L >"G$"$4L4   5>"G"4L4) 5>"G4L >"G$"$ L4) 56CR&4\545 4]^[ 54]_ 5&o$"$"$4L4`a 5>"G"$L4  56& L4  56C4]_ 5$r$"$"$"4L4bac 5>"G"$L4  56& L4  56C$"$"$(4L4ba4d^[5 5>"G"$L4  56& L4  56Ce&4f54-5 $"$"$4646L 5L5  $d     $3   4L4g  a5>"G "4h >"G  "4h >"G "$L4  56& L4  56Ci&14j54k54l5  4L >"G4646L 5L5  $d     $3  4L4g m5>"G"4h >"G  "4h >"G $"$"$4L45>"G"$L4  56& L4  56Cn&4o54p54q54r5   4L4ba   5>"G$4L4  5>"G"$L4  56& L4  56Cs&4t54u54v54w54x5    4L >"G4L4bm   5>"G$"$"$4L45>"G"$L4  56& L4  56Cy&~4z54{5 4L4`a 5>"G$4L4  5>"G"$L4  56& L4  56C|&4}54~545  4L >"G4L4`m 5>"G$"$"$4L45>"G"$L4  56& L4  56C&454545  4L >"G4L4` 5>"G$"$"$4L45>"G"$L4  56& L4  56C&46L5$"$"$c4L4L5>"G(":4LO>"G4L4 455>"G"$L4  56& L4  56C&454254054154/54545547545     4 5 $ 4 5"  $ " $ "4O $ "54 $ " 4455?46L5$ 4(5"45$4 5 $ " "$"&4     > "G4L $45"/ $" $45" 45>"G4LLLO>"G("b4"(44 $  "5"%$$$~  $Z  "!"(74!5$4!5"p"`45"!"45" 45"r45"b45"O $ "444 $ "544 554 $ " 5"LLL>"G"(""4646L5L5$P&$  $4(5!4L4g5>"G4L4 U!5>"G"4L">"G"4L4gm5>"G4L4)!5>"G" !&4>"G"" &4>"G""&4>"zG"s"o&4>"NG"G"C$$">"H"D 45"46L54L4)5>"G4L>"G("4L45>"G$(4L4)5>"GLLLLL6C&4545454545    4 >"G4  LLL>"G4LLLO44 5>"G4L >"G4 >"GL456&454545454545     4LLLO >"G4  LLL>"G $+4LLLLO   >"G":4 >"G4LLLO44 5>"G4L >"G4 >"GL456&{4545454545    &"$"4(5 4 LLLLO   >"G"K( 45"I4,L5$""  "44545LLL>"G4LLLO  >"G4L >"G $4L4) 5>"G"4 >"GL456&454545     &a42 540 54/ 541 545 54 547 5   $" $"$4>"G"4(54L >"G4L4 5>"G4L4)5>"G4L4*44 $ "5LL5$"5>"G4LLLO445>"G4L>"G4>"GL456 6&45454545   4L >"G4L >"G4C 5 4L >"G 4L4  5>"G$4(5 4L  >"G4L4  5>"G4C 5 4L >"G 4L4  5>"G4L4) 5>"G4L4  5>"G4C 5 4L >"G L4  56$M4L >"G4L4  5>"G4C 5  "h$4(5 4L  >"G4L4 5>"G4L4) 5>"G4L4  5>"G4C 5 4L >"G L4  56$j4L >"G4L4  5>"G4C 5 4L >"G $L4  56CC&454545  4>"G4>"G4 >"G4L4 455>"G$4(5 4L  >"G4L4  5>"G4L4  5>"G4L4) 5>"G4L4  5>"GL4  56$#4L >"GL4  56$t4(5 4L  >"G4L4 5>"G4L4) 5>"G4L4  5>"GL4  56$E4L >"G4L4  5>"G$L4  56CC&454>"G$4L>"G"X$"$"$34L>"G4L4  5>"G"$L4  56& L4  56C&4545 4>"G4L>"G4L >"G4L4  5>"G$"$"$4L45>"G"$L4  56& L4  56C&45454545   4(54(546L5  4L >"G4L4 5>"G$4(54L >"G4L4  5>"G4L4  5>"G4L4)5>"G4L4  5>"G4L4  5>"G"T$Y4L >"G4L4  5>"G4L4  $" 5>"G"$4(54L >"G4L4 5>"G4L4)5>"G4L4  5>"G4L4  5>"G"b$Y4L >"G4L4  5>"G4L4  $" 5>"G"4L4) 5>"G &%42 540 54/ 541 545 54 547 5$" $"$4>"G"4L4*44$ "5LL5$"5>"G4LLLO445>"G4L>"G4L45>"G"4 >"G$"&"$ L4) 56C&45454545   4L >"G4 >"G4L >"G4L4 4 55>"G$ L4  56$.4L4* 5>"G$L4  56C$ L4* 56$L4  56C6Zgx  3ugcontext  3ugRA   3ugMVRA   3ug comp-push   3ug comp-drop   3ugclear-stack-slots   3ugrtd  5 3ugsrc  0gexp 0gexps  ? gexps E gtree O egtree h gsrc   gproc  gargs  gt  gt  dgkey C *glen  gtree  gtree  /gMV  gPOST   glcase  iglabel C Tgt  glabel ? Pgkey  gtree o glen & Hgtree o gtree gtree _ zgtree gtree gtree o gtree gMV L gPOST L gproducer L gconsumer  L gproc  vgargs  vgtree  0gtree x gsrc   gtest  g consequent  g alternate  gL1  gL2  grtd   fgproc   .gargs   .grtd   (gname   glen   gapp  J grtd  O  gproc  g gargs  g glen  r grtd  w gname   gtree   gtree  0 Kgtree  O jgtree  / Jgtree   gtree   gsrc   gname  gsrc   ggensym  gv  pgvx  Sgvy  Sgvx  3gvy   3gsrc   ggensym  gexp  gv  ngvx  Qgvy  Qgvx   1gvy   1gsrc   tgmod  tgname  tgpublic?  tgsrc   Hgmod  Hgname  Hgpublic?  Hgexp  Hgsrc  ^ gname ^ gsrc   gname  gexp  gsrc   Jgname  Jgexp  Jg free-locs  \ gsrc  [ "greq [ "gopt [ "grest [ "gkw [ "ginits [ "ggensyms  [ "g alternate  [ "gbody  [ "gnreq  t "gnopt   "grest-idx   "gallow-other-keys?   "g kw-indices   "gnargs   "gnlocs   "galternate-label   "gb   Cgt  C xgkw   gnames   ggensyms   gvx  2 gvy  2 gvy  @ gvx  S gvy S gvx ! d gvy " d ginits  c "-gn  c "-ggensyms  c "-gv  "gvx  !gvy  !gvx  !gvy !gL ! !]gtree " !glabel  "N "kgsrc  " #gnames " #ggensyms " #gvals " #gbody " #gsrc  # $g in-order? # $gnames # $ggensyms # $gvals # $gbody # $gsrc  $ &3gnames $ &3ggensyms $ &3gvals $ &3gbody $ &3gnew-RA % &3gout  %3 %~ggensyms  %3 %~gnames  %3 %~gbinds  % %gsrc  &P 'gexp &P 'gbody &P 'grtd &Y 'greq & 'gopt & 'gkw  & 'grest  & 'ggensyms  & 'gbody  & 'g alternate  & 'gMV  & 'gsrc  ' *gbody ' *gwinder ' *gunwinder ' *gtree (. (IgMV (q )Dgtree ( (gtree ) )7gtree ) )gMV ) *<gtree * *.gtree *~ *gfluids  * ,gvals * ,gbody * ,gMV +; +gMV + ,mgfluid  , -gfluid  - .bgexp - .bgsrc  . 2fgtag . 2fgbody . 2fghandler . 2fgH . 2fgPOST . 2fg escape-only?  . 2fgMV  . /~gMV  / 0pgrtd  0 27greq  1, 2gopt  1, 2gkw  1, 2grest  1, 2ggensyms  1, 2gbody  1, 2g alternate  1, 2gsrc  2 3mgtag 2 3mgargs 2 3mgtail 2 3mgfilenamef!language/tree-il/compile-glil.scm  5  H   e  i   r         ,                      ! %  ) , ,  .  8  E   H   L  O   O  e  h   h   k  q ( x                       "   <               +             "   '  0 /   4   =   C   V   s  % w  3   %                 ,                )   9   )                    ,           "   *   2   6  ;  @   D  , G   L  U  [ ( b  k                 (   8   (      &       (     *   :   *                 (   8   (      &       ( $  0   5  * 9  : <  * A   O  S  W  [  ]  a  e i  m , p  r  }  ~     $                    ,            3         &     !   ! %  ! 5  ! %  !       " '  " + '  ,  5  9  D  M $  Q $ % \ $  j %  n  r & + v  x  |                                                     #   +   #        !   $  ,   1  :  ' C  " C  J  N   R  T  U   a  e   i  i  j   m   r  / z   |                                                                        (   -  6  # ?   ?  F  J   N  P  d   e   o   t E ) | E C  E  J  K                  ,      J  M   M  Q   Q   Q .  Q   Q     (    S   S   S .  S  $ S  2  6  :  >  @  D  H L  P , S  U  X X  _ X # d X  o Y  o Y  r  x (                   ,      J  \  ]  ]   ] +  ]   ]    ^       J  ` a & & a  , b ! 0 b  1 c ! 5 c 1 8 c ! = d ! A d 1 E d ! J a Q   Y  - ]  ^   g   k  n   o  r  x (       (      (        +               "  & , )  +  5   :   B  - F  G   O   S  \  _   _  b  h ( o      +         )     " - "        ,        (          +    "  0  4  8  <  >  B  F J  N , Q  S  ^  _  d   i  ) k   o  o  r  x (          ,     g  g - f h  h  f p t t # t : t # t s " -  "       "  $  (  , 0  4 , 7  9  < y  A y * H z  K z 2 L y X { $ \ {  a |  f | ! j | 1 m | ! r |  {  (  ~  ~  ~ - ~  ~   (             '  7  '        '  7   '       $  ( (  -  6  :  E  V   [  ' _  7 b  ' d   e   j  ' n  7 q  ' v        )      *  :  *          ,        -                  *   & ( -  6 -  N .  R . / S . ? Z . ; \ .  ^ .  g * h 0  m 0  q 0 / t 0  y 0     (    2   3   3   3 /  3 :  3 6  3   3                  ,      *  7   7 '  7 >  7 '  8 #  7   6   "  - % " 6  :  >  B  D  H  L P  T , W  Y  d * e A  j A ' o A > q A ' v B # x A  x @  {   (                   ,              -   G     $     >   1   ,    #  $            $  ( ,  0 , 3  5  @ # A &  Y '  ] ' / ^ ' ? f '  h '     0   0 #  0   2  4  6   6     (        ` $ "  '  3 7  ; B " ? 7  C B ( G B  J C  J C  O D  l F # r F  w G     (        V 0      I   P .  I   P 6  P   Q *  Q     (        R 0      I   K . $ I  ) K 4 - K  0 L * 0 L  3  9 ( @  N M * O M  R  X ( _  k  p  t N 0 x  }     (        Y .        (        \ )      7   > " $ 7  ( > * , >  / ?  / ?  2  8 ( ?  K  P  T @ $ X  ]  q 7  u 9 " y 7  ~ 9 (  9   :   :     (    ;   ;     (        < $        (        c     3  9 ( @  I  N  R f  V  [  g   k  k -  k  k   k      l               o  o -  o  o   o        t  ) u  5 s  > v [ x ` x  d x / h x  m x                 ,      z  s   {  }  }   } -  } 2  }   }                 ,   !  ,  I  N   R   S  ! _   d  v  z  ~            ,                            =    %  8  <   E  \   e  z  ~              ,          (                      :    #  6  :   C  Z   c  w                          ,               (       ,   -   1   5  / 8   =   O  S  W  [  ]  a  e i  m , p  r  |     (           (                 #  '  +  /  1  5  9 =  A , D  F  P  c   h   l  * p   u              /                       ,          (           *       +   H  L   U  g  k  o  s  u  y  }    ,          (           *                 %  )  -  1  3  7  ; ?  C , F  H  R  S   \   \   g                     0   0                      ,       n   t   |   }           "      !   (            &   /              -        $                        .         &   -   3  ' :   ;  C  P  T   m  y                                    % !   (   o   {        0                                                "  +    &      !   &   : '   (  1  3 7  0 >  3 @  J   W  c  i  r   u  |  6 ~      *          =    !  ! ! 2 ! !  "  "   ! ( !  ! #  ! # ! # = !" # !' #  !0  !4  !?  !J %  !M % " !P % ) !Z %  !`  !e &  !i &  !l & / !s &  !  ! &  ! &  ! & / ! &  !  ! &  ! &  ! & / ! &  !  ! &  ! &  ! & / ! &  "  "   "  "   "   "%  "-  "2  2 "D  "E (  "N (  "N ( "Q  "U  "`  "l  " * " + " +  " + " , "  "  "  " /  "  # 3  # 4  #9 5  #K <  #V 5  #_  #w >  # ?  # ?  #  # C  # J  $ K  $ N $A W $U X $g ]  $r X ${  $ _  $ `  $ `  $  $ m * $ m  $ m  $ m  $ m 8 % m  % n %3   %9   %:  / %E   %J  % %N   %R   %W  ' %Z  5 %d   %g  * %j  8 %k  # %q  # %t  1 %~   %~   %  $ %   %  %  %   %  . %  %  %  %  %  %  &  &  &-   &3  &;  &Y   &   &  &   &   &   &   &  & " & - & " &  &   '  '  '  '  '$  ')   ',   '/   '9  ) '>  2 'C  > 'E   'M   'S   '[   '`  'i  '{   '  '  '  '   '  '   '  '  ' ( (  ( ( (  (%   (,  / (.   (.   (1  (7 ( (>  (J   (N   (R  % (V   ([   (l   (m   (q  (t " (z - ( " (  (   (  * (   (  (   (  6 (   (  (  ( ( (  (  (   (  * (   (  (  (  (  (  (   )  * )   )  )   )  6 )   )  )  )% ( ),  );   )?  * )B   )D  )M   )N  )T ( )[  )d  )h   )l  ( )o   )t  )}   )  4 )   )  ) ( )  )   )   )  ) " ) - ) " )  )   )  )  )  )  )  )   )  * )   *  *   *  6 *   *  *  * ( *#  *2  *6   *:  *<  *E   *F  *L ( *S  *\  *`   *d  ( *g   *l  *u   *|  4 *~   *~  *  * ( *  *  *  *   *  *  *  *   *   +   +   +  % +  2 +   +%   +6   +7   +;  +> " +D - +L " +U  +Y   +]  * +`   +e  +n  +r   +v  * +y   +~  +  +  +  + ! + !  + ! * + !  + ! + "  + " * + "  + " +   +  + ( +  + &  + & ( + &  + & +   + )  + ) , " , - , " , , , ,  ,& , ,/  ,3  ,>  ,G 0 ,K 0  ,O 0 * ,R 0  ,W 0 ,c  ,g 1  ,k  ,m  ,v   ,w  ,} ( ,  , 6 , 6  , 6 ( , 6  , 6 , 8 ,  , 9  ,  ,  ,  , <  ,  , ( ,  - <  -)  -/ ( -6  -? A -C A  -G A ( -J A  -O A -a  -e  -i  -m  -o  -s  -w -{  - , -  -  -  -  - ( -  - ( -  - G  - G  - G % - G  - G  . H  . J ." J  .+ J .=  .A  .E  .I  .K  .O  .S .W  .[ , .^  .`  .j  . U  . V  . W  . U  .  . ( .  . Z . Z  . Z . ^ . `  . ` . " . - . " / c  / c  / c , / c  / c  / d  / d  /! d , /$ d  /) d  /2  /6  /A  /J g  /N g  /R g , /U g  /Z g  /c h  /g h  /k h , /n h  /s h  / ^ /  / ( /  / n / n  / n * / n  / n /  /  / o  / o /  /  / ^ / r  / r / " / - 0 " 0 u  0 u  0 u  0#  0'  02  0; x  0? x  0C x , 0F x  0K x  0T  0X  0\ y  0`  0e  0} ^ 0~  0 ( 0  0 ~ 0 ~  0 ~ * 0 ~  0 ~ 0  0  0   0  0  0  0  0  0  0  1@   1V  1W   1[   1b   1o  1t   1w   1z   1  ) 1  2 1  > 1   1   1   1   1  1  1   1  1  1  1   1  2!  2=  2F  # 2J   2K   2S  7 2T  * 2X  2\  2d  2n  2  2 ( 2  2   2  2 ( 2  2   2   2  & 2  - 2   2   2   2   3  ( 3   3  3   3  3   3!  3/  33  37  ! 3;  3=  3H   3L   3T  3]   3a  3e   3i  3k  3q  3u ?  3u gnamegcompCh0&]OQ6glcase  +g allocation  +gself   +g self-label   +g fix-labels   +g emit-code   +gcomp   +gfilenamef!language/tree-il/compile-glil.scm   ' +   + gnamegflatten-lambda-caseCRCgm  ,gfilenamef!language/tree-il/compile-glil.scm   - ,  6 , 8 /  _ .  5  M   M  N v P { N !  ǒ  ǔ C6PK!~c%  effects.gonu[GOOF----LE-8-2.0]4h6] gguile  gdefine-module*   glanguage gtree-il geffects  gfilenameS flanguage/tree-il/effects.scm gimportsS    g primitives   gice-9 gmatch    gexportsS gmake-effects-analyzer g&mutable-lexical g &toplevel g&fluid g&definite-bailout g&possible-bailout g &zero-values g &allocation g &mutable-data !g &type-check "g &all-effects #geffects-commute? $gexclude-effects %g effect-free? &g constant? 'gdepends-on-effects? (gcauses-effects? ) !"#$%&'( *gset-current-module +* ,* -gmake-syntax-transformer .- /- 0gdefine-effects 1gmacro 2g $sc-dispatch 32 42 5g_ 6gany 7geach-any 867 958 :giota ;glength gtop ?> @gribcage A@ Bgn CB D? Efl-a141b7f3b9a-1d09 FE G@CDF Hgall Igname JHI K?? Lfl-a141b7f3b9a-1d02 Mfl-a141b7f3b9a-1d03 NLM O@JKN Pgx QP Rfl-a141b7f3b9a-1cff SR T@QDS U?AGOAT Vghygiene WV X<=UW Ygappend ZY [Y \gmap ]\ ^\ _g define-syntax `<_UW agidentifier-syntax b<aUW cgash d<cUW e< UW fg* g<fUW h< UW ih jglogior k<jUW lgsyntax-violation ml nl of-source expression failed to match any pattern pg identifier? qp rp sgm-a141b7f3b9a-1d0f ts> ugid vu wgm-a141b7f3b9a-1d10 xw> yx zfl-a141b7f3b9a-1d17 {z |@vy{ }fl-a141b7f3b9a-1d12 ~} @Qy~ gshift t|AAGOAT  <cW < W <fW |A < W < W   57 fl-a141b7f3b9a-1d1a  @Qy tAAGOAT  <cW < W <fW A < W < W   gm-a141b7f3b9a-1d1d >  fl-a141b7f3b9a-1d24  @v fl-a141b7f3b9a-1d1f  @Q tAAGOAT  <cW < W <fW A < W < W   fl-a141b7f3b9a-1d27  @Q tAAGOAT  <cW < W <fW A < W < W   gm-a141b7f3b9a-1d2a >  fl-a141b7f3b9a-1d31  @v fl-a141b7f3b9a-1d2c  @Q tAAGOAT  <cW < W <fW A < W < W   fl-a141b7f3b9a-1d34  @Q tAAGOAT  <cW < W <fW A < W < W   gm-a141b7f3b9a-1d37 >  fl-a141b7f3b9a-1d3e  @v fl-a141b7f3b9a-1d39  @Q tAAGOAT  <cW < W <fW A < W < W   fl-a141b7f3b9a-1d41  @Q tAAGOAT  <cW < W <fW A < W < W   gm-a141b7f3b9a-1d44 >  fl-a141b7f3b9a-1d4b  @v fl-a141b7f3b9a-1d46  @Q tAAGOAT  <cW < W <fW A < W < W   fl-a141b7f3b9a-1d4e  @Q tAAGOAT  <cW < W  <fW  A  <  W  < W        gm-a141b7f3b9a-1d51 >  fl-a141b7f3b9a-1d58  @v fl-a141b7f3b9a-1d53  @Q tAAGOAT  <cW < W <fW A < W < W    !fl-a141b7f3b9a-1d5b "! #@Q" $t#AAGOAT  %<c$W &< $W '<f$W (#A )< (W *< $W +')* ,%&+ -gm-a141b7f3b9a-1d5e .-> /. 0fl-a141b7f3b9a-1d65 10 2@v/1 3fl-a141b7f3b9a-1d60 43 5@Q/4 6t2A5AGOAT  7<c6W 8< 6W 9<f6W :2A5 ;< :W << 6W =9;< >78= ?fl-a141b7f3b9a-1d68 @? A@Q/@ BtAA5AGOAT  C<cBW D< BW E<fBW FAA5 G< FW H< BW IEGH JCDI Kgm-a141b7f3b9a-1d6b LK> ML Nfl-a141b7f3b9a-1d72 ON P@vMO Qfl-a141b7f3b9a-1d6d RQ S@QMR TtPASAGOAT  U<cTW V< TW W<fTW XPAS Y< XW Z< TW [WYZ \UV[ ]fl-a141b7f3b9a-1d75 ^] _@QM^ `t_ASAGOAT  a<c`W b< `W c<f`W d_AS e< dW f< `W gcef habg igm-a141b7f3b9a-1d78 ji> kj lfl-a141b7f3b9a-1d7f ml n@vkm ofl-a141b7f3b9a-1d7a po q@Qkp rtnAqAGOAT  s<crW t< rW u<frW vnAq w< vW x< rW yuwx zsty {fl-a141b7f3b9a-1d82 |{ }@Qk| ~t}AqAGOAT  <c~W < ~W <f~W }Aq < W < ~W   gm-a141b7f3b9a-1d85 >  fl-a141b7f3b9a-1d8c  @v fl-a141b7f3b9a-1d87  @Q tAAGOAT  <jW ?A <W <W <W <W <W <W <W < W <!W   fl-a141b7f3b9a-1d8f  @Q tAAGOAT  <jW ?A <W <W <W <W <W <W <W < W <!W   g &no-effects gm-a141b7f3b9a-1d92 >  fl-a141b7f3b9a-1d99  @v fl-a141b7f3b9a-1d94  @Q ?A < W fl-a141b7f3b9a-1d9c  @Q ?A < W g&all-effects-but-bailout glogand gm-a141b7f3b9a-1d9f >  fl-a141b7f3b9a-1da6  @v fl-a141b7f3b9a-1da1  @Q ?A <W <"W glognot <W <W   fl-a141b7f3b9a-1da9  @Q ?A <W <"W <W <W   g% cause-procedure gcause 56 gsyntax-parameterize gm-a141b7f3b9a-1dad > gt-a141b7f3b9a-1dac   fl-a141b7f3b9a-1db2  @ fl-a141b7f3b9a-1daf  @Q g proc-name gargs  f l-bde397a-8e8 f l-bde397a-8e9  @K gformals gbody I ??? f l-bde397a-8df f l-bde397a-8e0 f l-bde397a-8e1  @ gmake-procedure-name gprefix  ?? f l-bde397a-8d3 f l-bde397a-8d1  @ f l-bde397a-8d0  @QD AAAAA  V < ?A  <W  <a  <W           glambda < geffect <W  <cW < W    fWrong number of arguments ?A <W g% &depends-on-procedure g &depends-on gm-a141b7f3b9a-1dc8 >  gt-a141b7f3b9a-1dc7 !  " #fl-a141b7f3b9a-1dcd $# %@!"$ &fl-a141b7f3b9a-1dca '& (@Q"' )%A(AAAA  *<) +?%A( ,<+W -<a) .<+W /-. 0,/ 10 2<) 3ga 4<3+W 54 6<+W 7<"+W 8647 9258 :*19 ;?A( <<;W =g% &causes-procedure >g&causes ?gm-a141b7f3b9a-1ded @?> Agt-a141b7f3b9a-1dec BA C@ Dfl-a141b7f3b9a-1df2 ED F@BCE Gfl-a141b7f3b9a-1def HG I@QCH J@FAIAAAA  K<J L?FAI M<>LW N<aJ O<=LW PNO QMP RQ S<J T<3LW UT V<LW W<LW X<"LW YWX ZVTY [SUZ \KR[ ]?AI ^<=]W _g% depends-on-effects?-procedure `566 agm-a141b7f3b9a-1e65 ba> cgt-a141b7f3b9a-1e63 dgt-a141b7f3b9a-1e64 ecd fbb gfl-a141b7f3b9a-1e6a hfl-a141b7f3b9a-1e6b igh j@efi kb lfl-a141b7f3b9a-1e67 ml n@Qkm objAnAAAA  p<o q?jAn r<'qW s<ao t<_qW ust vru wv x<o y<PqW z<qW {yz |gnot }<|qW ~gzero? <~qW <qW <qW y z  } x{ pw ?An <_W g% causes-effects?-procedure gm-a141b7f3b9a-1e9f > gt-a141b7f3b9a-1e9d gt-a141b7f3b9a-1e9e   fl-a141b7f3b9a-1ea4 fl-a141b7f3b9a-1ea5  @  fl-a141b7f3b9a-1ea1  @Q AAAAA  < ?A <(W <a <W    < <PW <W  <|W <~W <W <>W  <W       ?A <W g% effects-commute?-procedure gm-a141b7f3b9a-1ef9 > gt-a141b7f3b9a-1ef7 gt-a141b7f3b9a-1ef8   fl-a141b7f3b9a-1efe fl-a141b7f3b9a-1eff  @  fl-a141b7f3b9a-1efb  @Q AAAAA  < ?A <#W <a <W    < <3W gb <W  gand <W <|W <(W <W          ?A <W gmake-hash-table g hashq-ref g hashq-set! g g gerror   fno matching pattern g  g  gor-map g g  g  gmake-application g gbailout-primitive? geffect-free-primitive? gconstructor-primitive? gaccessor-primitive? gmake-prompt-tag gvector glist gcons glist? gsymbol? gvector? gstruct? gstring? gnumber? gchar? gnull? gpair? gequal? geqv? geq? gvalues g  g  g  g   g   g  g g g g  g  g g g g  g gC5h@o]4    )54,>"G4/0149:;47X[^`bdegih ^]CVgtmp-a141b7f3b9a-1d0d  gtmp-a141b7f3b9a-1d0c     C`bkh0)]44L5LL5C!gn  *  * Cnoh8]445545$ O@6gall  7gname  7gtmp   7gtmp   7gfilenameflanguage/tree-il/effects.scm  >   > $  >   >   7 Cnoh(o] 45$@6ggx  "gtmp "gfilenameflanguage/tree-il/effects.scm ;   " C50R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    C h*]C"gid     C4,h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    C>h*]C"gid     C4Jh)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5R4/ 1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    C\h*]C"gid     C4hh)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5 R4/!1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Czh*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5!R4/"1rh`]6Xgid  gfilenameflanguage/tree-il/effects.scm  O    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm O   : g macro-typegidentifier-syntaxC5"R4/1rha]6Ygid  gfilenameflanguage/tree-il/effects.scm  {    Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm {   : g macro-typegidentifier-syntaxC5R4/1rhb]6Zgid  gfilenameflanguage/tree-il/effects.scm     Ch*]C"gid     C4h)]C!gx     Cnoh@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/effects.scm   : g macro-typegidentifier-syntaxC5Rh] Cgeffect  gfilenameflanguage/tree-il/effects.scm     gnameg% cause-procedureCR4/14h:]C2gt-a141b7f3b9a-1dac    Cnh`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     Ch]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5Rh]UUCga  gfilenameflanguage/tree-il/effects.scm     gnameg% &depends-on-procedureCR4/14:h:]C2gt-a141b7f3b9a-1dc7    Cnh`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     C<h]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5Rh]Cga  gfilenameflanguage/tree-il/effects.scm     gnameg% &causes-procedureC=R4/>14\h:]C2gt-a141b7f3b9a-1dec    Cn>h`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     C^h]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5>Rh]4 5Cgeffects  gexclude  gfilenameflanguage/tree-il/effects.scm         gnamegexclude-effectsC$Rh] Cgeffects  gfilenameflanguage/tree-il/effects.scm     gnameg effect-free?C%Rh] C|geffects  gfilenameflanguage/tree-il/effects.scm     gnameg constant?C&Rh]UU Cgx  geffects  gfilenameflanguage/tree-il/effects.scm           gnameg% depends-on-effects?-procedureC_R4/'14`hZ]CRgt-a141b7f3b9a-1e63  gt-a141b7f3b9a-1e64    Cn'h`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     Ch]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5'Rh] Cgx  geffects  gfilenameflanguage/tree-il/effects.scm   "         gnameg% causes-effects?-procedureCR4/(14`hZ]CRgt-a141b7f3b9a-1e9d  gt-a141b7f3b9a-1e9e    Cn(h`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     Ch]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5(RhX] UU $CUU Cga  Tgb  Tgeffects   'geffects  9 Rgfilenameflanguage/tree-il/effects.scm    +  9  9 S   T gnameg% effects-commute?-procedureCR4/#14`hZ]CRgt-a141b7f3b9a-1ef7  gt-a141b7f3b9a-1ef8    Cn#h`]L6Xga  gfilenameflanguage/tree-il/effects.scm    C5rhP]L6Hgfilenameflanguage/tree-il/effects.scm     Ch]C   Cno hp]45$@45$ O@45$4O?$@  6  6gx  ngtmp ngtmp  " ngtmp  > ngfilenameflanguage/tree-il/effects.scm   n C5#Rh`]CXgx  gfilenameflanguage/tree-il/effects.scm 5   Ch8] 4L5$C4L54L>"GCgexp  8gt 8geffects  8gfilenameflanguage/tree-il/effects.scm         8 gnamegcompute-effectsCh0]"(C4L5" "gexps  0gexps  %gout   %gfilenameflanguage/tree-il/effects.scm       )  :  )   %  %   0 gnamegaccumulate-effectsC$;|     9hX ]Y"2"""c""-""""\""0" ""b"""f"6""$" ""j""D"""6""N" "")$&    4L5$"$4L54L>"G4L5$"$4L54L>"G4L5$"$4L54L>"GC&     ?C456456$&  "$(O4L5$"$4L54L>"G4  5C4L5$"$4L54L>"G"N456 "6""$ &         4 4L5 @54 L5$ " 4L5$"$4L54L>"G$B4L5$"$4L54L>"G" C""$ &    C""$' &   ?C""$ &  $&s    4L5$B454L5$C4L54L>"GC?C""""$a &T  $>&1  45$ 4L5 C"n"j"f"b"^$ &  $ &    4L5"" & "4455"~$Y &L4L5$"$4L54L>"G""""|$ &   & & & (      &d4L 5  $ "$4L 5 4L  >"G   4545$ " ""  """"""""t""f""^C"d"`"\"X$ &|  $f&Y  45$? 4L545$ "45$ @" C"""""$ &  $&|  &e $S(H4L5$"$4L54L>"G C""""" " "$\ &O  $9&,  & ( C""""""$v &i  $S&F  " 4L5 C"&""5&"""!"""$ &  $&  & $$(4L5$"$4L54L>"G4L5$"$4L54L>"G C"""""""" "$ &   $&  "t" "&X $F(;4L5$C4L54L>"GC"d"`&X $F(;4L5$C4L54L>"GC""&X $F(;4L5$C4L54L>"GC""&X $F(;4L5$C4L54L>"GC"D"@&X $F(;4L5$C4L54L>"GC""&X $F(;4L5$C4L54L>"GC"" &X $F(;4L5$C4L54L>"GC"$" "!&X $F(;4L5$C4L54L>"GC""""&X $F(;4L5$C4L54L>"GC"\"X"#&X $F(;4L5$C4L54L>"GC"""(""""$ &  $u&h  "  L6"8"$"$&""y%&""&&""'&"""E"A"="9$\ &O  $9&,  '& ( C""""""$!(&    4L5$"$4L54L>"G4L5$"$4L54L>"G4L5$"$4L54L>"G $ C  @6""$& C""$`)&S    4L5$"$4L54L>"GC""$`*&S    4L5$"$4L54L>"GC""$s+&f     4L5$"$4L54L>"GC"$" $,& C""$-& C""$.&   4L5$"$4L54L>"G4L5$"$4L54L>"G C""$d/&W  4L5$"$4L54L>"G C""$0&u    4L54L5 4L5$"$4L54L>"GC""$1&    4L5$"$4L54L>"G4L5$"$4L54L>"G4L5$"$4L54L>"GC")"%$2&   4L5$"$4L54L>"G4L5$"$4L54L>"GC"s"o$3&|     4 L5$ " 4L54L5$"$4L54L>"GC""$4&      4 L5$ " 4L54L5$"$4L54L>"GC"="9$5&|     4 L5$ " 4L54L5$"$4L54L>"GC""$f6&Y     4L5$"$4L54L>"GC"0",$-&    4L5$ C C""$7& C""$8& C""gexp  Rgw pgw  pgw  pgt  geffects  gt  /geffects   ,gt  9 ngeffects  N kgw  gexps   geffects   gw   /gt   #geffects    gw  5 gx  5 gt  D ygeffects  Y vgw  gw   gw   gw   gt   Ngeffects  . Kgt  ^ geffects  s gw  gw  8 gw  ? gt  H gexp  Z gt  e geffects  w gw  gw   gw   gw 1 gw  R  gw  Y  gt   geffects   gw   gw   gw   gw  * gw  8 gw K gw R gt d geffects y gw 3 gw  N gw  ` gw  ]gw   Ugw   Qgw   Igt   Dgeffects  $ Agw ~ gw   gw   gw  Egw  =gw  gw f Pgw  Hgw  Dgw  @gx  @gw  8gt  geffects  gt  2geffects   /gw q rgw  jgw  gw  gt  geffects  gw   Zgw   Rgt  % Rgeffects  7 Rgw  g gw  z gt  geffects  gw  gw  gt  geffects  gw  ' zgw  : rgt  E rgeffects  W rgw  gw  gt  geffects  gw  :gw  2gt   2geffects   2gw  K gw  ^ gt  i geffects  { gw  gw  gt  geffects  gw   fgw  & ^gt  1 ^geffects  C ^gw  gw    gw   gw 6 |gw  Q tgw  ` pgw  gw   gw   gt   geffects   gt   )geffects   &gt  2 ggeffects  G dgtfx  g gcfx  g gafx  g gx  u gw  -gt   +geffects   (gw T gt  a geffects  v gw  gt   geffects   gw { gw   gt   geffects   gt   geffects   gw 0 ~gt  ; pgeffects  P mgw   gw    gw    gt    geffects   gw , gw  3 gw  : gt  E zgeffects  Z wgt   geffects   gt   geffects   gw  gw  ! gt  , ageffects  A ^gt  j geffects   gw  ?gw   ?gw   ?gt   =geffects   :gw l gw  s gw  z gt   geffects   gw  mgw   mgw   mgt  6 kgeffects  K hgw  gt   geffects   gw  gfilenameflanguage/tree-il/effects.scm             0 r 1 9  H  N Q  o r s   w    g  h         $ m  + m 1 - m  . j  2 h < D  S  Y \  | o   o   h  g    ^   ^ $  ^   `   `   a   ^    (  . 1  O ^ U d  V ^  m  s v   ^    X   B O H N Q Q # Z Q  ] e  q  w z   S    G   H   G  I   G   \ 4  f 5  t A  y 5           =   <   5  \ d  s  y |   8 %  8 2  8 "  8   : "  7   5   4   c *  r +  s * t ,  ~ ,   -   .   .   *        $ '  G ! ) H ! M           -             3  6   7  <       %  1  7 :  V  }          = E  Q  W Z  v             6  a i  u  { ~       ) 1  =  C F  b      k  p                  * 2  A  G J  g t . u " u        "                , 1  X  Y a  p  v y                 7 <  Y ^                           3 ;  J  P S  y  z                         = E  T  Z ]  {                    $ ,  ;  A D  b j  y                            > C  }                          &  - . 6  E  K N  l q                   ~  R gnamegvisitChX-.,3#OOOLQQLLQ6gexp Rglookup Rgcompute-effects  3 Rgaccumulate-effects  3 Rgvisit  3 Rgfilenameflanguage/tree-il/effects.scm  R z  R gnamegcompute-effectsCh >]45OQC6gassigned-lexical?  gcache  gcompute-effects   gfilenameflanguage/tree-il/effects.scm       gnamegmake-effects-analyzerg documentationfVReturns a procedure of type EXP -> EFFECTS that analyzes the effects of an expression.CRCgm  ,gfilenameflanguage/tree-il/effects.scm     " & 'C ' ( , 0 o9   o; C6PK!Ku~spec.gonu[GOOF----LE-8-2.0]54h6] gguile  gdefine-module*   glanguage gtree-il gspec  gfilenameS flanguage/tree-il/spec.scm gimportsS gsystem gbase    gpmatch    gglil     g compile-glil    gexportsS  gset-current-module  ! "gwrite #gunparse-tree-il $g write-tree-il %g make-void &g make-sequence 'gjoin (ginvalidate-compilation-cache! )g make-language *gnameS +gtitleS ,fTree Intermediate Language -greaderS .gread /gprinterS 0gparserS 1g parse-tree-il 2gjoinerS 3g compilersS 4g for-humans?SC5h]4    54!>"G"#h-1345@gexp gport gfilenameflanguage/tree-il/spec.scm        gnameg write-tree-ilC$R%&h8](6$(C66gexps  5genv  5gvx   .gvy   .gfilenameflanguage/tree-il/spec.scm    !    . #   5 gnamegjoinC'R4(i>"G4)i*+,-.hx]6pgport  genv  gfilenameflanguage/tree-il/spec.scm '   ' #   C/$i01i2'i3i45RCgm  ,gfilenameflanguage/tree-il/spec.scm       % " &   +   %    C6PK!%;;debug.gonu[GOOF----LE-8-2.0;]e4h6] gguile  gdefine-module*   glanguage gtree-il gdebug  gfilenameS flanguage/tree-il/debug.scm gimportsS    gice-9 gmatch   gsrfi gsrfi-1   gsrfi-26    gexportsS gverify-tree-il  gset-current-module   !g hashq-ref "gerror #fduplicate gensym $g hashq-set! %gmake-hash-table &funexpected tree-il 'g  (g )g *g  +g  ,gfor-each -fexpected list of args .g  /fexpected more than one exp 0fexpected list of exps 1g 2g 3g 4glength 5fmismatch in fluids/vals 6fvals should be list 7ffluids should be list 8g  9f%module name should be list of symbols :gand-map ;gsymbol?  >fname should be a symbol ?g @g Ag  Bg Cg Dg Eg  Fg lambda-case? Gf%let-values body should be lambda-case Hg Ifnames should be list of syms Jfgensyms should be list of syms Kf'names, syms, vals should be same length Lg Mg Ng Of!lambda body should be lambda-case Pfmeta should be alist Qgpair? Rg  Sgmemq Tfdisplaced lexical Ufunbound lexical Vg  Wg  Xf-bad required args (should be list of symbols) Yf'bad gensyms (should be list of symbols) Zgtake [gdrop \funexpected gensyms length ]f6bad keywords (should be #f or (aok (kw name sym) ...)) ^gkeyword? _f*bad required args (should be #f or symbol) `f/bad optionals (should be #f or list of symbols) ag tree-il-src bfbad src cgmap dgcarC5h1f]4    54 >"G!"#$hX] (C4M5$ 45"4M>"G"gnew  Rgenv  Rgsym   Jgfilenameflanguage/tree-il/debug.scm !   "   $   $  $       !   %   )   .  G R $   R gnamegadd-envC%"&'()*+,ho]LL6ggt-9d61fd5a44d-1361  gfilenameflanguage/tree-il/debug.scm   C-./ho]LL6ggt-9d61fd5a44d-12d8  gfilenameflanguage/tree-il/debug.scm   C012ho]LL6ggt-9d61fd5a44d-11cd  gfilenameflanguage/tree-il/debug.scm   C34ho]LL6ggt-9d61fd5a44d-1632  gfilenameflanguage/tree-il/debug.scm   Cho]LL6ggt-9d61fd5a44d-1638  gfilenameflanguage/tree-il/debug.scm   C56789:;<=>?@ABCDEFGHIJho]LL6ggt-9d61fd5a44d-1b64  gfilenameflanguage/tree-il/debug.scm   CKLho]LL6ggt-9d61fd5a44d-1c53  gfilenameflanguage/tree-il/debug.scm   CMho]LL6ggt-9d61fd5a44d-1d20  gfilenameflanguage/tree-il/debug.scm   CNOPQR!STUVWX"YhV]L6Ngfilenameflanguage/tree-il/debug.scm  >  >   C#$Z[\]^Shh])$[45$D$;$($($L6CCCCCCCgx  fgw  dgx   dgw  + `gx  + `gw  G Zgfilenameflanguage/tree-il/debug.scm 5   6 ! X 8 $  f C_`abcdLh]" " W" " " " ""<"""" ""S""5"@"4>"G"$&b    4L>"G4L>"G4L>"mG"f&&  4L>"8G"1&D   4L>"G4L>"G"&b    4L>"G4L>"G4L>"G"&j   $34L>"G4 LO>"(G"!4 >"G"  &j  $=(4 >"G"4 LO>"G"4>"G"&b    4L>"G4L>"G4L>"5G".&i    4L>"G4LO>"G4L>"G"""$&    $$y4545$N4LO>"G4LO>"G4L>"G"4>"G" 4>" G" 4>" G" ""$&     "4>" vG" o$H45$7$4L>" CG" <4>" +G" $""" "$\&O   $4L>" G" 4>" G" ""$\ &O   $4L>" jG" c4>" RG" K"J"F$>!&1  $" 4>" G" ""$"&y    "4>" G" $445$#$" 4>" G" y"""h"d$>#&1  $" =4>" ,G" %""$$&  " ""$%&  " ""$t&&g   4'5$,4L>"G4L>" G" z4(>" iG" b"I"E$N)&A     "4*>" G" $45$"4+>" G" $45$$4545$45"$A4L54,LO>"G4L>" YG" R4->" >G" 74>" &G" "+"'""""$T.&G      "4*>"G"$45$"4+>"G"y$45$$4545$45"$A4L54/LO>"G4L>"G"4->"G"4>"G""+"'""""$G0&:     "4*>"WG"P$45$"4+>"'G" $45$$4545$45"$:41LO>"G4L4L5>"G"4->"G"4>"uG"n"2"."""3"/$2&   "E$;4'5$4L>"G"43>"G""$<"44>"G"$455$""""u"p"l$6&    $b47M5$=485$4L>"0G")49>"G"4:>"G"4>"G"""$;&   $N47M5$)485$"49>"xG"q4:>"`G"Y4>"HG"A"" $(<&          "4=>"G"$45$>O Q "$f45$E  45$4545$ 45" $ " $ 45" $"U $"$a4L>"G47M5$ 4?5"4@M>"G"4L>"G" $@47M5$ 4?5"4@M>"G " $""4L >"G47M5$ 4?5"4@M>"G    "4L4A4555$ 45" 4B455  "h $4L >"LG"E"A4C>"0G")4 >"G" 4 >"G"4 >"G""c$Y"4D>"G"$2  $4EO 5" $"$""""-$#$"4F>"]G"V"l$H"4G>"/G"($45$""""""" ""M""E """"4H5$^"4I>"GG"@$5455$ 44JK55$"""""""Cgexp  genv  gw  { gw  gw  gw  gw   Pgw   Mgw  b gw  i gw  p gw   .gw   +gw  @ gw    gw    gw   gw   ~gw  % {gw  , xgw   ogw   lgw   igw   gw   gw   gw  ? gw  F gw   gw   gw   5gw  V gw  ] gw   gw  w gw  ~ gw   .gw   +gw   (gw   %gb  { genv   gw  U gw  \ gw  c gw  j gb  genv  Agw  gw  gw  gw  gb  3 Ugw  gw   gw  Ygw  Vgw  Sgw  z gw  gw   !gw   gw  % gw  , gw  3 gw  : gw  A gw H  gfailure  gfailure  genv  Pgnopt  Pginits   Pgtail   Pgenv   ginits   gtail   gsym  & _gsym   gsym   ;gx < _gsrc  8 Rgfilenameflanguage/tree-il/debug.scm &   (  K  O  V  b (     (    (    3  S (  s       (            1 (  E  I  P T  [ h      (         (  /  C  ^   (             !         #  * 7 ;  B O S  Z s (                         " (  K  O  P h l  s  (            (         & 9 (  j n  u                    (           (             (      )  ,  0  1 ! =  B F  M Y  \  `  a # m  p  t  u {  ~     1                  2 (  q u  |    !      #       1     ' B F  M Z ^  e (  } }  } {  |  {  | ! |        {   ~   {   ~ # % ~  (  , {  - 3  6  ?  F 1 M  Y {  Z u z    (   r   u   u  y 7 v ; v  B v R r  ] t a t  h t t r  w s  { s | s * s  (  i  h  k  h  m  h  p n n   n ! l % l  , l 9 j = j  D j ] (  a  `  c  `  e  `  f f  f d d  d b b  b (  O , S ,  Z , f *  i +  m *  n +  z +   *   =   *   = #  =   *   ? #  ?   A   B   C   C   B   F   B   G   G   G   B   A   *   J  N   N  O   R   R   T   T   T  & U & U  )   5   6   :   >   C  \ b U 0 e V  o U  p W   O   O   O +  O &                    Q   Q '  O   Y   Y   Y   Z   Z                   8 > [  A \  D ]  P Z  P J Q J  T J Y J . a J e J  k K  l K z M   M &  M   J  ^  ^   H  H   H  *   <  <  & < 2 *  5 1  9 1 < 1  E 3  I 3  J 4  c 1  s *   /   /  0  0   0  *   .  .   .  *   -   -  - (  -  ) (  2   8   @   E  I   N  Z   ]   a  b  ) n   o   t  . ~        gnamegvisitCh8]HOQ45KOQ6gexp  6g seen-gensyms  6gadd-env   6gvisit  & 6gfilenameflanguage/tree-il/debug.scm     & &  4 '  6 &   6 gnamegverify-tree-ilCRC^gm  ,gfilenameflanguage/tree-il/debug.scm   1    1 C6PK!/q$$ primitives.gonu[GOOF----LE-8-2.0 ]l4h] gguile  gdefine-module*   glanguage gtree-il g primitives  gfilenameS flanguage/tree-il/primitives.scm gimportsS gsystem gbase gpmatch    gice-9 gmatch   grnrs g bytevectors   gsyntax      gsrfi gsrfi-4 !  "! #gsrfi-16 $# %$ &"% 'gexportsS (gresolve-primitives! )gadd-interesting-primitive! *gexpand-primitives! +geffect-free-primitive? ,g effect+exception-free-primitive? -gconstructor-primitive? .gaccessor-primitive? /gsingly-valued-primitive? 0gbailout-primitive? 1gnegate-primitive 2()*+,-./01  3gset-current-module 43 53 6gapply 7g@apply 8gcall-with-values 9g@call-with-values :gcall-with-current-continuation ;g@call-with-current-continuation g @dynamic-wind ?gvalues @geq? Ageqv? Bgequal? Cgmemq Dgmemv Eg= Fg< Gg> Hg<= Ig>= Jgzero? Kg positive? Lg negative? Mg+ Ng* Og- Pg/ Qg1- Rg1+ Sgquotient Tg remainder Ugmodulo Vgash Wglogand Xglogior Yglogxor Zglognot [gnot \gpair? ]gnull? ^glist? _gsymbol? `gvector? agstring? bgstruct? cgnumber? dgchar? egcomplex? fgreal? gg rational? hginf? ignan? jginteger? kgexact? lginexact? mgeven? ngodd? ogchar=? rgchar>? sg integer->char tg char->integer ugnumber->string vgstring->number wgacons xgcons ygcons* zglist {gvector |gcar }gcdr ~gset-car! gset-cdr! gcaar gcadr gcdar gcddr gcaaar gcaadr gcadar gcaddr gcdaar gcdadr gcddar gcdddr gcaaaar gcaaadr gcaadar gcaaddr gcadaar gcadadr gcaddar gcadddr gcdaaar gcdaadr gcdadar gcdaddr gcddaar gcddadr gcdddar gcddddr g vector-ref g vector-set! g variable-ref g variable-set! gvariable-bound? g fluid-ref g fluid-set! g@prompt gcall-with-prompt g@abort gabort-to-prompt gmake-prompt-tag gthrow gerror g scm-error g string-length g string-ref g string-set! g struct-vtable g make-struct g struct-ref g struct-set! gbytevector-u8-ref gbytevector-u8-set! gbytevector-s8-ref gbytevector-s8-set! g u8vector-ref g u8vector-set! g s8vector-ref g s8vector-set! gbytevector-u16-ref gbytevector-u16-set! gbytevector-u16-native-ref gbytevector-u16-native-set! gbytevector-s16-ref gbytevector-s16-set! gbytevector-s16-native-ref gbytevector-s16-native-set! g u16vector-ref gu16vector-set! g s16vector-ref gs16vector-set! gbytevector-u32-ref gbytevector-u32-set! gbytevector-u32-native-ref gbytevector-u32-native-set! gbytevector-s32-ref gbytevector-s32-set! gbytevector-s32-native-ref gbytevector-s32-native-set! g u32vector-ref gu32vector-set! g s32vector-ref gs32vector-set! gbytevector-u64-ref gbytevector-u64-set! gbytevector-u64-native-ref gbytevector-u64-native-set! gbytevector-s64-ref gbytevector-s64-set! gbytevector-s64-native-ref gbytevector-s64-native-set! g u64vector-ref gu64vector-set! g s64vector-ref gs64vector-set! gbytevector-ieee-single-ref gbytevector-ieee-single-set! g!bytevector-ieee-single-native-ref g"bytevector-ieee-single-native-set! gbytevector-ieee-double-ref gbytevector-ieee-double-set! g!bytevector-ieee-double-native-ref g"bytevector-ieee-double-native-set! g f32vector-ref gf32vector-set! g f64vector-ref gf64vector-set! 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ g*interesting-primitive-names* g hashq-set! g*interesting-primitive-vars* gmodule-variable gcurrent-module funbound interesting primitive gmake-hash-table gfor-each gmake-struct/no-tail wxyz{ g*primitive-constructors* |}CD g*primitive-accessors* gappend   g*effect-free-primitives* ?@AB[\]^_`bacdwxyz{ g"*effect+exception-free-primitives* 6789:;<=>? g*multiply-valued-primitives*  g*bailout-primitives* mn kl oq rp  g*negatable-primitives* g*effect-free-primitive-table*  g(*effect+exceptions-free-primitive-table*  g!*multiply-valued-primitive-table*  g*bailout-primitive-table*  g*negatable-primitive-table*  g hashq-ref g post-order! g gtoplevel-ref-src gtoplevel-ref-name gand=> gmake-primitive-ref g  gmodule-ref-src gmodule-ref-mod gmodule-ref-name gmodule-ref-public? gresolve-module gmodule-public-interface gidentity g*primitive-expand-table* g pre-order! g  gapplication-src  gapplication-proc !gapplication-args "gprimitive-ref? #gprimitive-ref-name $gmake-syntax-transformer %$ &$ 'gdefine-primitive-expander (gmacro )g $sc-dispatch *) +) ,g_ -gany .,- /g syntax->datum 0/ 1/ 2g datum->syntax 32 42 5greverse 6gquote 7g make-const 8gsrc 9gmake-application :gself-evaluating? ;f what what g match-lambda* ?, @gsyntax-violation A@ B@ Cf-source expression failed to match any pattern Dglength ED FD Gglast HG I5 J5 Kgconst? Lg const-exp Mggensym Nfb Ogmake-lexical-ref Pgb Qgmake-let RP Sgmake-conditional Tgchained-comparison-expander UFGHIE V Wgmost-negative-fixnum Xgmost-positive-fixnum Ygmaybe-simplify-to-eq Zfpre- [fthunk- \fpost- ]gpre ^gthunk _gpost `]^_ ag make-dynwind b]_ cg make-dynref dg make-dynset eg make-prompt fgmake-lambda-case gg tree-il-src hgargs ighandler ji kg make-abortC5h`b]4    &'2545>"GRh0] 4455$" 456gname  0gt  ,gfilenameflanguage/tree-il/primitives.scm t  v  v #  v   v  ! w  % w  ) w  0 u   0 gnamegadd-interesting-primitive!C)R4i5R4i)ii>"GRR?@ABEFGHIJKLVWXYZMNOPQRSTU[\]^_`bacdefghijklmnopqrstuv4ii5RRRRR4i5R4i5 R4i5 R4i5 R4i5 R4ihl]6dgx  gfilenameflanguage/tree-il/primitives.scm   Ci>"G4i hl]6dgx  gfilenameflanguage/tree-il/primitives.scm   Ci>"G4i hl]6dgx  gfilenameflanguage/tree-il/primitives.scm   Ci>"G4i hl]6dgx  gfilenameflanguage/tree-il/primitives.scm   Ci>"G4i h(]4>"G6gx  &gfilenameflanguage/tree-il/primitives.scm  4 <  ! 4 $ < &   & Ci>"GCh]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnamegconstructor-primitive?C-RCh]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnamegaccessor-primitive?C.R h]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnamegeffect-free-primitive?C+R  h]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnameg effect+exception-free-primitive?C,R  h]45Cgprim  gfilenameflanguage/tree-il/primitives.scm     gnamegsingly-valued-primitive?C/R  h]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnamegbailout-primitive?C0R  h]6gprim  gfilenameflanguage/tree-il/primitives.scm   gnamegnegate-primitiveC1R ho]L6ggname  gfilenameflanguage/tree-il/primitives.scm    C ho]L6ggname  gfilenameflanguage/tree-il/primitives.scm      Ch ]44L55LO6gm  gfilenameflanguage/tree-il/primitives.scm    #       ChK])&-454544L55O6 &K4 54 54 54 5445$"5O6CCgx  grtd  gsrc   <gname   <gsrc  ` gmod  ` gname  ` gpublic?  ` gfilenameflanguage/tree-il/primitives.scm    $  )  3  <  D  k  n  z     Ch]O6gx  gmod  gfilenameflanguage/tree-il/primitives.scm     gnamegresolve-primitives!C(R4i5R !" # h` ])&H45454545$ 4455$@CCCgx  Ygrtd  Ygsrc  $ Wgproc  $ Wgargs  $ Wgexpand  C Ugfilenameflanguage/tree-il/primitives.scm      +  5   6   ;  & C   C  K   S    Y Ch]6gx  gfilenameflanguage/tree-il/primitives.scm     gnamegexpand-primitives!C*R4&'(+.14z5y6789:; h]"( 45C$4455C$F&"  4L5"$"l4 5$"H  6"4gargs  gin  gout   gfilenameflanguage/tree-il/primitives.scm             !           $  $ /   6   7  ;   >   A  D  * H   J   O  . Q   X !  c ! L g !  k " / p " < s " / v !  y    $  $   &  & &  & ' '  '   (  ( ( 2 ( (  ( *  * *      6  gnameg inline-argsC<986c7= h0]A$&$$q$C(4L54L5C4L5C4L5C4L5C4L5C4L5C$C45$ C$ 6Cgexp  *gvx  gvy   gvx  ( gvy  ( gvx  9 gvy  9 gvx  J gvy  J  gfilenameflanguage/tree-il/primitives.scm +   -  ,  .  V 0 Y 1  ` 2  i 0 l 4 v 4 : y 4 } 5  5 * 5  4 4 : 4 5  5 * 5  4 4 : 4 5  5 * 5  4 4 : 4 5  5 * 5  4 4 : 4 5  5 * 5  4 6   ,   9   ,   :   ,  $ >  ( > 0  * gnameg consequentC6>5?8 h-13OOQQ"5(45", 45""Cgsym |gclauses |g inline-args   |g consequent   |gin  7 lgout  7 lgfilenameflanguage/tree-il/primitives.scm  ( ?  7 B  = C  > D  B D ' E D ! G D  N E  Q F " T F , U F " V G % [ G 1 ^ G % a F " d F  l E  l B  o B - w B  x ?  | Cht] 45L4?6lgargs  gv gfilenameflanguage/tree-il/primitives.scm      CBCh(r] 45$ O@6jgy  'gtmp 'gfilenameflanguage/tree-il/primitives.scm    ' C5'R4iiJ9E7hPZ-13$=$*(!454 56CCCRgexpr Ogw  Mgx   Mgw  + I O C>"G4iiK9G7hPZ-13$=$*(!454 56CCCRgexpr Ogw  Mgx   Mgw  + I O C>"G4iiL9F7hPZ-13$=$*(!454 56CCCRgexpr Ogw  Mgx   Mgw  + I O C>"G4iiMFHJ9MKLRQ7? hpK-13""$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$$$("456"T45$E 45&4 56 45&4 56""45$E 45&4 56 45&4 56"\"X" """$L(   6$$(4 56"""Cgexpr kgw  gx   gw  / gx  / gw  @ gx  @ gtail-len  K glen  ` gls | gn | gp-ls | gz gw gw gw  gx   gw  '  gx  '  gw  < gw % .gw 4 ggx  4 ggw  I _gfilenameflanguage/tree-il/primitives.scm ] \  i \ * s \   ^ .  ^   X   X "  X  Z &  Z  k C>"G4iiNFHJ9N7? h`a-13"$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$L(  6$$(456"""Ygexpr \gw  gx   gw  + gx  + gw  < gx  < gtail-len  G glen  \ gls x gn x gp-ls x gz gw gw gw  gw % Xgx  % Xgw  : P \ C>"G4iiOFHJ9OKLQ7 h-13""$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$$r$](R"45645$$ 45&4 56""""~"z"v$A$,(!454  56"."*"&gexpr gw  gx   gw  / gx  / gw  @ gx  @ gtail-len  K glen  ` gls | gn | gp-ls | gz gw gw gw  gx   gw  ' gx  ' gw  < gw  gx   gw   gfilenameflanguage/tree-il/primitives.scm Y j  e j " o j   C>"G4iiPFHJ9P7hXQ-13"$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$A$,(!454 56"""Igexpr Qgw  gx   gw  + gx  + gw  < gx  < gtail-len  G glen  \ gls x gn x gp-ls x gz gw gw gw  Mgx   Mgw  ' E Q C>"G4iiXFHJ9X7h-13"W"$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$P$;$&(456""""$T(  6$,(!454 56"R"N"Jgexpr gw  gx   gw  / gx  / gw  @ gx  @ gtail-len  K glen  ` gls | gn | gp-ls | gz gw gw gw  `gx   `gw  ' \gx  ' \gw  < Tgw u ~gw  gx   gw     C>"G4iiWFHJ9W7h-13"W"$$$45$ 45"$ "$C"x $L4 5  $: (1  45445 5 6CC $         "C   "yCCC$P$;$&(456""""$V(  6$-("454 56"P"L"Hgexpr gw  gx   gw  / gx  / gw  @ gx  @ gtail-len  K glen  ` gls | gn | gp-ls | gz gw gw gw  `gx   `gw  ' \gx  ' \gw  < Tgw u gw  gx   gw     C>"G4ii9|h`Z-13$H$5(,4544556CCCRgexpr Zgw  Xgx   Xgw  + T Z C>"G4ii9|}h`Z-13$H$5(,4544556CCCRgexpr Zgw  Xgx   Xgw  + T Z C>"G4ii9}|h`Z-13$H$5(,4544556CCCRgexpr Zgw  Xgx   Xgw  + T Z C>"G4ii9}h`Z-13$H$5(,4544556CCCRgexpr Zgw  Xgx   Xgw  + T Z C>"G4ii9|hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9|}hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9|}hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9|}hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9}|hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9}|hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9}|hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9}hpZ-13$[$H(?45445445556CCCRgexpr mgw  kgx   kgw  + g m C>"G4ii9|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9|}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}|h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4ii9}h\-13$n$[(R454454454455556CCCTgexpr gw  ~gx   ~gw  + z C>"G4iiy9xy?h-13""b$Y$F$34544556CCC$P$;$&(456"O"K"G"C$9$$(456"""gexpr gw  qgx   qgw  / ogx  / ogw  @ mgx  @ mgw gx  gw  gx  gw  gw gx  gw    C>"G4iiw9xh-13$r$_$L$9(04544556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 ~gx  8 ~gw  M z C>"G4ii697h`-13$G$4$!456CCCgexpr Ygw  Wgx   Wgw  ' Ugx  ' Ugw  8 Sgx  8 S Y C>"G4ii899h`x-13$J$7$$(456CCCCpgexpr \gw  Zgx   Zgw  ' Xgx  ' Xgw  < T \ C>"G4ii:9;hHZ-13$5$"(456CCCRgexpr Ggw  Egx   Egw  + A G C>"G4ii<9;hHZ-13$5$"(456CCCRgexpr Ggw  Egx   Egw  + A G C>"G4iiKLck9h!-13$$t$a45$J4545$45$ ""$456CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gn  N wgfilenameflanguage/tree-il/primitives.scm =  H   N  Q   [  \   f  i  ) {   C>"G4ii9h`x-13$J$7$$(456CCCCpgexpr \gw  Zgx   Zgw  ' Xgx  ' Xgw  < T \ C>"G4ii9hx-13$_$L$9$&(456CCCCCgexpr qgw  ogx   ogw  ' mgx  ' mgw  8 kgx  8 kgw  M g q C>"G4ii9h`x-13$J$7$$(456CCCCpgexpr \gw  Zgx   Zgw  ' Xgx  ' Xgw  < T \ C>"G4ii9hx-13$_$L$9$&(456CCCCCgexpr qgw  ogx   ogw  ' mgx  ' mgw  8 kgx  8 kgw  M g q C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G4ii9N7hxx-13$f$S$@(7454454 556CCCCpgexpr xgw  vgx   vgw  ' tgx  ' tgw  < p x C>"G4ii9N7h-13${$h$U$B(9454454 556CCCCCgexpr gw  gx   gw  ' gx  ' gw  8 gx  8 gw  M  C>"G7MNOPQRS9 h0) 36)3C)3C-134L545454 4 54 54556(gsrc gsrc  ga  gsrc $ &ga $ &gb  $ &gsrc / ga / gb  / grest  / gprim  8 gb-sym  A gb*  N  gfilenameflanguage/tree-il/primitives.scm        0   8   ;   ?   A   A   D   J  & N   N   V   [   `   a   f  # s  > u  # v  #  >  #  #          $ &  /  Ch]OCg prim-name  gfilenameflanguage/tree-il/primitives.scm    gnamegchained-comparison-expanderCTR4iTh}]456ug prim-name  gfilenameflanguage/tree-il/primitives.scm         CU>"GKLCVjkWX9@ he]45$|4545$"?$"345$'45$$ """$ L4  56CC]ga  gb  gv   gt   ngfilenameflanguage/tree-il/primitives.scm                  /   3   4   9   C   D   N   S   r   w  ) |  @ ~  )  %    gnamegmaybe-simplifyCh@),3OQ45$C6-13Cgsrc 2ga 2gb  2gmaybe-simplify   2gt   2gelse ; =gfilenameflanguage/tree-il/primitives.scm        2   ;   2  ; = gnamegmaybe-simplify-to-eqCYR4iiAYi>"G4iiBYi>"G4ii=MZ[\Q`aO]9^_ hx)d345454544 54 4 554 556-13Cgsrc jgpre jgthunk  jgpost  jgPRE   jgTHUNK   jgPOST   jgelse s ugfilenameflanguage/tree-il/primitives.scm      "         $         #       * "  3 #  < $  = %  B '  G ' ( K '  L (  P ( ( U ( = Y ( ( Z ( K \ (  ] )  b ) ( f )  h %  j   s   j  s u C>"G4ii>MZ\QbaO]_ hHh]45454454 556`gsrc  Ggpre  Ggexpr   Ggpost   GgPRE   GgPOST   Ggfilenameflanguage/tree-il/primitives.scm .  0   0 " 0  1   1 #  1   0   4  ! 5  ( 6  ) 7  . 9  3 9 ( 7 9  : ;  ? ; ( C ;  E 7  G 2   G C>"G4iich ) 36-13Cgsrc gfluid gelse  gfilenameflanguage/tree-il/primitives.scm ?  @   ?      C>"G4iidh ) 36-13Cgsrc gfluid gexp  gelse  gfilenameflanguage/tree-il/primitives.scm E  F   E      C>"G4iiMefgh96O h`)I3454454454 555 6-13Cygsrc Ogtag Ogexp  Oghandler  Ogargs-sym   Ogelse X Zgfilenameflanguage/tree-il/primitives.scm K M   M   R   S  # S ) & S 0 ( S 9 - S = . T  2 T ( 7 T ? 9 T ( < V + A V @ E V + H U % J T  M R  O N  X K  O  X Z C>"G4iiMQje9fgh6Oi h )r3454544544544  54  54 555 56-13Cgsrc xgtag xgthunk  xghandler  xg handler-sym   xgargs-sym   xgelse gfilenameflanguage/tree-il/primitives.scm \ ^ "  _   ^   a  " a ! ' a 4 ( b  / c  5 c 6 7 c  8 f  ; g  B g * E g 1 G g : L g > M h  Q i  V i / X i  Y j  ^ j 0 b j  c k  h k 0 l k  o j  q h  t f  v b  x `  \ " x  C>"G4iikh )36-13Cgsrc gtag g tail-args  gelse  gfilenameflanguage/tree-il/primitives.scm q  s #  s   q      C>"Giik7h(*13456-13Cgsrc gtag gargs  gelse & (gfilenameflanguage/tree-il/primitives.scm w  y (  y 7  y (  y  & w     & ( C6Zgm  ,gfilenameflanguage/tree-il/primitives.scm   . &  1 % \ t ] z % f z g |    ~                    &   1   *   "   $    6   4   f / g h  ! r     J  M  P U % c ( h , o / s 3k y 7#  8  9  9  :  ;  <  =  >  ?  @  A  B  C  D  E  G  H  I"  J2  KB  LR  Mb  Nr  O  P  Q  R  S  V  Wr  X  Y  Zh  [8  ]7  ^>  _|  `  a  b  dU  e~  f  h  iu  j  l  m.  n  o  q%  rN  s  t  vE  wn  x  y          J  K  V  %`  i  t  %~      6  ? , J - - , 6 = A > " = + C 6 D # C , I 7 J F I O Z Z [ * Z 3 o > p 8 o K v ] u  ] C6PK!h inline.gonu[GOOF----LE-8-2.0]4hx] gguile  gdefine-module*   glanguage gtree-il ginline  gfilenameS flanguage/tree-il/inline.scm gexportsS ginline!   gset-current-module   gissue-deprecation-warning f?`inline!' is deprecated. Use (language tree-il peval) instead.C5hg]4    54>"Gh]4>"GCgx  gfilenameflanguage/tree-il/inline.scm            gnameginline!C RC_gm  (gfilenameflanguage/tree-il/inline.scm      C6PK!cse.gonu[GOOF----LE-8-2.0߮]4h] gguile  gdefine-module*   glanguage gtree-il gcse  gfilenameS flanguage/tree-il/cse.scm gimportsS    g primitives   geffects   gice-9 gvlist   gmatch   gsrfi gsrfi-1   gsrfi-9 !  "! #gsrfi-11 $# %$ &gsrfi-26 '& (' )"%(  *gexportsS + ,gset-current-module -, ., /gmake-syntax-transformer 0/ 1/ 2g *logging* 3gmacro 4g identifier? 54 64 7g syntax-object 8gtop 98 :gribcage ;gid <; =gm-9d6145bdb05-25f0 >=8 ?> @fl-9d6145bdb05-25f7 A@ B:<?A C: Dgx ED Ffl-9d6145bdb05-25f2 GF H:E?G I9BCH Jghygiene KJ L7IK Mg $sc-dispatch NM OM Pg_ Qgeach-any RPQ Sfl-9d6145bdb05-25fa TS U:E?T V9UCH W7VK Xgsyntax-violation YX ZX [f-source expression failed to match any pattern \glog ]gany ^gfree-id _gquote `gm-9d6145bdb05-25fd a`8 ba cfl-9d6145bdb05-25ff dc e:Ebd f9Ce g7_fK h^g ih] jiQ k]j lgif mgdummy ngevent ogarg pmno qa99 rfl-9d6145bdb05-2602 sfl-9d6145bdb05-2603 tfl-9d6145bdb05-2604 urst v:pqu w9vCe x7lwK ygand z7ywK {72wK |gor }7|wK ~geq? 7~wK 7wK { gmemq 7wK 7_wK { glog* 7wK g module-ref gresolve-interface g pretty-print  gnewline g vlist-null g tree-il-fold g  g vhash-consq gbuild-assigned-var-table gnegate-primitive gnot gsymbol->string g string-ref g string-length gboolean-valued-primitive? gtest g gboolean? g  g gboolean-valued-expression? gvalue g gvalues g  g g  g gsingly-valued-primitive? gsingly-valued-expression? gmake-application gmake-primitive-ref g make-const g  gmake-conditional g vector-length   g tree-il=? g vlist-length g tree-il-hash g vhash-assoc g vlist-ref gerror   fno matching pattern glambda g effect-free? gexclude-effects g tree-il-src g lexical-ref? g vhash-cons gmake-lexical-ref g vhash-assq gmake-effects-analyzer gvhash-fold-right greverse g constant? geffect g lambda-case? gvoid? g make-void g  g make-sequence g sequence? gappend g sequence-exps g g make-prompt g g make-abort g  gmake-lambda-case ghashq gmost-positive-fixnum g make-lambda gequal? g gmake-toplevel-set g gmake-toplevel-define g  gmake-module-set g g make-dynset g g make-dynref g g make-dynlet g  g make-dynwind g  gmake-let-values g gmake-fix g g make-letrec g gmake-let gmake-lexical-setC5hp]4    )*+54.>"G41236h]]6Ugid  gfilenameflanguage/tree-il/cse.scm  n    CLh*]C"gid     CORWh)]C!gx     CZ[h@]4?$@45$@6gx  :gtmp  :gtmp  # :gfilenameflanguage/tree-il/cse.scm n   : g macro-typegidentifier-syntaxC52R41\3Okxz{} h0Q] CIgdummy  0gevent  0garg   0  0 CZ[h(] 45$@6gx  "gtmp "gfilenameflanguage/tree-il/cse.scm r   " g macro-typeg syntax-rulesgpatternsgquotegeventgargg...C5\R\hH-1344554>"G4>"GDgevent Cgargs Cgpp   Cgfilenameflanguage/tree-il/cse.scm x y y   y +  y   z   y  y   {   {  ) {  2 |  C }  C gnameglog*CRho]Cggexp  gres  gfilenameflanguage/tree-il/cse.scm    Ch8] $,&     6CCgexp  8gres  8gw  ! 2gfilenameflanguage/tree-il/cse.scm    2   8 Cho]Cggexp  gres  gfilenameflanguage/tree-il/cse.scm    Ch(-.,3#6gexp $gtable $gfilenameflanguage/tree-il/cse.scm $  $ gnamegbuild-assigned-var-tableCRh@] 45$C&C454455?C g primitive  :gt :gchars % :gfilenameflanguage/tree-il/cse.scm            %  (  - $ 4 6  9   : gnamegboolean-valued-primitive?CRh]"@"C$+&  45$CC""$L&?  $)&  45$C"y"u"q"m"igx  gctx  gw  ) >gw  _ gw  z gfilenameflanguage/tree-il/cse.scm         <  =  F   gnamegboolean-valued-expression?CRhV]LCNgfilenameflanguage/tree-il/cse.scm       C hpI]2"OQ$&  "&C6$m&`  &: "&C6$(C""&C6"}"y&C66$&C&C&C&C &C &C&?  $)&  4 5$C"""""Agx  igctx  igfailure   gw  , gfailure  0 gw  ^ gw  m gfailure  q gfailure  gw  + agw  F Y gfilenameflanguage/tree-il/cse.scm    i gnamegsingly-valued-expression?CRhq]45L6igfilenameflanguage/tree-il/cse.scm   3   9     Ch]2"OQ$y&l  $Q&D  45$ 445564566666$&   6 &   6 &4     4L54L56&p  $Z&M  &6 $$(4 5$C""""""~"z"vxgexp  gctx  gfailure   gw  ' gw  - gfailure  1 gw  L gw  ^ ugw  gw  gw  gw  gw  gw  gw  gw  ! gw  < gw  K |gw  ^ tgfilenameflanguage/tree-il/cse.scm    e  i 0 q  u  y  ~ 3  9        "  :     a  m    gnamegnegateChG]$"$w4$"5 $V$" $" $" 4L5$L$LCCCCC?gv1  gv2  glen  * gw  F gw  l gfilenameflanguage/tree-il/cse.scm        8  <  K  O  ]  a  o  {     gnamegentry-matches?Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      C h]dOQ45454O5$n"c$X45"$   $4 5  $      $&$ "$ 4 5""$C UU $"&UU  $ "C4   564   564   56$<   &'UUUU $ "C""C "Cgexp  geffects  gctx   gdb   gentry-matches?  glen  gh  gn  = gv  O gw b Jgx b Jglen t =gw 0gw 0gw  0gt  0geffects  geffects    gw a gfilenameflanguage/tree-il/cse.scm      % 9  = B  F G     , "     %  ( " .  1  {              gnamegfind-dominating-expressionC h@q];4455$"C4L5$ 4564L4L55$ 456C$&$  45$C6&  ${ &n   &W $E(:4L5$&    6CC"""""""Cigexp  ;geffects  ;gdb   ;gw  v gw  | gw  1gw  1gw  )gw  %gw  gv  gw   gfilenameflanguage/tree-il/cse.scm                         (  2 ,  0   3   <  =  @  & F  2 H  & L  A P  T   W   `  b        !             !  #  ; gnamegfind-dominating-testChw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]-(C4M5$"45$"34545 4  O5 "tgenv  gnames  gsyms   gexps   gdb   gname   gsym   gexp   gt  ! 8gv  R ugh [ r gfilenameflanguage/tree-il/cse.scm '   (   *   * &  * 7  *   +  ! +  / ,  < +  I # # R #  R #  U $  [ #  ^ %  x /  { / # ~ / . +   gnameg augment-envCh#]$"$t4$"5 $S$" $" $" $" L6CCgv1  gv2  glen  * gw  F gfilenameflanguage/tree-il/cse.scm 2   3  3   3  3  8 3  < 3  K 3  O 3  ] 3  a 3  p 3  t 3  5   gnamegentry-matches?Ch@]+ $C45"$$45 $}   UUL $"&LUU $">C456456456$E&0LUUUU $"C""gdb  =gbase  =gn   =gt   =gv   =gw  * glen  > gw  R geffects  f geffects  gw  9 gfilenameflanguage/tree-il/cse.scm 8   9  9   : f @  @ A  A ' A  :  =  ! = & >  ) > ' 3 >  9 :   = gnamegunrollChw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      ChX]OOQQ454455$4O5$4545" $4  5  $     $4  5 $v     4 5$A"   "{ $ 4 5$ 4 56""C4 564 564 56C   "CCgexp  Xgeffects  Xgenv   Xgdb   Xgentry-matches?   Xgunroll   Xgh  & Xgenv-len  e Tgdb-len  e Tgn m Jgm m Jgv  Hgw ;gx ;glen  .gw  !gw  !gw  !gw  !gniter  !gfilenameflanguage/tree-il/cse.scm 1  C & C  ) D , D  = D A D  B E W D  X F  _ G  e F m H r I  v I  w J  L ' L $ L  M  M  P & P - P " N  N ' N  N 0  N "  O 4  O " " J  J H "  X gnamegfind-dominating-lexicalChg]L6_gsym  gfilenameflanguage/tree-il/cse.scm    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    ChP]$64LLLL> G45"45Dgin  Jgout  Jgdb*   Jgx   ?gdb**   ?gfilenameflanguage/tree-il/cse.scm p   q q  r )  r 0  r )  r % t  * t  + f  ? t  @ u  J u   J gnameglpCh(] OLQ6gexps  $gdb  $genv   $gctx   $glp   $gfilenameflanguage/tree-il/cse.scm o   p  p  $ p   $ gnamegparallel-visitCh9]94L5"$4L5$h$K45 $,    &C"456456456C "g1gsym  genv-len gn   gv  ! gw  - glen  A gw  P xgw  \ xgfilenameflanguage/tree-il/cse.scm x   S  S   T   U  U   V l X  r Z  x Z  y V T   Ch(] 4MLO5 Cgexp  &gx  &gfilenameflanguage/tree-il/cse.scm z   x   {   & gnamegbailout?Ch9]94L5"$4L5$h$K45 $,    &C"456456456C "g1gsym  genv-len gn   gv  ! gw  - glen  A gw  P xgw  \ xgfilenameflanguage/tree-il/cse.scm x   S  S   T   U  U   V l X  r Z  x Z  y V T   Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Chp]*4MLO5"4L5$4LL5"$D4L5$4LLL5"$D"0L454O5D45$ L&"L $D""L &4 5$"`4 4  55$"A45$"*4 4 55$4LL5"$45$D45D""gexp  pgdb*  pgeffects   pgt  3 gt  ` gv  gh  gt  Igt   F gfilenameflanguage/tree-il/cse.scm }   x   ~     #  $   3   A   B   N  O   `   n   } ~           #                 %             *  , . 2  3  M  N  X  ^  _   h  3  p gnamegreturnChw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    ChO]#$(]4L4L5LL> G(L456L4L4554564L4L5L> G4 5$4 4 55"C4 5$"(4 5" 456Ggin  gout  gdb*   gw   mglast  / mgdb**  / mgw  s gx  s ghead  gdb**   gfilenameflanguage/tree-il/cse.scm (   )  + '  f  . + ' 2 + < ,  A f  M -  P .  U . - \ . 6 ^ . - ` .  a f  m .  p ) x 1 ' } f  1 G 1 ' 1 3  2  4  4  4  4  5  2  6  8  f  8  ) $   gnameglpChw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch0]4LO5$O6Cgk  ,gh  ,gout   ,gfilenameflanguage/tree-il/cse.scm ^   _  _  ) `   , Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch0]4LO5$O6Cgk  ,gh  ,gout   ,gfilenameflanguage/tree-il/cse.scm ^   _  _  ) `   , Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Chw]LCogx  gsize  gfilenameflanguage/tree-il/cse.scm      Ch]O6~gk  gh  gtail   gfilenameflanguage/tree-il/cse.scm f   g    Cchr]OOOLQLQLLLLQ""["'""%" {" " e" " " " '" " " u" """b""a"$q&4  O L Q  6&      4L> G  4L 4   5 > G 4L 4   5> G4   5 6&      4L> G  4 > G 4L > G4  54 54  56456456$&              4 > G4L> G$4L> " " G4    5 $"6""$y&l     $24L 45 4  O5  > " " G  4 56""$j&]    4L> G  4 > G  4  54    56""$0!&#      4L"> G  4L4L "5"> G 4L 4 # 5> G4L 4 $5> G4% 5""c""""""64 & 54 '54 (O56$v!&i   45$ 4 )564 * 54 +54 ,O56"M"I$D!&7    45$4 - 56"""$q!&d   $H.&;  &% "&4 /5"6"""~"z"v$q!&d    $B.&5  &"&4 0 5"6"""""$!&   $s.&f  &P $>.&1  &4L 5""g"c"_"["W"S"O"K$!&  415$r $`.&S  &= $+.&  &  6"""""""""$!&   $t.&g   $J.&=  $%42 4355"m" " """""$c!&V  $@.&3  $4 4 564 556"""""g"c$6&6"C"?$I7&<    4L > G  48 5 6""$I9&<    4L > G  4: 5 6""$[;&N        4L > G  4<   5 6")"%$=&6""$>&6""$j?&]    4L> G  4L > G  4@  54 A  56"h"d$@B&3  4L> G  4C 5 6""$D&      4> G  4 > G 4L 4 E 54 F5> G4G  54 H 54 I56"V"R$J&      4L> G  4L 4 K 5> G 4L > G4L  54 M54 N 56""$sO&f    4L > G  4L 4 P 5> G  4Q  54 R  56"!"$S&x        4 > G  4L 4 T 5> G4U  54 V 56""$W&          4 > G 4L 4 X54L   5> G4Y   54 Z56""$[&        4 > G  4L 4 \ 54L  5> G4]  54 ^ 56"B">$R_&E      4L > G  4`  5 6""$%a&   6""$b&6""$.&6"e"ajgexp  gdb  genv   gctx   gparallel-visit  ! gbailout?  ! greturn  ! gw  gw  glp gw  jgw  jgw jgw jgtag  jgdb*  jgbody / jg_  / jghandler  P jg_  P jgw  w gw  } gw  gw  gtag  gdb*  gargs  gdb**   gtail   gdb***   gdb2   gw  / gw  5 gw < gw C gw J gw Q gw X gw  _ gw  f ginits  y g_  y gbody   gdb*   galt   g_   gw   ogw   ogw  ogh * Agbody W og_ W ogw   gw   gw  gproc  gdb*  gargs  gdb**  gw   gw   gw  gw  gtest ' gdb+ ' gconverse F gdb-  F g consequent  g gdb++  g g alternate   gdb--   gv   gdb+   gdb-   gw   mgdb+  Q kgdb-  Q kgw   gw   8gw   0gw  e gw   gw   [gw   Sgw   Ogw   Ggw  | gw   gw   gw   gw   gw  ( gw  C gw  J gw  e gw   gw   gw  [ gw  a gw h gexp { gdb* { gw  gw  gw gexp gdb* gw   Mgw  Mgw  Mgw  Mgw  Mgexp 1 Mgdb* 1 Mgw  gw  gw gfluid gdb* gexp gdb** gw   Mgw  $ Mgfluid 7 Mgdb* 7 Mgw  i gw  o gw v gw } gfluids gdb* gvals gdb**  gdb2  gbody  gdb***  gdb2  gw  ( gw  . gw 5 gw < gpre O gdb* O gbody p gdb**  p gpost  gdb***  gdb2  gw  9gw  9gw 9gproducer 9gdb* 9gconsumer  9gdb**  9gw  U gw  [ gw b gw i gw p gvals gdb* gbody  gdb**  gw  ogw  ogw ogw ogw  ogw  ogvals  ogdb*   ogbody  H ogdb**  H ogw    gw    gw   gw   gw   gvals   gdb*   gbody    gdb**    gw  ( igw  . igw 5 igw < igexp O igdb* O igfilenameflanguage/tree-il/cse.scm j  B   (  (  (    :  : 2  :  :   ;   f  ) ; ? . ;  2 :  7 < " < f  O < " S :  Z =  j = m    @  @ 2  @  @   A "  A >  A "  @   B #  B 6  B #  @   C   f   D   f   C    i  s  = x  |    ! !     "   # "  $ "     %   &   %         # " &  * *  -  1  >  E  . J  # V  # Z   a   o  s     !   4   !      "   >   "        f          !  + &   *   /   2  # 8  0 :  # @  > E   I   N   S f  f   j   o   t f           f      ]      + f  7  < f  Q   V ]  m  u   f        #     f  ,  0    #     f      )   C  G           l  / p  q   w  0   %           f      f       #   ?   C   k  u  2 z  ~          2         !  +  2 0  4   ;   M  Q   m   q        "  6  "    !  3  !     f       '  " 1  6 6  " :   A   M  Q    #  A  #    "  >  "    # f   / f   #     f    f      ?  I  5 N  R   W  " \ f  o  " s   x  #  :  #     f    f      %  <  %    &  f    &    "   - f  9  =   s  ! }  =  !    " f   "     f       !   =   !    "  " ' f  2  ) G  " K   R   c f  o  s     !   =   !      "  f    )   "        f       ?  I  2 N  R   Y   i  m                    )   gnamegvisitC h]AHHOOOQQQ45OK4J5K OQ   6gexp  gassigned-lexical?  g%compute-effects   gnegate  + gfind-dominating-expression  + gfind-dominating-test  + g augment-env  + gfind-dominating-lexical  + gtable  G Sgvisit  l  gfilenameflanguage/tree-il/cse.scm A  G  V  l j  m  j   gnamegcseg documentationf'Eliminate common subexpressions in EXP.CRCgm  ,gfilenameflanguage/tree-il/cse.scm   = x  p 7  m  o C6PK!z\ؼؼpeval.gonu[PK!G+_M_M fix-letrec.gonu[PK!1  optimize.gonu[PK!AG analyze.gonu[PK!+L,canonicalize.gonu[PK!Wm ?compile-glil.gonu[PK!~c%  ~6effects.gonu[PK!Ku~spec.gonu[PK!%;;debug.gonu[PK!/q$$ l#primitives.gonu[PK!h inline.gonu[PK!cse.gonu[PK }L