Proposed resolution:
Change [numeric.limits]:
template<class Regular T> class numeric_limits<const T>; template<class Regular T> class numeric_limits<volatile T>; template<class Regular T> class numeric_limits<const volatile T>;