We can just take the value parameter by value which allows both moving into it, and copies at the same time, depending on the calling code.