Solving the mutating slice CoW problem

Yes, maintaining only a single reference doesn't keep this property:

If the slice is grown by the mutation, for example, it will release its buffer, and with only a single reference that's going to deallocate it and anything it was sliced out of.