Make the __restrict support on iterator_traits available widely

Apparently most std doenst support it. This patch remove the guard.
If anything breaks, a more fine guardign will be added later.