I can explain why I think initializer lists style is better. You can have a standard &#x2F; uniform syntax for initialization. And it&#x27;s using already defined syntax for types to actually indicate what you are creating. Compare it to the current one. It&#x27;s necessary to create a new syntax for each type (that you want to enable for such initialization). I.e. a macro. This macro also is different from already existing syntax which indicates the type (i.e. you have Vec and you have vec!). That&#x27;s why I think current approach is more cumbersome and initializer lists style is more streamlined and elegant.<p><i>&gt; it should have to be by a large margin to justify adding new syntax to the language.</i><p>C++11 put some effort into simplifying some cumbersome syntax constructs. It makes things easier to read and write which pays off.