Array.prototype.withintermediateconst arr = [10, 20, 30]
const result = arr.with(1, 200)
result !== arr // β true (different reference)with() returns a brand new array β the result and the source are distinct objects.
with() always returns a new array, even if the value is the same. The result is never the same reference as the original.
Implement withReturnsNew that returns true if arr.with(0, 99) !== arr.