úÎ4„-ü|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ Safe-Inferred+ Safe-Inferred+ 'build a lens out of a getter and setter "build a lens out of an isomorphism %Gets the getter function from a lens. 3functional getter, which acts like a field accessor3functional getter, which acts like a field accessor%Gets the setter function from a lens.'Gets the modifier function from a lens.functional modifyfunctional modifyfunctorial modify#  !"#$|}~   !"#$    !"#$!  !"#$|}~     Safe-Inferred+%"get the value of a lens into state'#set a value using a lens into state(#set a value using a lens into state)4infix modification a value through a lens into state*4infix modification a value through a lens into state+Uinfix modification of a value through a lens into state with a supplemental response,Uinfix modification of a value through a lens into state with a supplemental response%&'()*+,-./0123456784  !"#$%&'()*+,-./012345678%'()*+,-0.1/2345768&%&'()*+,-./012345678'()*+,-./012345678 Safe-Inferred+9"get the value of a lens into state;#set a value using a lens into state<#set a value using a lens into state=4infix modification a value through a lens into state>4infix modification a value through a lens into state?Uinfix modification of a value through a lens into state with a supplemental response@Uinfix modification of a value through a lens into state with a supplemental response9:;<=>?@ABCDEFGHIJKL4  !"#$9:;<=>?@ABCDEFGHIJKL9;<=>?@ADBECFGHIKJL:9:;<=>?@ABCDEFGHIJKL;<=>?@ABCDEFGHIJKL Safe-Inferred+capplicative modify"MNOPQRSTUVWXYZ[\]^_`abcdefghijklmn MNOPQRSTUVWXYZ[\]^_`abcdefghijkl"MNOnPQRSTUVWXYZ[\]^_`abcdfeghijklm!MNOPQRSTUVWXYZ[\]^_`abcdefghijklmn _` abcdefg Safe-Inferred+q*get the value of a partial lens into stater)returns mzero in case of a null references5set a value using a partial lens into state returns  in case of a null referencetFinfix modification a value through a partial lens into state returns  in case of a null referenceuhinfix modification of a value through a partial lens into state with a supplemental response. returns  in case of a null reference opqrstuvwxyz{ opqrstuvwxyz{ opqrstuvxwyz{ opqrstuvwxyz{vwxyz{€       !"#$%&'()*+,-./0123456789:;<=>+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP#QRSTUVWXY+Z-/13459;<[\]^_`adata-lens-2.10.7Control.Category.ProductData.Lens.CommonData.Lens.LazyData.Lens.StrictData.Lens.Partial.CommonData.Lens.Partial.LazyTensor***firstsecond $fTensor(->)LensrunLenslensisogetL^$^$!^.^!setL^=^!=modLmergeL^%=^!%=^%%=^+=^-=^*=^!+=^!-=^!*=^/=^!/=fstLenssndLensmapLens intMapLenssetLens intSetLensaccessfocus~=!=%=!%=%%=!%%=+=-=*=!+=!-=!*=//=!/=&&=||=!&&=!||= PartialLensPLensrunPLensnull totalLensgetPLgetorPLgetorAPLmergePLnullPL getorEmptyPLsumPL productPLanyPLallPLtrySetPLsetPLmodPLjustLensleftLens rightLensheadLenstailLens$fTensorPartialLens$fCategory*PartialLens maybeZero joinMaybe accessPlus $fTensorLens$fCategory*Lens$fSemigroupoid*Lensbase Data.MaybeNothing