> Now you can also do:
>
> struct C
> {
> int x;
> }
>
> int* ptr() @property { return &x; }
>
> C foo;
> *foo.ptr = 10;
> assert(foo.x = 10);
>
>
> if you can't or don't want to change C.
int* ptr() @property { return &x; }
should be
int* ptr(ref C c) @property { return &c.x; }