<div dir="ltr">Hi All,<div><br></div><div>Is this a compiler bug?</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>struct Box&lt;T&gt; {</div><div>    var value: T</div><div>    init(_ value: T) { self.value = value }</div><div>    /// Unboxing operator.</div><div>    static func &gt;&gt; &lt;T&gt;(left: Box&lt;T&gt;, right: inout T?) {</div><div>        right = left.value</div><div>    }</div><div>}</div><div><br></div><div>var u: String?</div><div>let b = Box(&quot;Test&quot;)</div><div>b &gt;&gt; &amp;u // ERROR: Cannot convert value of type &#39;Box&lt;String&gt;&#39; to expected argument type &#39;Box&lt;_&gt;&#39;</div></blockquote><div><p class="gmail-p2">Am I missing something?</p><p class="gmail-p2">Thanks in advance for any help,</p><div><div class="gmail_signature">  -- Howard.<br></div></div>
</div></div>