Functional ‘while’ loops – no, really | Hacker News Reader