Learn Zig Series (#23) - Iterators and Lazy Evaluation