Tail Calls, Optimization, and ES6 | Hacker News Reader