struct test
{
void f() & {}
void f() && {}
};
void someFunc()
test t;
t.f(); // lvalue
test().f(); // rvalue
}