anchor.diff:          bte.setTypeArguments( new InferredTypeArguments(null) );
           bte.setPrimary($primary);
           bte.setIdentifier($qualifiedTypeReference.identifier);
  +        bte.setMemberOperator($qualifiedMemberReference.operator);
           if ($qualifiedTypeReference.typeArgumentList!=null) {
               bte.setTypeArguments($qualifiedTypeReference.typeArgumentList);
           }
  
positive.code:     ;
      
  unionType returns [StaticType type]
      @init { UnionType ut = new UnionType(null);
              ut.addStaticType($type); }
      : it1=intersectionType
        { $type = $it1.type; }
        ( 
          (
            UNION_OP
  
negative.code:     ;
  
  intersectionType returns [StaticType type]
      @init { IntersectionType it = new IntersectionType(null); }
      : at1=abbreviatedType
        { $type = $at1.type; 
          it.addStaticType($type); }
        ( 
          (
            INTERSECTION_OP
  