76 if constexpr (std::numeric_limits< T >::has_infinity) {
77 if constexpr (std::numeric_limits< T >::is_signed) {
78 return arg == arg && arg != std::numeric_limits< T >::infinity()
79 && arg != -std::numeric_limits< T >::infinity();
82 && arg != std::numeric_limits< T >::infinity();