template T start(T) { return T(); } template <> char start(char); // specialization template int start(int); // instantiation