Within this Clause,
for an integer-like type
X (
[iterator.concept.winc]),
make-unsigned-like-t<X> denotes
make_unsigned_t<X> if
X is an integer type;
otherwise, it denotes a corresponding unspecified unsigned-integer-like type
of the same width as
X.