# Pastebin nJJVuAbf namespace foo { template int FreeFunction(int a, T* t) { return a; } struct Base {}; } struct MyBar : public foo::Base { static int Create(int a) { return FreeFunction(a, new MyBar); // How does this call resolve? } };