Lazily evaluated folds in C++ | Hacker News Reader