Use generic `NonZero` internally. Tracking issue: https://github.com/rust-lang/rust/issues/120257
NonZero::<_>::new
NonZero::new
{collections=>alloc}{tests,benches}