Today, we write in a header ```C++ typedef uint64_t Foo; static const Foo Foo_A = 0x1; ``` and invoke `bindgen` with `--new-type-alias Foo`, we'll get: ```rust #[repr(transparent)] #[derive(Debug, Default, Copy, Clone, PartialEq)] pub struct Foo(pub u64); pub const Foo_A: Foo = 1; ``` which won't compile. If we've decided to apply newtype to an alias, we should wrap constants in the appropriate constructor to make it work.