Radix sort has support struct to allow template specialization on iterator value type