anchor.diff:            ete.setExtendedType($type); 
             p = ete; }
           )?
  -      | SUPER MEMBER_OP 
  +      | 
  +        SUPER MEMBER_OP 
           t2=typeNameWithArguments 
  -        { QualifiedType qt=new QualifiedType(null);
  +        { qt=new QualifiedType(null);
             SuperType st = new SuperType($SUPER);
             qt.setOuterType(st);
             qt.setIdentifier($t2.identifier);
  
positive.code:     ;
  
  classInstantiation returns [SimpleType type, InvocationExpression invocationExpression]
      @init { Primary p=null; }
      : (
          t1=typeNameWithArguments
          { BaseType bt = new BaseType(null);
            bt.setIdentifier($t1.identifier);
            if ($t1.typeArgumentList!=null)
                bt.setTypeArgumentList($t1.typeArgumentList);
  
negative.code:         (
            MEMBER_OP
            t3=typeNameWithArguments
            { qt=new QualifiedType(null);
            qt.setOuterType($type);
            qt.setIdentifier($t3.identifier);
            if ($t3.typeArgumentList!=null)
  