CoW is not semantics, it’s a way of implementing value semantics which avoids unnecessary defensive copies.