バイトコンパイルの謎。

試しに小ノ目で、置き換えられるletを全部&auxに置き換えたら、バイトコードがずいぶん大きくなってしまった。
中身を見てみると、&auxの中身が見えている。これはバイトコードにならないのか。

と思って、マクロ以下を全部letで括ってみたら、バイトコード化が進むようになった。
&auxの部分はそのままだけど、その外側はかなりバイトコード化されている。
動作もこちらの方が若干速いみたいだ。そんなものなのだろうか。