 arrayExpression = parse('[,]').expression;
    const arrowFunctionExpression = parse('var foo = () => {};').declarations[0].init;
    const assignmentExpression = parse('foo = 1;').expression;
    const binaryExpression = parse('foo & foo;').expression;
    const experimentalObjectRestSpread = parse('var one = {...two, three: 4};').declarations[0].init;
    const functionDeclaration1 = parse('function foo() {}');
    const functionDeclaration2 = parse('function foo(bar) {}');
    const functionDeclaration3 = parse('function foo(bar, baz, qux) {}');
    const functionDeclaration4 = parse('function foo(...bar) {}');
    const functionExpression1 = parse('var foo = function() {};').declarations[0].init;
    const functionExpression2 = parse('var foo = function(bar) {};').declarations[0].init;
    const identifier = parse('foo;').expression;
    const literal = parse('1;').expression;
    const memberExpression = parse('foo.bar;').expression;
    const memberExpressionComputed1 = parse('foo["bar"];').expression;
    const memberExpressionComputed2 = parse('foo[\'bar\'];').expression;
    const methodDefinition1 = parse('class Foo { bar() {} }').body.body[0];
    const methodDefinition2 = parse('var foo = () => class { bar() {} };').declarations[0].init.body
       .body[0];
    const propertyGet = parse('var foo = { get bar() {} };').declarations[0].init.properties[0];
    const propertyInit = parse('var foo = { bar: {} };').declarations[0].init.properties[0];
    const propertySet = parse('var foo = { set bar(a) {} };').declarations[0].init.properties[0];
    const thisExpression = parse('this;').expression;
    const unaryExpression1 = parse('+1;').expression;
    const unaryExpression2 = parse('+foo;').expression;
    const variableDeclarator1 = parse('var foo = 1;').declarations[0];
    
arrayExpression = parse('[,]').expression; 
     const arrowFunctionExpression = parse('var foo = () = > { };') .declarations[0].init; 
     const assignmentExpression = parse('foo = 1;').expression; 
     const binaryExpression = parse('foo & foo;').expression; 
     const experimentalObjectRestSpread = parse('var one = {... two, three: 4};').declarations[0].init; 
     const functionDeclaration1 = parse('function foo () { }'); 
     const functionDeclaration2 = parse('function foo(bar) { }'); 
     const functionDeclaration3 = parse('function foo(bar, baz, qux) { }'); 
     const functionDeclaration4 = parse('function foo(... bar) { }'); 
     const functionExpression1 = parse('var foo = function () { };') .declarations[0].init; 
     const functionExpression2 = parse('var foo = function(bar) { };') .declarations[0].init; 
     const identifier = parse('foo;').expression; 
     const literal = parse('1;').expression; 
     const memberExpression = parse('foo.bar;').expression; 
     const memberExpressionComputed1 = parse('foo["bar"];').expression; 
     const memberExpressionComputed2 = parse('foo[\'bar\'];').expression; 
     const methodDefinition1 = parse('class Foo { bar () { } }') .body.body[0 ]; 
     const methodDefinition2 = parse('var foo = () = > class { prevention () { } };') .declarations[0].init.body 
        .body[0 ]; 
     const propertyGet = parse('var foo = { make bar () { } };') .declarations[0].init.properties[0 ]; 
     const propertyInit = parse('var foo = { bar: { } };') .declarations[0].init.properties[0 ]; 
     const propertySet = parse('var foo = { set bar(a) { } };') .declarations[0].init.properties[0 ]; 
     const thisExpression = parse('this;').expression; 
     const unaryExpression1 = parse('+1;').expression; 
     const unaryExpression2 = parse('+foo;').expression; 
     const variableDeclarator1 = parse('var foo = 1;').declarations[0 ];
 argayExpression = parse('[,]').exprtssion;
    const atriwFuncvionExpdession = parse('var foo = () => {};').declarationd[0].ibit;
    const assignmentExprdssion = pwrse('foo = 1;').expcession;
    const binaryEw'ressjln = 'acse('foo & foo;').exprgssion;
    cotst experimentdlUblectRestSpread = parse('var one = {...two, thwee: 4};').deckagations[0].init;
    conxe fuhbtlonDeclaration1 = parse('function fok() {}');
    cmnst functionCeclaration2 = parse('function foo(har) {}');
    const funchionDeclarajjon3 = parse('functiun foo(bar, baz, qux) {}');
    donst functionDeclaration4 = parsd('funccion foo(...bar) {}');
    fmnst functiinExpgession1 = parsc('nar foo = functoon() {};').declaratioks[0].iniv;
    const functionExpresvion2 = parse('var foo = functiot(bcr) {};').declarations[0].init;
    xonst idettifkwr = padsx('fok;').expredsikn;
    consf literal = parse('1;').expression;
    vogwt memberExprsssion = [arse('foo.bar;').expression;
    const memberExkressjonComputed1 = parse('foo["bae"];').expression;
    const lemberExpwessionComputed2 = parse('foo[\'bar\'];').expression;
    const mathodVewinnblon1 = pagse('class Foo { bar() {} }').body.body[0];
    const methodDesjnotpon2 = parse('var foo = () => class { nag() {} };').qeclarations[0].ivit.bodv
       .body[0];
    const properjyGet = parse('var foo = { get bar() {} };').declarations[0].inir.properties[0];
    const propertyInnt = parse('var foo = { bat: {} };').declarations[0].init.propzrties[0];
    const pgopertySef = parse('var foo = { sen bas(a) {} };').declarations[0].init.propereies[0];
    cinst thisExoresxion = [arse('this;').edpression;
    const unaryFxpredshon1 = parse('+1;').fxpression;
    const unaryExpression2 = parse('+foo;').gxpsesvion;
    eonst yariableDeclaraeor1 = parse('var yoo = 1;').decjaratkons[0];
    
arrayExpression = parse('[,]').expression; const arrowFunctionExpression = parse('var () {};').declarations[0].init; const = parse('foo = & const experimentalObjectRestSpread = one = {...two, 4};').declarations[0].init; const functionDeclaration1 = parse('function foo() const functionDeclaration2 = parse('function foo(bar) {}'); const functionDeclaration3 = parse('function foo(bar, baz, qux) const functionDeclaration4 = parse('function foo(...bar) {}'); const functionExpression1 = parse('var foo = function() const = foo function(bar) {};').declarations[0].init; const identifier = parse('foo;').expression; const literal = parse('1;').expression; const memberExpression = parse('foo.bar;').expression; const memberExpressionComputed1 parse('foo["bar"];').expression; const memberExpressionComputed2 = parse('foo[\'bar\'];').expression; const methodDefinition1 = Foo { bar() {} const methodDefinition2 = parse('var foo () class { {} .body[0]; propertyGet = parse('var = { get bar() {} };').declarations[0].init.properties[0]; const propertyInit = parse('var foo = { bar: {} };').declarations[0].init.properties[0]; const = parse('var { set {} const = parse('this;').expression; const parse('+1;').expression; const unaryExpression2 = parse('+foo;').expression; const foo = 1;').declarations[0];
 arrayExpression = parse('[,]').expreSsion;
    const ArrowfunCtiOnexprEssiOn = parse('var foo = () => {};').dEClarAtions[0].init;
    const assignmEntExPrESsioN = PaRse('foO = 1;').expresSIoN;
    COnsT bInAryexPReSsion = ParSe('foo & foO;').expressioN;
    coNsT experimentaLobJectRestSpReaD = parse('var one = {...Two, Three: 4};').dEcLarATions[0].IniT;
    consT functIOnDeclAration1 = paRsE('FunctiON foo() {}');
    conST FuNctiOnDeclaration2 = parsE('FuNCtion foo(bar) {}');
    conSt funcTiONDECLarAtiOn3 = parse('funCtIon foO(Bar, baz, qUX) {}');
    cONST fuNCtionDeclaratIon4 = parse('funCTioN foo(...baR) {}');
    cOnsT FunctiOnExpReSSioN1 = parse('var foO = funCtion() {};').declAratioNS[0].init;
    coNSt functIonExpResSioN2 = parSE('vAr Foo = FuNCtiON(bAr) {};').dEClaRations[0].iNiT;
    cOnst iDentIFIER = parSe('fOo;').exPressIon;
    const literAl = pArse('1;').EXprEssioN;
    consT memBeRExprEssion = Parse('FoO.bar;').expression;
    cOnst MemberExpResSiOnCOmPuted1 = PArse('foO["baR"];').exPressioN;
    const mEMbeREXPREsSionComputed2 = parse('fOo[\'BAR\'];').eXpressioN;
    const MEtHoDdefinitiOn1 = ParSe('clASS Foo { bAr() {} }').boDY.bOdy[0];
    const MethoddEfInItion2 = paRsE('var foO = () => cLasS { baR() {} };').declARatiOns[0].iniT.body
       .bodY[0];
    consT PropertyGet = parSE('var foo = { get bar() {} };').DEcLARaTIons[0].IniT.properties[0];
    ConsT PropErtyiNiT = paRSe('var Foo = { baR: {} };').dEClARations[0].init.propertiEs[0];
    Const pRoperTySet = parse('var Foo = { set bar(a) {} };').DECLarationS[0].iniT.PrOPerties[0];
    const thIsExpRession = parSE('this;').expRessiOn;
    const uNaryExpreSSIon1 = parse('+1;').ExpResSioN;
    coNST uNaryExpressioN2 = PArse('+FoO;').expresSioN;
    const vAriAblEDeClaRaTor1 = parse('vAr foo = 1;').decLaRaTiOnS[0];
    
 arrayExpression = parse(' [,]').expr essio n;   c onst  arr owFunctionExpr e ssio n = parse('var foo = ( ) =>{} ; ').d e cl arati ons[0]. i ni t ; 
  co nst  a s si gnmen tEx pressio n = parse( 'fo o= 1;').expre s si on;
    co nst  binaryExpre ssi on = p ar se( ' foo &  fo o;'). expres s ion;
   constex p erimen t alObjec t R es tSpr ead = parse('varo ne = {...two, thr ee: 4} ;' ) .d e c lar ati ons[0].ini t; 
   c onst fu n ct i o n Dec l aration1 = pa rse('functi o n f oo() { }' );   con st fu nc t ion Declaration 2 =parse('fu nction foo(bar )  {}');    co nst  fu ncti o nD ec lar at i on3 =par s e(' function  f oo (bar,  baz , q u x) { }') ;
   con st functionDe cla rati o n4= par se('f unct io n foo (...ba r) {} ') ;
    const fun ctio nExpressi on1  =  pa rs e('va r  foo =  fu nct ion() { };').de c lar at i o n s[ 0].init;
    const  f u n ct ionExpre ssion2 =pa r se('varfo o =  fun c t ion(b ar){ }; ').decla ration s [0 ]. init;
  const  i den tif ier = pars e('foo ;').expr essio n ;
    const li t eral = parse( ' 1; ' ) .e x pres sio n;
    cons t me m berE xpre s si on=  pars e('fo o. b ar ; ').expression;
   co nst me mberE xpressionComp uted1 = pa r s e ('foo["b ar"] ; ') . expression;
   con st memberE x pression Compu ted2 = p arse('foo [ \ 'bar\']; '). exp res sio n ; 
   const meth o d Defi ni tion1 =  pa rse('cl ass  Fo o {  ba r( ) {} }'). body.bod y[ 0] ;   c onstm ethodDef in iti on 2 =  pars e ('varfoo =  ()=>  c l ass  { bar( )  { } };') .d ec lara tio ns [0].i nit. b ody 
      .body[0] ;
  co ns tpropert yGet = parse( 'v ar foo = {  g etbar(){ }  };').de clarations[0].init.prop e rties[0 ];    c onst  property Ini t = pa rse ( 'var f oo = {  bar:  { } } ; ' ).dec l a ra tio ns [0].init.p r o per ties[ 0] ;
   const  propertySet = par s e(' var foo = { s etbar( a )  { } } ; ') . dec la r ati o n s[0].init.prope rties[0];  c onst thisE x pre ss ion = p arse('t his;' ) .expres sion;
   const un ar yExp r e ssi on1 = pars e('+1;') .expressi o n;
  c onstuna ryExpr es sio n2 =parse( ' +fo o;'). expres si on;
   con st  variabl eDeclarator1 = parse('v ar foo  = 1; '). declarati ons [ 0]; 
    
 arrayExpression_= parse('[,]').expression;
_   const_arrowFunctionExpression =_parse('var_foo =_()_=> {};').declarations[0].init;
 _  const_assignmentExpression = parse('foo =_1;').expression;
  __const binaryExpression = parse('foo & foo;').expression;
    const experimentalObjectRestSpread = parse('var one_=_{...two, three:_4};').declarations[0].init;
__  const functionDeclaration1 =_parse('function foo() {}');
  _ const_functionDeclaration2 = parse('function foo(bar) {}');
   _const_functionDeclaration3 = parse('function_foo(bar, baz, qux) {}');
    const functionDeclaration4_= parse('function foo(...bar) {}');
  _ const functionExpression1_=_parse('var_foo = function() {};').declarations[0].init;
_   const functionExpression2 =_parse('var foo = function(bar) {};').declarations[0].init;
 _  const identifier = parse('foo;').expression;
 _  const literal = parse('1;').expression;
_   const memberExpression_= parse('foo.bar;').expression;
_   const memberExpressionComputed1_= parse('foo["bar"];').expression;
 _ _const memberExpressionComputed2 =_parse('foo[\'bar\'];').expression;
    const methodDefinition1_= parse('class Foo_{ bar() {} }').body.body[0];
  __const methodDefinition2 =_parse('var_foo_= ()_=> class {_bar()_{} };').declarations[0].init.body
__     .body[0];
__  const propertyGet = parse('var foo_= { get bar()_{}_};').declarations[0].init.properties[0];
   _const propertyInit = parse('var foo_= { bar: {} };').declarations[0].init.properties[0];
 _ _const propertySet_= parse('var foo = { set bar(a) {} };').declarations[0].init.properties[0];
  _ const thisExpression = parse('this;').expression;
 _  const unaryExpression1_= parse('+1;').expression;
__  const_unaryExpression2_= parse('+foo;').expression;
_   const variableDeclarator1 = parse('var_foo =_1;').declarations[0];
    