On Tue, Jun 9, 2009 at 10:12 PM, Jim Ursetto
<address@hidden> wrote:
It's because you're testing the head of args against the symbol 'ef,
which will fail because the actual symbol is now 't-ef.
Thanks that makes sense.
It is uncommon to test against the macro's name, but we can
do it by using the compare procedure against the renamed 'ef
identifier.
So the purpose of the compare procedure is to compare renamed identifiers?
Here is the modified code.
(module test (ef)
(import scheme)
(define-syntax ef
(er-macro-transformer ...