In `rust-bitcoin` we have a macro name the same as one here `impl_array_newtype` but they differ substantially. Should they be the same? The one in `rust-bitcoin` was patched in https://github.com/rust-bitcoin/rust-bitcoin/pull/2585