<div dir="ltr">What I would find ideal is to keep everything else the same, but add:<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>struct Foo {</div></div><div><div><span class="" style="white-space:pre">        </span>var point =  CGPoint( x:0, y:0 )</div></div><div><div><span class="" style="white-space:pre">        </span><b>inout</b> prop: CGPoint {</div></div><div><div><span class="" style="white-space:pre">                </span>return <b>&amp;</b>self.point</div></div><div><div><span class="" style="white-space:pre">        </span>}</div></div><div><div>}</div></div><div><div><br></div></div><div><div>var foo = Foo()</div></div><div><div><br></div></div><div><div>foo.prop.x = 10</div></div></blockquote><div><div><br></div><div><br></div><div><br></div></div><div><br></div></div>