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