anchor.diff:      : annotationName
         { $annotation = new Annotation(null);
           BaseMemberExpression bme = new BaseMemberExpression(null);
  +        bme.setIdentifier($annotationName.identifier);
           bme.setTypeArguments( new InferredTypeArguments(null) );
  -        bme.setIdentifier($annotationName.identifier);
           $annotation.setPrimary(bme); }
         annotationArguments
         { if ($annotationArguments.argumentList instanceof PositionalArgumentList)
  
positive.code:       { $type=$t.type;}
      | memberName //-> ^(BASE_MEMBER_EXPRESSION memberName)
        { $instance = new BaseMemberExpression(null);
          $instance.setTypeArguments( new InferredTypeArguments(null) );
          $instance.setIdentifier($memberName.identifier); }
      ;
  
  //Support for metatypes
  
negative.code:     (          
          qualifiedMemberReference
        { QualifiedMemberExpression bme = new QualifiedMemberExpression(null);
          bme.setPrimary($primary);
          bme.setMemberOperator($qualifiedMemberReference.operator);
          bme.setIdentifier($qualifiedMemberReference.identifier);
          bme.setTypeArguments( new InferredTypeArguments(null) );
          if ($qualifiedMemberReference.typeArgumentList!=null)
              bme.setTypeArguments($qualifiedMemberReference.typeArgumentList);
          $primary=bme; }
        | qualifiedTypeReference
        { QualifiedTypeExpression bte = new QualifiedTypeExpression(null);
          bte.setPrimary($primary);
          bte.setMemberOperator($qualifiedTypeReference.operator);
          bte.setIdentifier($qualifiedTypeReference.identifier);
          bte.setTypeArguments( new InferredTypeArguments(null) );
          if ($qualifiedTypeReference.typeArgumentList!=null)
              bte.setTypeArguments($qualifiedTypeReference.typeArgumentList);
          $primary=bte; }
        | indexExpression
          { IndexExpression xe = new IndexExpression(null);
            xe.setPrimary($primary);
            xe.setIndexOperator($indexExpression.operator); 
            xe.setElementOrRange($indexExpression.elementOrRange);
            $primary=xe; }
        | arguments
          { InvocationExpression ie = new InvocationExpression(null);
  