class A { int i; };
template<typename T, int T::*>
class Test {};
template class Test<A, &A::i>; // <---- WHY &A::i is accessible
int main ()
{ }
Y2xhc3MgQSB7IGludCBpOyB9OwoKdGVtcGxhdGU8dHlwZW5hbWUgVCwgaW50IFQ6Oio+CmNsYXNzIFRlc3Qge307Cgp0ZW1wbGF0ZSBjbGFzcyBUZXN0PEEsICZBOjppPjsgIC8vIDwtLS0tIFdIWSAmQTo6aSBpcyBhY2Nlc3NpYmxlCgppbnQgbWFpbiAoKQp7IH0=