anchor.diff:    }
   
     void test_getClassAsInstanceOf_generic_with() {
  -    // Create the class hierarchy:
  -    //
  -    //  class A<T, U> extends Object {}
  -    //  class B<T> extends Object with A<T, bool> {}
  -    //  class C extends Object with B<int> {}
       var int = coreTypes.intClass.rawType;
       var bool = coreTypes.boolClass.rawType;
   
  
positive.code:         name: 'B',
          typeParameters: [bT],
          supertype: new Supertype(a, [bTT, bool])));
  
      var b_int = new InterfaceType(b, [int]);
      expect(hierarchy.getTypeAsInstanceOf(b_int, a),
  
negative.code:         name: 'C',
          supertype: objectSuper,
          implementedTypes: [b.asThisSupertype]));
  
      _assertTestLibraryText('''
  class A {
    method aMethod() → void {}
    set aSetter(dynamic _) → void {}
  }
  class B implements self::A {
    method bMethod() → void {}
    set bSetter(dynamic _) → void {}
  }
  class C implements self::B {}
  ''');
  
      var aMethodName = new Name('aMethod');
      var aSetterName = new Name('aSetter');
  