Earlier quoted context omitted.
On the other hand, this really hurts readability. When reading other people's code you now effectively have to learn what "language" they use too. I'd say it's probably worth that cost, if used judiciously.
"If used judiciously" is just FUD. Soviet-era authority figure: "Western-style freedom has its good points---if applied judiciously". If you're a proper Lisper, you use macros like it's going out of style, and other proper Lispers love your code for it. All programs have their own dictionary of whatever it is they define, whether it be macros or variables. You can no more understand a function call just by looking at…
The net result, at least for me, is that I get spoiled and then it is hard for me to go back 'more primitive ways'. :)