title: Can std::initializer_list be specialized?
body: <p>While going through the various rules on list-initialization, I found this in <a href="https://eel.is/c++draft/dcl.init.list#3.6" rel="nofollow noreferrer">dcl.init.list#3.6</a>:</p>
  
  <blockquote>
    <p>Otherwise, if T is a specialization of <code>std​::​initializer_­list&lt;E&gt;</code>, the object is constructed as described below.</p>
  </blockquote>
  
  <p>On the other hand, in the synopsis of <code>std::initializer_list</code>, in <a href="https://eel.is/c++draft/support.initlist#initializer.list.syn-2" rel="nofollow noreferrer">support.initlist</a>, I found the following statement:</p>
  
  <blockquote>
    <p>If an explicit specialization or partial specialization of <code>initializer_­list</code> is declared, the program is ill-formed.</p>
  </blockquote>
  
  <p>These <em>appear</em> to be contradictory statements, so what am I misunderstanding?</p>