<div dir="ltr"><div>First of all, I tried to change the original proposal to add actual @autounwrapped attribute to Swift.</div><div>Because &quot;explicit is better than implicit&quot; and consistency and so on.</div><div><br></div><div>Its authors did not pay much attention, and so I&#39;m going to create a separate proposal for that purpose.</div><div><br></div><div>Next, implicitly unwrapped optional was designed purely for bridging to Objective-C (and now C).</div><div>Notation T! that is still used in Swift code, is misleading, because it&#39;s not an actual type.</div><div><br></div><div>So I also propose that T! notation is reserved for entities imported from Objective-C.</div><div>Swift code, which needs that behaviour, such as delayed initialization, will use @autounwrapped.</div><div>It&#39;s more clear and explicit about this being a property behaviour and not a type, with all consequences.</div><div><br></div><div>What do you think?</div><div><br></div><div>- Anton</div></div>