how do I rewrite this simple macro so that r5rs compiler will compile.
I've met several compilers or interpreters that claim r5rs choke on
this simple macro. There must be some miscommnunication.
((myor e) e)
((myor e1 . es)
(let ((r e1)) (if r r (myor . es))))))
Attempt to evaluate illegal object: ()
I don't know what it is expecting.
I am looking at examples from other sources that looks like these:
(syntax-case x ()
((_ e1 e2)
(syntax ((lambda (t) (if t t e2)) e1))))))
Can someone tell me what version of define-syntax this is written for?
This is becoming really funny that the function that is defining
syntax should cause this much trouble....