int& foo() { blabla } int main() { foo() = 42; // ok, foo() is an lvalue }