A function template can be overloaded with other function templates
and with non-template functions ([dcl.fct]).
A non-template function is not
related to a function template
(i.e., it is never considered to be a specialization),
even if it has the same name and type
as a potentially generated function template specialization.139