struct T { int x; @property ref X(){ return x; } @property X(int v) { x = v; } }
T t; t.X += 10;The setter 'x = v' are not executed because i´m returning the reference of x. And without the 'ref' the compiler complains because 'x' is not a lvalue.
Any solution to make it work like native arr.length+=10 works?( I Thought on returning a struct with "+=" operator but it is a strange solution )