iterator: impl DoubleEndedIterator for adaptors