Prototyping iterators outside of the main branch.