Lazy evaluation and infinite streams in C++ | Hacker News Reader