Ничосе архиология.
Линзы для иммутабельных данных обычно, да, но в том примере не о том речь
Да я просто сам решил разобраться с идеями линз и их производными.
Как по мне, в контексте JS это всё оверхед, для таких задач есть утилитные библиотеки вроде timm/setIn