title: Value of optional type 'UIColor?' must be unwrapped to a value of type 'UIColor'
body: <p>Using</p>
  <pre class="lang-swift prettyprint-override"><code>self.backgroundColor = .init(named: &quot;my-color&quot;)
  </code></pre>
  <p>where <code>self</code> is an <code>UIView</code>, triggers this error:</p>
  <blockquote>
  <p>Value of optional type 'UIColor?' must be unwrapped to a value of type 'UIColor'<br />
  Coalesce using '??' to provide a default when the optional value contains 'nil' [Fix]<br />
  Force-unwrap using '!' to abort execution if the optional value contains 'nil' [Fix]</p>
  </blockquote>
  <p>The compiler knows that the <code>backgroundColor</code> property is of type <code>UIColor?</code>, so it should infer it for the initializer, right?</p>
  <p>Moreover, knowing that the property is optional, the error message doesn't make too much sense for me.</p>
  <p>Also, both auto fixes are &quot;recursive&quot;, meaning that they don't fix the error, and I can apply them over and over again.</p>
  <p><em>Note: I know that I can use <code>UIColor.init</code> or simply <code>UIColor</code>. This is just a simplified example.</em></p>