>>512のつづき
http://codepad.org/3KaPqn6k
最初の例ではthen部かelse部が必ず無限ループになったが、
define-syntaxを使うことで回避できる。