```rust struct A { data: [u8; N] } impl A { const _ASSERT: () = assert!(N.is_power_of_two()); } fn main() { let b: A<3> = A { data: [0; 3] }; println!("b.data={:?}", b.data); } ``` Why does this assert not work the way I think it does? 🤔