namespace a { template<typename T> struct q{}; struct w{}; } int main() { // a::q<a::w> x; a::q<w> x; }