This seems wrong. Since these types are just storing word-sized pointers and the behavior we want is to be able to copy them optimally, there should be no other reason why they can't be Copy.
There must be a crate out there that provides Cell mechanics while also being Copy, maybe we need to define our own.