This highlights one of my biggest problems with lisp and macros.  Every personal preference of every coder results in a macro that changes the basic symantics of the language.  If I were to pick up code that used this macro, now I have to lean a new function call syntax.  Just one macro to change the function call symantics, and just one DSL isn't a problem, but multiply that by every coder's interpretation of "natural calling convention" and every domain's DSL and next thing you know, you don't even recognize the language anymore.  The original author usually thinks it make code "cleaner" and more readable, but I find that it rarely does.