title: I am experimenting "guard" in a playground but I am getting unexpected results
body: <p>I have the code (<code>returning</code> is a function)</p>
  <p>The function clearly returns nil, but the else block is not triggered.</p>
  <pre><code>var returns: String?
  func returning() -&gt; String {
      return nil
  }
  
  func nilTest() {
      guard returning != nil else {
          return
      }
      print(returning)
      print(&quot;Success&quot;)
  }
  </code></pre>
  <p>Output:</p>
  <blockquote>
  <p>(Function)</p>
  <p>success</p>
  </blockquote>