This change allows for the source code to be optinonally pre-processed, ...

...for example if using shimmed ES6 classes, or parsing the source via Esprima and some XML syntax.