The drop glue has the responsibility to not do anything if the entire value is zeroed - structures with a `Drop` impl have a drop flag by default, and pointers use null values.
For `~T`/`Box<T>`, drop glue makes the null check. I would've expected `~[T]`/`Box<[T]>` to be even more like that after this change.0