syntax-rulesの正体!?

id:yagiey:20100128:1264631316でfooというマクロを定義して、hogeという字句を含むように強制してみた。
syntax-rulesが何者か疑問に思っていたが(id:yagiey:20100128:1264631023)、hogeみたいな感じでsyntax-rulesという字句を強制してんじゃね?って一瞬思った。

だけど、もしそうだとしたら、define-syntaxが

(define-syntax define-syntax
  (syntax-rules (syntax-rules)
    ... 中略 ...
    ))

みたいな、あり得んことになるなぁ。


define-syntaxはdefineやlambdaと同じ必須構文。
defineやlambdaの定義を考えないように、define-syntaxの定義も考えるもんじゃないんだろうなー。
少なくとも束縛された名前ではない、ということは分かった。