Tail recursion explained | Dark Hacker News