<span style="background-color:rgba(255,255,255,0);font-size:small">An idea for future directions (quite obvious, but not yet discussed).</span><div><font size="2"><span style="background-color:rgba(255,255,255,0)">Extract current computed properties into a library behaviour, that is, convert<br><br>var x: Int {<br>   get { ... }<br>   set { ... }<br>}<br><br>To<br><br>@computed var x: Int {<br>   get { ... }<br>   set { ... }<br>}<br><br>This is closely related to discussion of removal of `if let x = ...` in favor of `if let x? = ...`<br>Intentions are the same: remove extra entities and simplify grammar.<br><br>What do we do with read-only computed properties? Defaulting set accessor to fatalError() is not really a solution.</span></font></div><div><font size="2"><span style="background-color:rgba(255,255,255,0)"><br></span></font></div><div><font size="2"><span style="background-color:rgba(255,255,255,0)">P.S. The initial email was blocked by Mailman, don&#39;t respond to it, please.</span></font></div>