It looks like a 2nd system effect to me or a cancer of the features.
In JS there are a lot of other stuff to fix before adding syntax. (non commutativity of ==).
But adding stuff like macro, confusing multiline chars it looks like a hell to maintain to me.
Hours of painfully finding what could have triggered the bug!
The code? The macro? Is this a ' or a ` ? ....
Hell, this is hell coming on us my fellow grunt programmers.