anchor.diff:        m2=memberName
         { ml.setIdentifier($m2.identifier); 
           ml.setEndToken(null); }
  +      (
  +        ta2=typeArguments
  +        { ml.setTypeArgumentList($ta2.typeArgumentList); }
  +      )?
       | t=type
         { tl = new TypeLiteral($d1);
           $meta = tl;
  
positive.code:         $meta = ml;
          ml.setIdentifier($m3.identifier); }
        (
          typeArguments
          { ml.setTypeArgumentList($typeArguments.typeArgumentList); }
        )?
      )
        d2=BACKTICK
  
negative.code:       m1=memberName
        { ml.setIdentifier($m1.identifier); 
          ml.setEndToken(null); }
        (
          ta1=typeArguments
          { ml.setTypeArgumentList($ta1.typeArgumentList); }
        )?
      | (groupedType MEMBER_OP) =>
        { ml = new MemberLiteral($d1);
          $meta = ml; }
  