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 biClrUsed;
    @Uint32()
    int biClrImportant;
    @Int8()
    int rgbBlue;
    @Int8()
    int rgbGreen;
    @Int8()
    int rgbRed;
    @Int8()
    int rgbReserved;
  
    factory BITMAPINFO.allocate() => allocate<BITMAPINFO>().ref
  
negative.code: //     WORD  cmd;
  // } ACCEL, *LPACCEL;
  class ACCEL extends Struct {
    @Uint8()
    int fVirt;
    @Int16()
    int key;
  