anchor.diff:    int lfOrientation;
     @Int32()
     int lfWeight;
  -  @Int8()
  +  @Uint8()
     int lfItalic;
  -  @Int8()
  +  @Uint8()
     int lfUnderline;
  -  @Int8()
  +  @Uint8()
     int lfStrikeOut;
  -  @Int8()
  +  @Uint8()
     int lfCharSet;
  -  @Int8()
  +  @Uint8()
     int lfOutPrecision;
  -  @Int8()
  +  @Uint8()
     int lfClipPrecision;
  -  @Int8()
  +  @Uint8()
     int lfQuality;
  -  @Int8()
  +  @Uint8()
     int lfPitchAndFamily;
   
     // Need to use @Int32() here, both because of the lack of fixed-size
  
positive.code:   int fRestore;
    @Int32()
    int fIncUpdate;
    @Int64()
    int rgb1;
    @Int64()
    int rgb2;
    @Int64()
    int rgb3;
    @Int64()
    int rgb4;
  
    factory PAINTSTRUCT.allocate() => allocate<PAINTSTRUCT>().ref
  
negative.code:   int tmDefaultChar;
    @Int16()
    int tmBreakChar;
    @Uint8()
    int tmItalic;
    @Uint8()
    int tmUnderlined;
    @Uint8()
    int tmStruckOut;
    @Uint8()
    int tmPitchAndFamily;
    @Uint8()
    int tmCharSet;
  
    factory TEXTMETRIC.allocate() => allocate<TEXTMETRIC>().ref
  