Lazy evaluation and infinite streams in C++
github.com