What happens at this call site given the abbreviated-function-template and concept below?
template <typename T>
concept Number = std::integral<T> || std::floating_point<T>;
void scale(Number auto x) { std::cout << x * 2; }
int main() {
scale("hi"); // string literal
}