__iterator_category
iterator_category(const _Iter& __i) { return __iterator_category(__i); }
#define __ITERATOR_CATEGORY(__i) __iterator_category(__i)