Add `impl Clone for Box<{custom DST}>`
What changed, and why it matters
This commit adds the ability to clone boxed versions of two custom unsized byte-wrapping types used in Bitcoin scripts. Before this change, code that tried to clone a Box<Script> or Box<PushBytes> would fail to compile. The change is a normal API completeness fix and does not appear to fix any memory-safety bug or security vulnerability.
No security action required. Treat as a routine API enhancement. Reviewers may verify that the unchecked constructors preserve invariants (length < 2^32), which the commit message and code comment assert is maintained by cloning from a valid value.
Security signals we found
No security-relevant keywords in commit title or message
No unsafe code introduced in the diff
No bounds-checking or validation logic changed
No incident, CVE, or disclosure references present
Change is purely additive API surface expansion
Evidence from the diff
The patch manually implements Clone for Box