Am Fr., 30. Juli 2021 um 09:03 Uhr schrieb Daphne Preston-Kendal <xxxxxx@nonceword.org>:

[...]
 
> MN-W was able to retrofit it into syntax-rules, but it's not portable to do so.  Here's what that looks like:
>
> (define-syntax foo
>   (syntax-rules ()
>     (foo (foo-operand))
>     ((foo obj ...) (foo-operator obj ...))))

I don’t understand this. Is there a link for M N-W’s implementation of whatever this is? R6RS syntax-rules can do this too, because it's nothing more than a simple wrapper around R6RS syntax-case, although I think the clauses have to the in the opposite order to your example or the latter one will never match.

As a proof-of-concept, I once implemented "identifier syntax" for CHICKEN's expander.  I extended CHICKEN's syntax-rules to allow the above example (and, yes, the clauses are in the wrong order).  Possibly, this project is what John refers to.

PS: R6RS calls the general concept a "singleton identifier macro use" in [R6RS, section 9.2]. 

PPS: Daphne, have you been able to make use of my reply on the SRFI 211 mailing list?