Мне бы хотелось поведение, подобное тому, что неявные замыкания делают, приводя переменные в область видимости, без необходимости явного объявления ссылок
Пример структуры
struct A{
T x;
void g();
};
Эффект поведения, реальный, но нежелательный синтаксис
void f(){
A a;
T& x= a.x;
void(A::*g)()= &A::g; //method pointer; obvious why this is undesirable
//...
};
Желаемые, неподдерживаемые синтаксисы
void f(){
A a;
using a;
//invalid/unsupported use of keyword
}
void f(){
A a;
[&a]{
//...
//lambdas only bring members into scope for keyword this
}();
}