Why doesn't my function skip trying to resolve to the incompatible template function, and default to resolving to the regular function?
Why can't a template function resolve a pointer to a derived class to be a pointer to a base class