Sounds to me like tests could have helped your code far more than any comments would have.
109 karma · joined August 8, 2011
Scala's core design is generally to use a small number of rules to create a wide range of possibilities; the macro design they've chosen fits right in.
At the cost of almost no extra syntax, a whole range of things that would have required compiler plugins, special language features, or been flat-out impossible are enabled. It's (probably) a cheap win in this case.
Scala's "self cleaning" reify/eval mechanism is practically free syntax-wise - even Lisp has special characters for quasiquoting and splicing.
Saxon, French, Latin and Greek words are all readily identifiable by their spelling, unlike say, German or Italian where most spellings have been naturalized.