Scala in general, and the macros are an especially bad case.
Scala's "self cleaning" reify/eval mechanism is practically free syntax-wise - even Lisp has special characters for quasiquoting and splicing.
Compare the implementation of this particular macro with those in Scheme, Clojure or even Boo.
Maybe this one helps a bit: http://news.ycombinator.com/item?id=3912885
There is also a more detailed talk on macros, although I'm not sure it is already on the Skillsmatter site. Here are the slides: http://scalamacros.org/talks/2012-04-18-ScalaDays2012.pdf and also http://scalamacros.org/talks/2012-04-28-MetaprogrammingInSca....