For example, rle based traversals should be sped up using a faster iterator. Not sure how to design the interface for this yet.