iterator: impl DoubleEndedIterator for adaptors
remove dead take glue code paths

Closes #7888