template T f(); template T f(T t) { return t; } namespace N { template T f(); template T f(T t) { return t; } } template int template_param_kinds_1(); template class> int template_param_kinds_2(); template class> int template_param_kinds_3();