Clone is not so important, but Copy is, since it's structural when implemented, and adding the trait allows more versatile use of NoDrop<T>. Only the untagged unions version can implement Copy for NoDrop<T>, since it truly has no destructor.
Use a separate crate (nodrop-union) so that we can conditionally use the new union keyword without disrupting compatibility.