// DR 2007 // We shouldn't instantiate A to lookup operator=, since operator= // must be a non-static member function. template struct A { typename T::error e; }; template struct B { }; B > b1, &b2 = (b1 = b1);