<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">+1</div><div class="">It's better than the current form — but imho there is alternative that is worth being discussed:</div><div class=""><br class=""></div><div class=""><span style="color: rgb(153, 0, 0); font-family: monospace; font-size: 18px; font-weight: bold; white-space: pre; background-color: rgb(248, 248, 248);" class="">(inout T)</span>&nbsp;is a type on its own, right? (I guess although everyone seems to avoid the word, it is actually implemented as a pointer ;-)</div><div class=""><br class=""></div><div class="">Building on this, type "inout T" is associated with T, and it could be expressed using established syntax:</div><div class="">T.Inout (or T.Reference…)</div><div class=""><br class=""></div><div class="">I'm not sure which choice I like better, but as long as there are no other type modifiers, I have a preference for replacing special syntax with something that is there anyway.</div><div class=""><br class=""></div><div class="">Tino</div></body></html>