Bidirectional field lens onto parent.value[key] (write spread-replaces), cached per (instance, key). Writable<Cls> on a writable parent, bare Cls on RO.
parent.value[key]
Writable<Cls>
Cls
get x() { return fieldLens(this, "x", Num); }
Bidirectional field lens onto
parent.value[key](write spread-replaces), cached per (instance, key).Writable<Cls>on a writable parent, bareClson RO.