úÎÂFD      !"#$%&'()*+,-./0123456789:;<=>?@ABC(build a lens out of a getter and setter #build a lens out of an isomorphism functional getter 4functional getter, which acts like a field accessor functional setter functional modify functorial modify    #get the value of a lens into state $set a value using a lens into state !5infix modification a value through a lens into state "#8infix modification of a value through a lens into state  with a supplemental response $%&'()*+,-./0  !"#$%&'()*+,-./ !"#$'%(&)*+,.-/ !"#$%&'()*+,-./0#get the value of a lens into state 123$set a value using a lens into state 455infix modification a value through a lens into state 678infix modification of a value through a lens into state  with a supplemental response 89:;<=>?@ABC0 0123456789:;<=>?@ABC02345678;9<:=>?@BAC10123456789:;<=>?@ABCD      !"#$%&'()*+,-./012 !"#$%&'()*+,-./0123data-lens-1.8.0Data.Lens.CommonData.Lens.LazyData.Lens.StrictLensrunLenslensiso^$^$!^.^!^=^!=^%=^!%=^%%=^+=^-=^*=^!+=^!-=^!*=^/=^!/=fstLenssndLensmapLens intMapLenssetLens intSetLensaccessfocus~=!=%=!%=%%=!%%=+=-=*=!+=!-=!*=//=!/=&&=||=!&&=!||=