Add support for range iterators