anchor.diff: +import 'dart:io';
  +
   import 'package:winmd/winmd.dart';
   
   import 'com_interface.dart';
  
positive.code:   int cacheVtableStart(TypeDef? type) => 6;
  
    @override
    String get rootHeader => "import '../com/iinspectable.dart';";
  
    @override
    String get extraHeaders => """
      import '../api_ms_win_core_winrt_string_l1_1_0.dart';
      import '../combase.dart';
      import '../exceptions.dart';
      import '../macros.dart';
      import '../utils.dart';
      import '../types.dart';
      import '../winrt_callbacks.dart';
      import '../winrt_helpers.dart';
  
      import '../extensions/hstring_array.dart';
    """;
  
    @override
  
negative.code:       // folders e.g. Windows.Foundation.AsyncStatus -> foundation/enums.g.dart
        return '';
      } else if (typeDef.isClass || typeDef.isInterface) {
        return '${relativePathToSrcDir}winrt/${filePathFromWinRTNamespace(typeDef.name)}';
      } else if (typeDef.isStruct) {
        return '${relativePathToSrcDir}winrt/${folderFromWinRTNamespace(typeDef.name)}/structs.g.dart';
      } else {
        // TODO: Add support for these as they occur.
        print('Unable to get import for typeDef: $typeDef');
  