úΊD      !"#$%&'()*+,-./0123456789:;<=>?@ABC(build a lens out of a getter and setter #build a lens out of an isomorphism functional getter functional getter 4functional getter, which acts like a field accessor 4functional getter, which acts like a field accessor functional setter functional setter functional modify functional modify functorial modify    #get the value of a lens into state $set a value using a lens into state $set a value using a lens into state 5infix modification a value through 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 #8infix modification of a value through a lens into state  with a supplemental response $%&'()*+,-./0  !"#$%&'()*+,-./ !"#$)&(%'*+,/.- !"#$%&'()*+,-./0#get the value of a lens into state 12$set a value using a lens into state 3$set a value using a lens into state 45infix modification a value through a lens into state 55infix modification a value through a lens into state 68infix modification of a value through a lens into state  with a supplemental response 78infix modification of a value through a lens into state  with a supplemental response 89:;<=>?@ABC0 0123456789:;<=>?@ABC02345678=:<9;>?@CBA10123456789:;<=>?@ABCD      !"#$%&'()*+,-./012 !"#$%&'()*+,-./0123data-lens-2.0.0Data.Lens.CommonData.Lens.LazyData.Lens.StrictLensrunLenslensiso^$^$!^.^!^=^!=^%=^!%=^%%=^+=^-=^*=^!+=^!-=^!*=^/=^!/=fstLenssndLensmapLens intMapLenssetLens intSetLensaccessfocus~=!=%=!%=%%=!%%=+=-=*=!+=!-=!*=//=!/=&&=||=!&&=!||=