新たな変数名の作成

id:yagiey:20100213:1266088272で

「新たな変数名を作り出す」という要請に対しての解決策という形で紹介される伝統的なマクロ

とか言ったけど、

(define-macro (make-foo) 'foo)

でも、立派に新しい名前を作ってると言えるよね。ただ、外側でfooが束縛されていないと怒られるけど。
以前にやったmy-whenマクロ

(define-macro (my-when test . body)
  `(if ,test (begin . ,body)))

のifも名前を作っていると思って良いような気がする。
なんだ、意識しなくてもやってるじゃーん。
つまり、勝手にシンボルをでっちあげれば新しい名前が作れるのかな。


...あれ?これと同じようなことってR5RSマクロではできなかったっけ?