anchor.diff:  class D extends A<bool> with B<int> implements C<double> {}
   ''';
       addTestFile(content);
  -    AnalysisResult result = await driver.getResult(testFile);
  -    var typeProvider = result.unit.element.context.typeProvider;
  +    result = await driver.getResult(testFile);
   
       ClassDeclaration aNode = result.unit.declarations[0];
       ClassElement aElement = aNode.element;
  
positive.code: ''';
      addTestFile(content);
  
      AnalysisResult result = await driver.getResult(testFile);
      CompilationUnit unit = result.unit;
      var typeProvider = unit.element.context.typeProvider;
  
  
negative.code:   Map<T, U> m<U>(T a, U b) => null;
  }
  ''');
      result = await driver.getResult(testFile);
  
      List<Statement> mainStatements = _getMainStatements(result);
  
      ClassDeclaration cNode = result.unit.declarations[1];
  