docs: function parseArrayInitializer() {
          var elements = [], node = new Node(), restSpread;
  
          expect('[');
  
          while (!match(']')) {
              if (match(',')) {
                  lex();
                  elements.push(null);
              } else if (match('...')) {
                  restSpread = new Node();
                  lex();
                  restSpread.finishSpreadElement(inheritCoverGrammar(parseAssignmentExpression));
  
                  if (!match(']')) {
                      isAssignmentTarget = isBindingElement = false;
                      expect(',');
                  }
                  elements.push(restSpread);
              } else {
                  elements.push(inheritCoverGrammar(parseAssignmentExpression));
  
                  if (!match(']')) {
                      expect(',');
                  }
              }
          }
  
          lex();
  
          return node.finishArrayExpression(elements);
      }