https://medium.com/@amirhossein_dehghaniazar/javascript-engine-internals-how-v8-and-spidermonkey-parse-optimize-and-execute-your-code-3f0ccf6116e9