>>588
え、マジで?
barはletで書き換わるけど、それはlet有効範囲内での話で、
fooから戻ったらdefvarのbarはnilのままじゃないの?

(foo 3) ;としたら、
=>(3 2 1 0) が返るけど、
bar
=>nil
でしょ?

>>584
をelispの規則でtestを基点にインライン展開したら、
どうなるんだろう。
#'(lambda〜の中のfuncはシンボル参照として
そのまま残ったりするのかな。

scheme流に展開すると、破壊操作でもない限り全部展開できる。
(define (test)
 ((lambda() (print "bar") ((lambda()(print "test")]
つまり
(define (test) (print "bar")(print "test"))