<div dir="ltr"><div>First of all, -1 for still not exposing @autounwrapped to the user as discussed.</div><div>But there is a greater problem.</div><div><br></div><div>If we move from current type syntax to attribute syntax, we should remove T!, because it can no longer be a type. Otherwise we will only bring more inconsistency into the language.</div><div><br></div><div>But then you&#39;ll say @autounwrapped is too verbose to be used everywhere.</div><div><br></div><div>Let&#39;s be honest, we rarely use IUO in Swift (IBoutlet was noted). Objective-C does not use T! syntax. So the goal is actually to reduce syntactic noise in documentation of imported functions.</div><div><br></div><div>One solution could be to remove T! from Swift, but leave this notation for documentation. Or brainstorm that and find another terse and readable syntax.</div><div><br></div><div>&gt; What is your evaluation of the proposal?</div><div>Right now, -2.</div><div><br></div><div>&gt; Is the problem being addressed significant enough to warrant a change to Swift?</div><div>Yes, compiler magic should be limited.</div><div><br></div><div>&gt; Does this proposal fit well with the feel and direction of Swift?</div><div>Idea - yes, wording - no.</div><div><br></div><div>&gt; If you have you used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?</div><div>No languages that I know of have IUO.</div><div><br></div><div>&gt; How much effort did you put into your review? A glance, a quick reading, or an in-depth study?</div><div>Followed and participated in the discussion.</div><div><br></div><div>- Anton</div></div>