úÎ!Ðj     None 127=?@AHV  strict-optics Analogous to  in Control.Lens.Prism. strict-optics Analogous to  in Control.Lens.Prism. strict-optics Analogous to  in Control.Lens.Prism strict-optics Analogous to  in Control.Lens.Prism strict-opticsA  of the first half of a , suitable for use with  Control.Lens.over here show (That 1)That 1over here show (These 'a' 2) These "'a'" 2 strict-opticsA  of the second half of a , suitable for use with  Control.Lens.  ::  ( t b) ( t b) a b over there show (That 1)That "1"over there show (These 'a' 2) These 'a' "2" strict-opticsA   selecting the  constructor.Note: cannot change type. strict-opticsA   selecting the  constructor.Note: cannot change type. strict-opticsA   selecting the  constructor.  names are ridiculous!Note: cannot change type.  strict-opticsNAd hoc conversion between "strict" and "lazy" versions of a structure, using  class.  strict-opticsAn D between the strict variant of a structure and its lazy counterpart. lazy = re strict        !"#$(strict-optics-0.4-I3AnPXUxzNjJ81sgQgGeIjData.Strict.OpticsControl.Lens.Prism_Left_Right_Just_Nothing Control.Lens TraversalPrism'herethere_This_That_Thesestrictlazy$fEachEitherTheseTheseab$fSwappedThese$fEach()MaybeMaybeab$fEachEitherEitherEitherab$fSwappedEither$fEachIntPairPairab $fSwappedPair$fField2PairPairbb'$fField1PairPairaa'!strict-0.4-DcORXBfkCIx3v5lLd1UYReData.Strict.TheseTheseThisThatData.Strict.ClassesStrict*optics-core-0.3.0.1-Fx3wlD24jGX6oT2Tacrami Optics.IsoIso'