template struct A; template<> struct A<1>; template constexpr void f(); template<> constexpr void f<1>(); template extern int v; template<> extern int v<1>;