title: Closure return type syntax
body: <p>I have the following closure within a struct thats causing some confusion.  </p>
  
  <pre><code>var response: (result: Result&lt;UserInfo&gt;) -&gt; Void
  
  struct RegisterRequest: Requestable 
  {
      let userInfo : [String:AnyObject]
      var response: (result: Result&lt;UserInfo&gt;) -&gt; Void
  }
  </code></pre>
  
  <p>Now when I try to implement it, I have the following:</p>
  
  <pre><code>let register = RegisterRequest(userInfo: userInfo, response: { (result) in
  })
  </code></pre>
  
  <p>If closure syntax is </p>
  
  <pre><code>{ (params) -&gt; returnType in 
     statements
  }
  </code></pre>
  
  <p>Why is swift auto correcting my implementation to <code>(result) in</code> instead of <code>(Void) in</code></p>