Remarks
A normal function is never related to a function template, despite same name, same type.
A normal function call and a generated function template call are different even if they share the same name, same return type and same argument list