Extricate the "reverse" support from the depth-first iterator. This is really