>>411
> 構文というのがマクロの定義を変えたいという意味なら不可だと思う。

そうですかー。
できてもよさそうな機能なんですけど。。

> 関数の定義を変えたいという意味であれば、
> (set! func (lambda (...) ...))
> のようにすれば定義を変更できる。

Scheme コードをコンパイルする場合、
これだと無駄なコードがコンパイルされてしまいますよね。
だから、構文展開時に切り替えたいんです。。