``` struct S { uint x; } void f(ref x) { x++; } void test(S s) { f(__rvalue(s.x)); // compiles with (s) f(__rvalue(x)); // cannot pass rvalue argument `__rvalue((*with).z)` } ```