そういえば

SYM_ELLIPSIS が scm_intern("...") のままだよ…
Compiler にこれが純粋関数 (i.e. 副作用無し) だと見抜けるわけはないので、FOR_EACH() とかの loop 内で毎回 hash lookup 呼んでる事に…
Compaction 終わったら速さを測り直してみよう。(まあそれが非常に時間かかりそうな雰囲気なわけですが)