Currently, vector::erase does not destruct the object its removing. This also effects, clear, ~vector as well. Implement and use `std::destroy_n`.