58 if constexpr (std::numeric_limits< T >::has_infinity) {
59 if constexpr (std::numeric_limits< T >::is_signed) {
60 return arg == arg && arg != std::numeric_limits< T >::infinity()
61 && arg != -std::numeric_limits< T >::infinity();
64 && arg != std::numeric_limits< T >::infinity();