Use generic `NonZero` internally. Tracking issue: https://github.com/rust-lang/rust/issues/120257
custom_encodable
encodable
ffi_returns_twice