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