JavaScript tail-call optimization using exceptions | Hacker News Reader