Trying to get proxied iterator to work, std::reverse works with random_access_iterator_wrapper