append の部分を append! に置き換えたら案の定はまった件

pass3/$lambda で unquote-splicing に隠れている append が遅いことがしぼりこみにより判明。
これを append! に差し替えたところ(どこかの)副作用により RETURN 1 が挿入されて死亡。
ということで pass3 でコンパイル結果を某かのポイントに push していく形にした方が良さそう。