explicit specialization; 'declaration' is not a function template
You cannot specialize a nontemplate function.
Example
void f(); template<> void f<char>(char); // error