есть ли что-нибудь элегантное чтобы при выполнении Object.assigh(obj, {a: 1}) объект obj не мутировался, а создавался его клон и уже к нему добавлялось поле a ?
интересно, когда до народа дойдёт, что "элегантность" заключается в правильном выборе метода для решения конкретной задачи, а не в том, что-бы букав поменьше было?