Use `std::util::ForType` in numeric traits