title: Why do C++17 structured bindings not use { }?
body: <p>I found the original proposal for *C++ structured bindings <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0144r0.pdf">here</a>. It proposes a way to easily bind multiple return values, i.e.:</p>
  
  <pre><code>auto {a, b} = minmax(data);
  </code></pre>
  
  <p>But now I see that everyone points to the C++17/C++1z proposal syntax of</p>
  
  <pre><code>auto [a, b] = minmax(data);
  </code></pre>
  
  <p>Now that I learned "lists are written { like, this }" there comes a new list-syntax? Why? What is the problem with curly braces here?</p>