Well `object.destroy` also calls `typeid (T).destroy` for structs. So the difference here is that `object.destroy` also reinitializes the memory.