Why is the method strikethrough? : <p>I have defined a class like this:</p>

<pre><code>internal class C {
    internal func method() -&gt; Void {
        print("method called")
    }
}
</code></pre>

<p>If I declare a closure from that method, the method is shown strikethrough</p>

<pre><code>let closure = C.init().meth
let closure2 = C.meth
</code></pre>

<p>The same happens if I use it in the autocasting paranthesis <code>\(...)</code></p>

<pre><code>print("\(C.init().meth)")
</code></pre>

<h3>Xcode examples:</h3>

<p><a href="https://i.stack.imgur.com/jKVzH.png" rel="noreferrer"><img src="https://i.stack.imgur.com/jKVzH.png" alt="example1"></a>
<a href="https://i.stack.imgur.com/v8BQj.png" rel="noreferrer"><img src="https://i.stack.imgur.com/v8BQj.png" alt="example2"></a>
<a href="https://i.stack.imgur.com/4PwwM.png" rel="noreferrer"><img src="https://i.stack.imgur.com/4PwwM.png" alt="enter image description here"></a></p>
