Extended Description
Clang incorrectly permits this syntax:
template<typename T> concept X = true;
template<> void f(X auto x);
... treating the second line as the declaration of a function template. But 'template<>' always means an explicit specialization is being declared. We should diagnose the 'template<>' in this case and suggest that it be removed.