docs: function parseArguments() {
          var args = [], expr;
  
          expect('(');
  
          if (!match(')')) {
              while (startIndex < length) {
                  if (match('...')) {
                      expr = new Node();
                      lex();
                      expr.finishSpreadElement(isolateCoverGrammar(parseAssignmentExpression));
                  } else {
                      expr = isolateCoverGrammar(parseAssignmentExpression);
                  }
                  args.push(expr);
                  if (match(')')) {
                      break;
                  }
                  expectCommaSeparator();
              }
          }
  
          expect(')');
  
          return args;
      }