We shouldn't need to maintain an exec.js and an input.js to test the compiled output.
I think it's a best practice to make input.js byte-for-byte match exec.js. If everyone else agrees, we could just dump forbid input.js when we have an exec.js and an output.js, and compare the exec's outputted code.