I'd really expect this to just work: ```rust let nz = NonZeroU32::new(5).unwrap(); let k: u32 = nz.into(); ``` All `NonZeroT` types should implement `From<NonZeroT> for T`, as this conversion is always possible and free.