use [repr(u8)] for FieldSize and WirePointerKind