title: too many initializers for array in struct
body: <p>I have:</p>
  
  <pre><code>struct X {
      int i, j;
  };
  
  struct XArray {
      X xs[3];
  };
  
  X xs1[3] { {1, 2}, {3, 4}, {5, 6} };
  XArray xs2 { {1, 2}, {3, 4}, {5, 6} };
  </code></pre>
  
  <p>The <code>xs1</code> initializes fine, initializing <code>xs2</code> gives compiler error: </p>
  
  <pre><code>error: too many initializers for 'XArray'
   XArray xs2 { {1, 2}, {3, 4}, {5, 6} };
                                       ^
  </code></pre>
  
  <p>What is wrong? Why can't I initialize?</p>