anchor.diff:  
     @override
     String get shortName => typeDef.name.split('.').last.split('`').first;
  -
  -  void stuff() {
  -    // WinRT methods always return an HRESULT, and provide the actual return
  -    //   // value as an pointer
  -    //   methodProjection.returnTypeNative = 'Int32';
  -    //   methodProjection.returnTypeDart = 'int';
  -    //   if (method.returnType.typeIdentifier.baseType != winmd.BaseType.Void) {
  -    //     final typeBuilder = TypeProjection(method.returnType.typeIdentifier);
  -
  -    //     if (method.isSetProperty) {
  -    //       final paramName = methodProjection.name.substring(4).toCamelCase();
  -    //       methodProjection.parameters
  -    //           .add(ParameterProjection(paramName, typeBuilder));
  -    //     } else if (method.isGetProperty) {
  -    //       methodProjection.parameters
  -    //           .add(ParameterProjection('value', typeBuilder));
  -    //     } else {
  -    //       // TODO: needs wrapping in a Pointer<> when it's printed
  -    //       methodProjection.parameters
  -    //           .add(ParameterProjection('result', typeBuilder));
  -    //     }
  -  }
   }
  
positive.code:     return 0;
    }
  
    @override
    String get rootHeader => "import 'IInspectable.dart';";
  
  
negative.code:     return projection;
    }
  
    @override
    int cacheVtableStart(TypeDef? type) {
      if (type == null) {
  