Abusing Python exceptions to turn a recursive function iterative | Hacker News Reader