. . . "For example, std::max(x,5) compiles when x is a int, but fails to compile when it is a float or a short." .