>>107148355
If you write datatypes like relational tables and normalize your datatypes (i.e have dog_name inside Person instead of a nested Dog element with a name) then it's useless because you have 1 depth level. But the "industrial base" has OOP tendencies and writes nested records inside nested records so you need to do sweeping updates.
r { timezone = r.timezone + 3
, residence.country = "Japan"
, things.car.inventory = addTo r.things.car.inventory "Suitcase"
, economics.transactions.travel.tourism = newPlan
}

Lenses work, mostly, because they don't need polymorphic bullshit for data, and so they use that. But there's always some degenerate case that asks for the full record power.