anchor.diff:  	        mn2=memberName
   	        { pt.setEndToken(null);
   	          pt.setIdentifier($mn2.identifier);}
  -	      )
  +	      )?
         )
         (
           mo1=MEMBER_OP 
  
positive.code: metaTypeQualifier returns [StaticType type]
      @init { BaseType pt = null; Token mo = null; }
      :
      ( ((typeNameWithArguments MEMBER_OP)* memberName) =>
        (
          tna1=typeNameWithArguments 
          { BaseType bt = new BaseType(null);
  
negative.code: metaType returns [StaticType type]
      @init { BaseType pt = null; }
      :
      ( ((PACKAGE MEMBER_OP)? (typeNameWithArguments MEMBER_OP)* memberName) =>
        (
          tna1=typeNameWithArguments 
          { BaseType bt = new BaseType(null);
  