anchor.diff:          $meta = ml;
           ml.setIdentifier($m3.identifier); }
         (
  -        typeArguments
  -        { ml.setTypeArgumentList($typeArguments.typeArgumentList); }
  +        ta3=typeArguments
  +        { ml.setTypeArgumentList($ta3.typeArgumentList); }
         )?
       )
         d2=BACKTICK
  
positive.code:       m2=memberName
        { ml.setIdentifier($m2.identifier); 
          ml.setEndToken(null); }
      | t=type
        { tl = new TypeLiteral($d1);
          $meta = tl;
  
negative.code:       m1=memberName
        { ml.setIdentifier($m1.identifier); 
          ml.setEndToken(null); }
        (
          ta1=typeArguments
          { ml.setTypeArgumentList($ta1.typeArgumentList); }
        )?
      | (groupedType MEMBER_OP) =>
        { ml = new MemberLiteral($d1);
          $meta = ml; }
  