and maybe feature request: some kind of generated alignment/padding test (like what bindgen does)? to make sure you don't do something like:

```rust
#[repr(C)]
struct Example {
    field_a: u8,
    // oops implicit padding!
    field_b: u32,
}
```