Why tail-recursive functions are loops | Hacker News Reader