iterator_traits needs a specialization for T* __restrict const