Early exit is a tail call optimization of procedural languages | Hacker News Reader