If you're wondering why comments are a factor at all, and aren't just discarded by the lexer, remember that comments in JS are preserved and available to things like `Function.prototype.toString()`. I've seen this used to do evil multiline string support a few times. Slap the multiline string or template into a comment inside a function and then have another function that toStrings it and strips the boilerplate.
This sounds like a horrifying hack but it's also pretty similar to how Angular's shorthand DI works.
This sounds like a horrifying hack but it's also pretty similar to how Angular's shorthand DI works.