on container patched data struturre code - define UnpatchedForwardIterator for patched data strcutre helpers and use in a few places, and do code cleanups (related)