h$Oۈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Optics for types defined in Language.Haskell.TH.None>template-haskell-opticsProvides substitution for typestemplate-haskell-opticsPerform substitution for typestemplate-haskell-opticsProvides for the extraction of free type variables, and alpha renaming.template-haskell-opticsWhen performing substitution into this traversal you're not allowed to substitute in a name that is bound internally or you'll violate the . laws, when in doubt generate your names with .template-haskell-opticsContains some amount of s insidetemplate-haskell-opticsTraverse all the typestemplate-haskell-opticsHas a template-haskell-opticsExtract (or modify) the  of somethingtemplate-haskell-optics Traverse free type variables template-haskell-optics'Substitute using a map of names in for free type variables template-haskell-optics Provides a - of the types of each field of a constructor. template-haskell-optics of the types of the named fields of a constructor.?template-haskell-optics _TySynInstD ::   2 -- template-haskell 2.15+ _TySynInstD ::   (, ) -- Earlier versions Dtemplate-haskell-optics _DataInstD ::   (,  [], ,  , [], [+]) -- template-haskell-2.15+ _DataInstD ::   (, , [],  , [], []) -- Earlier versions Etemplate-haskell-optics _NewtypeInstD ::   (,  [], ,  , , [.]) -- template-haskell-2.15+ _NewtypeInstD ::   (, , [],  , , []) -- Eariler versions otemplate-haskell-optics  _RuleP ::   (,  [], [], , , ') -- template-haskell 2.15+: _RuleP ::   (, [], , , -) -- Earlier versions template-haskell-optics  _TupE ::   [ %] -- template-haskell-2.16+ _TupE ::   [] -- Earlier versions template-haskell-optics _UnboxedTupE ::   [ ,] -- template-haskell-2.16+ _UnboxedTupE ::   [] -- Earlier versions template-haskell-optics _DoE ::   ( , [%]) -- template-haskell-2.17+ _DoE ::   ['] -- Earlier versions template-haskell-optics  _MDoE ::   ( , [&]) -- template-haskell-2.17+ _MDoE ::   ['] -- Earlier versions template-haskell-optics  _ConP ::   (, [], %) -- template-haskell-2.18+ _ConP ::   ( , ) -- Earlier versions template-haskell-optics  _PlainTV ::  ( flag) (., flag) -- template-haskell-2.17+ _PlainTV ::    -- Earlier versions template-haskell-optics  _KindedTV ::  ( flag) (, flag, )) -- template-haskell-2.17+ _KindedTV ::   (, ) -- Earlier versions template-haskell-opticsIf a  or  has multiple s, the leftmost  will be chosen.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123FG456;<=>DE?C@ABHIJKLMNOPQRSTUVWX789:YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2template-haskell-optics-0.2-1nYZpEViXWfCTRWivQKQQtLanguage.Haskell.TH.Optics SubstType substType HasTypeVars typeVarsExHasTypestypesHasNamenametypeVars substTypeVars conFieldsconNamedFields locFileName locPackage locModulelocStartlocEnd funDepInputs funDepOutputs fieldExpNamefieldExpExpression fieldPatNamefieldPatPattern matchPattern matchBodymatchDeclarationsfixityPrecedencefixityDirection clausePattern clauseBody clauseDecsinjectivityAnnOutputinjectivityAnnInputstypeFamilyHeadNametypeFamilyHeadTyVarBndrstypeFamilyHeadResultSigtypeFamilyHeadInjectivityAnnbangSourceUnpackednessbangSourceStrictnessderivClauseStrategyderivClauseCxt_ClassI _ClassOpI_TyConI_FamilyI _PrimTyConI _DataConI_VarI_TyVarI_PatSynI_FunD_ValD_TySynD_ClassD _InstanceD _Overlappable _Overlapping _Overlaps _Incoherent_SigD _ForeignD_InfixD_PragmaD _TySynInstD _RoleAnnotD_StandaloneDerivD _DefaultSigD_ClosedTypeFamilyD _DataInstD _NewtypeInstD_DataD _NewtypeD _DataFamilyD_OpenTypeFamilyD_PatSynD _PatSynSigD_ImplicitParamBindD_Unidir _ImplBidir _ExplBidir _PrefixPatSyn _InfixPatSyn _RecordPatSyn_NormalC_RecC_InfixC_ForallC_GadtC _RecGadtC_NoSourceUnpackedness_SourceNoUnpack _SourceUnpack_NoSourceStrictness _SourceLazy _SourceStrict _DecidedLazy_DecidedStrict_DecidedUnpack_ImportF_ExportF_CCall_StdCall_CApi_Prim _JavaScript_Unsafe_Safe_Interruptible_InlineP _SpecialiseP_SpecialiseInstP_RuleP_AnnP_LineP _CompleteP _NoInline_Inline _Inlinable_ConLike_FunLike _AllPhases _FromPhase _BeforePhase_RuleVar _TypedRuleVar_ModuleAnnotation_TypeAnnotation_ValueAnnotation_FunDep tySynEqnLHStySynEqnPatternstySynEqnResult_InfixL_InfixR_InfixN_VarE_ConE_LitE_AppE _AppTypeE_InfixE_UInfixE_ParensE_LamE _LamCaseE_TupE _UnboxedTupE _UnboxedSumE_CondE _MultiIfE_LetE_CaseE_DoE_CompE _ArithSeqE_ListE_SigE_RecConE_RecUpdE_StaticE _UnboundVarE_LabelE_MDoE_ImplicitParamVarE _GuardedB_NormalB_NormalG_PatG_BindS_LetS_NoBindS_ParS_RecS_FromR _FromThenR_FromToR _FromThenToR_CharL_StringL _IntegerL _RationalL _IntPrimL _WordPrimL _FloatPrimL _DoublePrimL _StringPrimL _CharPrimL _BytesPrimL_LitP_VarP_TupP _UnboxedTupP _UnboxedSumP_ConP_InfixP_UInfixP_ParensP_TildeP_BangP_AsP_WildP_RecP_ListP_SigP_ViewP_ForallT_AppT_SigT_VarT_ConT _PromotedT_TupleT_UnboxedTupleT _UnboxedSumT_ArrowT _EqualityT_ListT_PromotedTupleT _PromotedNilT_PromotedConsT_StarT _ConstraintT_LitT_InfixT_UInfixT_ParensT _WildCardT _AppKindT_ImplicitParamT _ForallVisT_PlainTV _KindedTV_NoSig_KindSig _TyVarSig _NumTyLit _StrTyLit _NominalR_RepresentationalR _PhantomR_InferR_StockStrategy_AnyclassStrategy_NewtypeStrategy$fHasNameInjectivityAnn$fHasNameTypeFamilyHead$fHasNameRuleBndr$fHasNameForeign $fHasNameCon $fHasNameName$fHasNameTyVarBndr $fHasTypes[]$fHasTypesTySynEqn$fHasTypesForeign $fHasTypesCon$fHasTypesType$fHasTypeVarsMaybe$fHasTypeVars[]$fHasTypeVarsCon$fHasTypeVarsType$fHasTypeVarsName$fHasTypeVarsTyVarBndr $fSubstType[]$fSubstTypeType(optics-core-0.4.1-8PGkgOXulYGAe9dOEBItsgOptics.Traversal Traversaltemplate-haskellLanguage.Haskell.TH.SyntaxnewNameTypeName Optics.PrismPrism'DecTySynEqnCxtbase GHC.MaybeMaybe-th-abstraction-0.4.3.0-2bR6PShrhI5Ky9S2fwQwaC&Language.Haskell.TH.Datatype.TyVarBndr TyVarBndrUnitKindCon DerivClausePragmaGHC.BaseStringRuleBndrExpPhasesModNameStmtPat TyVarBndrGadtCRecGadtC