anchor.diff:    ''';
   
     List<TypeDef> get implementsInterfaces => typeDef.interfaces
  +    ..removeWhere((interface) => excludedInterfaces.contains(interface.name))
       // Generic collections' typeDef returns an empty name and that breaks lots
       // of things. We need to ignore them for now
       ..removeWhere((interface) => interface.name.isEmpty);
  
positive.code: 
      // This is exposed as dart:core's Duration
      'Windows.Foundation.TimeSpan',
    };
  
    @override
    String getImportForTypeDef(TypeDef typeDef) {
      if (typeDef.name.isEmpty ||
          this.typeDef.name == typeDef.name ||
          ignoredWinRTTypes.contains(typeDef.name)) {
        return '';
      }
  
  
negative.code:   String get relativePathToSrcDir => relativePathToSrcDirectory(File(
        '../../lib/src/winrt/${folderFromWinRTType(typeDef.name)}/$shortName.dart'));
  
    /// The WinRT types to ignore when generating the imports.
    static const ignoredWindowsRuntimeTypes = <String>{
      // This is exposed as dart:core's DateTime
      'Windows.Foundation.DateTime',
  
  