auto n = (){ return Z[0]; }; n().X = X; I'm trying to alias nodes away but alias n = Z[0]; fails. Dropping () from n().X fails also.