> I don't see a reason to copy in a no-op.

For consistency: you don't want a copy to happen or not depending on some
small changes in parameters. This can lead to bugs really hard to debug.