Example iterators implemented with various iteration protocols