Different types of closure syntax in swift - which one is correct?
<p>I'm pretty curious which one of these syntax statements is (more) correct.
Playground happily compiles both cases.</p>

<p><strong>Method 1</strong></p>

<pre><code>// copied from SO and this appears clear to me
UIView.animate(
    withDuration: 3.0,
    animations: {

    },
    completion: { (Bool) in
        // completion code
    }
)
</code></pre>

<p><strong>Method 2</strong></p>

<pre><code>UIView.animate(
    withDuration: 3.0,
    animations: {

        // code

    }) {(Bool) in
      // code when finished?
      // argument label completion missing?
    }
</code></pre>

<p>Why rounded brackets in 2nd method are closed before last argument stated? Or is that another implementation of <code>UIView.animation</code>?</p>