Example of necessary copying
Suppose we have a string class that supports an append operation
Then we can define concatenate in terms of append:
- Copy one of the operands
- Append the other operand to the copy
We must copy the original string to avoid destroying it