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