5.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe3Safe '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#  !"#$%&'   !"#$    !"#$!  !"#$%&' 0 0 9 9 4444444444444Safe("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()*+,-./0123456789:;4  !"#$()*+,-./0123456789:;(*+,-./031425678:9;)()*+,-./0123456789:;*4+4,4-4.4/404142434445464748494:4;4SafeRapplicative modify"<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ["<=>]?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\!<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] N0O9 P4Q4R4S4T4U4V4Safe`*get the value of a partial lens into statea)returns mzero in case of a null referenceb5set a value using a partial lens into state returns  in case of a null referencecFinfix modification a value through a partial lens into state returns  in case of a null referencedhinfix modification of a value through a partial lens into state with a supplemental response. returns  in case of a null reference ^_`abcdefghij ^_`abcdefghij ^_`abcdefghij ^_`abcdefghije4f4g4h4i4j4Safek"get the value of a lens into statem#set a value using a lens into staten#set a value using a lens into stateo4infix modification a value through a lens into statep4infix modification a value through a lens into stateqUinfix modification of a value through a lens into state with a supplemental responserUinfix modification of a value through a lens into state with a supplemental responseklmnopqrstuvwxyz{|}~4  !"#$klmnopqrstuvwxyz{|}~kmnopqrsvtwuxyz{}|~lklmnopqrstuvwxyz{|}~m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS#TUVWXYZ[\.]024678<>?./0123456789:;<=>?@A^_`a'data-lens-2.11.1-6b5Iueg42FKKiqJFSQAJhxControl.Category.ProductData.Lens.CommonData.Lens.LazyData.Lens.Partial.CommonData.Lens.Partial.LazyData.Lens.StrictTensor***firstsecond $fTensor(->)LensrunLenslensisogetL^$^$!^.^!setL^=^!=modLmergeL^%=^!%=^%%=^+=^-=^*=^!+=^!-=^!*=^/=^!/=fstLenssndLensmapLens intMapLenssetLens intSetLens $fTensorLens$fCategoryTYPELens$fSemigroupoidTYPELensaccessfocus~=!=%=!%=%%=!%%=+=-=*=!+=!-=!*=//=!/=&&=||=!&&=!||= PartialLensPLensrunPLensnull totalLensgetPLgetorPLgetorAPLmergePLnullPL getorEmptyPLsumPL productPLanyPLallPLtrySetPLsetPLmodPLjustLensleftLens rightLensheadLenstailLens$fTensorPartialLens$fCategoryTYPEPartialLens maybeZero joinMaybe accessPlusbaseGHC.BaseNothing