Returns a deep copy of this instance, preserving op if present.
@override Vector2D clone() => .new( op: op, x: x, y: y, );