[Example 1: template<int N>struct A {conststaticint a =20; };
template<>struct A<100>{using a =char; };
constint x =10;
int main(){using T =constint;
T(x)(100), (y)(A<x>::a); // IFNDR, during trial parse the template parameter x is bound to// the global x later during parsing the template parameter x// is bound to the local x declared on the same line} — end example]