úÎ %hG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF Safe-Infered (build a lens out of a getter and setter #build a lens out of an isomorphism &Gets the getter function from a lens. 4functional getter, which acts like a field accessor 4functional getter, which acts like a field accessor &Gets the setter function from a lens. (Gets the modifier function from a lens. functional modify functional modify functorial modify ! GH    GH Safe-Infered#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  !"#$%&'()*+,-./0123  !"#$%&'()*+,-./012!"#$%&',)+(*-./210  !"#$%&'()*+,-./012 Safe-Infered3#get the value of a lens into state 5$set a value using a lens into state 6$set a value using a lens into state 75infix modification a value through a lens into state 85infix modification a value through a lens into state 98infix 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 3456789:;<=>?@ABCDEF3 3456789:;<=>?@ABCDEF356789:;@=?<>ABCFED43456789:;<=>?@ABCDEFI      !"#$%&'()*+,-./012345"#$%&'()*+,-./012345678data-lens-2.0.3Data.Lens.CommonData.Lens.LazyData.Lens.StrictLensrunLenslensisogetL^$^$!^.^!setL^=^!=modL^%=^!%=^%%=^+=^-=^*=^!+=^!-=^!*=^/=^!/=fstLenssndLensmapLens intMapLenssetLens intSetLensaccessfocus~=!=%=!%=%%=!%%=+=-=*=!+=!-=!*=//=!/=&&=||=!&&=!||=$fCategoryLens$fSemigroupoidLens