I would like to see a destructive move with the new semantics. We are not allowed to use this project after passing into the move function without using replacement new to construct it.