Writing Interpreters in JavaScript using CPS and Trampolining to avoid blocking | Hacker News Reader