anchor.diff:    /// Unless the TypeRef token is `IInspectable`, the COM parent interface for
     /// Windows Runtime classes, the TypeRef is used to obtain the host scope
     /// metadata file, from which the TypeDef can be found and returned.
  -  factory WinmdType.fromTypeRef(IMetaDataImport2? reader, int typeRefToken) {
  +  factory WinmdType.fromTypeRef(IMetaDataImport2 reader, int typeRefToken) {
       final ptkResolutionScope = allocate<Uint32>();
       final szName = allocate<Uint16>(count: 256).cast<Utf16>();
       final pchName = allocate<Uint32>();
  
positive.code:   /// If the token is a TypeDef, it will be created directly; otherwise it will
    /// be retrieved by finding the scope that it comes from and returning a
    /// typedef from the new scope.
    factory WinmdType.fromToken(IMetaDataImport2? reader, int token) {
      if (tokenIsTypeRef(token)) {
        try {
          return WinmdType.fromTypeRef(reader, token);
        } on WinmdException {
          return null!;
        }
      } else if (tokenIsTypeDef(token)) {
        return WinmdType.fromTypeDef(reader!, token);
      } else {
        print('Unrecognized token $token');
        return WinmdType(reader!);
      }
    }
  
  
negative.code:     // a token like IInspectable is out of reach of GetTypeRefProps, since it is
      // a plain COM object. These objects are returned as system types.
      if (systemTokens.containsKey(typeRefToken)) {
        return WinmdType(reader, 0, systemTokens[typeRefToken]!);
      }
  
      try {
        final hr = reader.GetTypeRefProps(
            typeRefToken, ptkResolutionScope, szName, 256, pchName);
  
        if (SUCCEEDED(hr)) {
  