I feel like copy be default makes box a weird paradigm in C++.
In Rust you will love unless you write `Clone`.
In Rust you will love unless you write `Clone`.
In Rust, it's move by default and you need an explicit .clone()
In C++, it's copy by default and you need an explicit std::move()