Можешь объяснить назначение и функциональность метода `Array.prototype.with()`, представленного в ES2023, а также чем он отличается от операций, которые мутируют массив? — ДейлиПреп