1[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Extension\">Extension</a><ul class=\"subs\"><li>= <a href=\"#v:Cpp\">Cpp</a></li><li>| <a href=\"#v:OverlappingInstances\">OverlappingInstances</a></li><li>| <a href=\"#v:UndecidableInstances\">UndecidableInstances</a></li><li>| <a href=\"#v:IncoherentInstances\">IncoherentInstances</a></li><li>| <a href=\"#v:UndecidableSuperClasses\">UndecidableSuperClasses</a></li><li>| <a href=\"#v:MonomorphismRestriction\">MonomorphismRestriction</a></li><li>| <a href=\"#v:MonoPatBinds\">MonoPatBinds</a></li><li>| <a href=\"#v:MonoLocalBinds\">MonoLocalBinds</a></li><li>| <a href=\"#v:RelaxedPolyRec\">RelaxedPolyRec</a></li><li>| <a href=\"#v:ExtendedDefaultRules\">ExtendedDefaultRules</a></li><li>| <a href=\"#v:ForeignFunctionInterface\">ForeignFunctionInterface</a></li><li>| <a href=\"#v:UnliftedFFITypes\">UnliftedFFITypes</a></li><li>| <a href=\"#v:InterruptibleFFI\">InterruptibleFFI</a></li><li>| <a href=\"#v:CApiFFI\">CApiFFI</a></li><li>| <a href=\"#v:GHCForeignImportPrim\">GHCForeignImportPrim</a></li><li>| <a href=\"#v:JavaScriptFFI\">JavaScriptFFI</a></li><li>| <a href=\"#v:ParallelArrays\">ParallelArrays</a></li><li>| <a href=\"#v:Arrows\">Arrows</a></li><li>| <a href=\"#v:TemplateHaskell\">TemplateHaskell</a></li><li>| <a href=\"#v:TemplateHaskellQuotes\">TemplateHaskellQuotes</a></li><li>| <a href=\"#v:QuasiQuotes\">QuasiQuotes</a></li><li>| <a href=\"#v:ImplicitParams\">ImplicitParams</a></li><li>| <a href=\"#v:ImplicitPrelude\">ImplicitPrelude</a></li><li>| <a href=\"#v:ScopedTypeVariables\">ScopedTypeVariables</a></li><li>| <a href=\"#v:AllowAmbiguousTypes\">AllowAmbiguousTypes</a></li><li>| <a href=\"#v:UnboxedTuples\">UnboxedTuples</a></li><li>| <a href=\"#v:UnboxedSums\">UnboxedSums</a></li><li>| <a href=\"#v:BangPatterns\">BangPatterns</a></li><li>| <a href=\"#v:TypeFamilies\">TypeFamilies</a></li><li>| <a href=\"#v:TypeFamilyDependencies\">TypeFamilyDependencies</a></li><li>| <a href=\"#v:TypeInType\">TypeInType</a></li><li>| <a href=\"#v:OverloadedStrings\">OverloadedStrings</a></li><li>| <a href=\"#v:OverloadedLists\">OverloadedLists</a></li><li>| <a href=\"#v:NumDecimals\">NumDecimals</a></li><li>| <a href=\"#v:DisambiguateRecordFields\">DisambiguateRecordFields</a></li><li>| <a href=\"#v:RecordWildCards\">RecordWildCards</a></li><li>| <a href=\"#v:RecordPuns\">RecordPuns</a></li><li>| <a href=\"#v:ViewPatterns\">ViewPatterns</a></li><li>| <a href=\"#v:GADTs\">GADTs</a></li><li>| <a href=\"#v:GADTSyntax\">GADTSyntax</a></li><li>| <a href=\"#v:NPlusKPatterns\">NPlusKPatterns</a></li><li>| <a href=\"#v:DoAndIfThenElse\">DoAndIfThenElse</a></li><li>| <a href=\"#v:BlockArguments\">BlockArguments</a></li><li>| <a href=\"#v:RebindableSyntax\">RebindableSyntax</a></li><li>| <a href=\"#v:ConstraintKinds\">ConstraintKinds</a></li><li>| <a href=\"#v:PolyKinds\">PolyKinds</a></li><li>| <a href=\"#v:DataKinds\">DataKinds</a></li><li>| <a href=\"#v:InstanceSigs\">InstanceSigs</a></li><li>| <a href=\"#v:ApplicativeDo\">ApplicativeDo</a></li><li>| <a href=\"#v:StandaloneDeriving\">StandaloneDeriving</a></li><li>| <a href=\"#v:DeriveDataTypeable\">DeriveDataTypeable</a></li><li>| <a href=\"#v:AutoDeriveTypeable\">AutoDeriveTypeable</a></li><li>| <a href=\"#v:DeriveFunctor\">DeriveFunctor</a></li><li>| <a href=\"#v:DeriveTraversable\">DeriveTraversable</a></li><li>| <a href=\"#v:DeriveFoldable\">DeriveFoldable</a></li><li>| <a href=\"#v:DeriveGeneric\">DeriveGeneric</a></li><li>| <a href=\"#v:DefaultSignatures\">DefaultSignatures</a></li><li>| <a href=\"#v:DeriveAnyClass\">DeriveAnyClass</a></li><li>| <a href=\"#v:DeriveLift\">DeriveLift</a></li><li>| <a href=\"#v:DerivingStrategies\">DerivingStrategies</a></li><li>| <a href=\"#v:DerivingVia\">DerivingVia</a></li><li>| <a href=\"#v:TypeSynonymInstances\">TypeSynonymInstances</a></li><li>| <a href=\"#v:FlexibleContexts\">FlexibleContexts</a></li><li>| <a href=\"#v:FlexibleInstances\">FlexibleInstances</a></li><li>| <a href=\"#v:ConstrainedClassMethods\">ConstrainedClassMethods</a></li><li>| <a href=\"#v:MultiParamTypeClasses\">MultiParamTypeClasses</a></li><li>| <a href=\"#v:NullaryTypeClasses\">NullaryTypeClasses</a></li><li>| <a href=\"#v:FunctionalDependencies\">FunctionalDependencies</a></li><li>| <a href=\"#v:UnicodeSyntax\">UnicodeSyntax</a></li><li>| <a href=\"#v:ExistentialQuantification\">ExistentialQuantification</a></li><li>| <a href=\"#v:MagicHash\">MagicHash</a></li><li>| <a href=\"#v:EmptyDataDecls\">EmptyDataDecls</a></li><li>| <a href=\"#v:KindSignatures\">KindSignatures</a></li><li>| <a href=\"#v:RoleAnnotations\">RoleAnnotations</a></li><li>| <a href=\"#v:ParallelListComp\">ParallelListComp</a></li><li>| <a href=\"#v:TransformListComp\">TransformListComp</a></li><li>| <a href=\"#v:MonadComprehensions\">MonadComprehensions</a></li><li>| <a href=\"#v:GeneralizedNewtypeDeriving\">GeneralizedNewtypeDeriving</a></li><li>| <a href=\"#v:RecursiveDo\">RecursiveDo</a></li><li>| <a href=\"#v:PostfixOperators\">PostfixOperators</a></li><li>| <a href=\"#v:TupleSections\">TupleSections</a></li><li>| <a href=\"#v:PatternGuards\">PatternGuards</a></li><li>| <a href=\"#v:LiberalTypeSynonyms\">LiberalTypeSynonyms</a></li><li>| <a href=\"#v:RankNTypes\">RankNTypes</a></li><li>| <a href=\"#v:ImpredicativeTypes\">ImpredicativeTypes</a></li><li>| <a href=\"#v:TypeOperators\">TypeOperators</a></li><li>| <a href=\"#v:ExplicitNamespaces\">ExplicitNamespaces</a></li><li>| <a href=\"#v:PackageImports\">PackageImports</a></li><li>| <a href=\"#v:ExplicitForAll\">ExplicitForAll</a></li><li>| <a href=\"#v:AlternativeLayoutRule\">AlternativeLayoutRule</a></li><li>| <a href=\"#v:AlternativeLayoutRuleTransitional\">AlternativeLayoutRuleTransitional</a></li><li>| <a href=\"#v:DatatypeContexts\">DatatypeContexts</a></li><li>| <a href=\"#v:NondecreasingIndentation\">NondecreasingIndentation</a></li><li>| <a href=\"#v:RelaxedLayout\">RelaxedLayout</a></li><li>| <a href=\"#v:TraditionalRecordSyntax\">TraditionalRecordSyntax</a></li><li>| <a href=\"#v:LambdaCase\">LambdaCase</a></li><li>| <a href=\"#v:MultiWayIf\">MultiWayIf</a></li><li>| <a href=\"#v:BinaryLiterals\">BinaryLiterals</a></li><li>| <a href=\"#v:NegativeLiterals\">NegativeLiterals</a></li><li>| <a href=\"#v:HexFloatLiterals\">HexFloatLiterals</a></li><li>| <a href=\"#v:DuplicateRecordFields\">DuplicateRecordFields</a></li><li>| <a href=\"#v:OverloadedLabels\">OverloadedLabels</a></li><li>| <a href=\"#v:EmptyCase\">EmptyCase</a></li><li>| <a href=\"#v:PatternSynonyms\">PatternSynonyms</a></li><li>| <a href=\"#v:PartialTypeSignatures\">PartialTypeSignatures</a></li><li>| <a href=\"#v:NamedWildCards\">NamedWildCards</a></li><li>| <a href=\"#v:StaticPointers\">StaticPointers</a></li><li>| <a href=\"#v:TypeApplications\">TypeApplications</a></li><li>| <a href=\"#v:Strict\">Strict</a></li><li>| <a href=\"#v:StrictData\">StrictData</a></li><li>| <a href=\"#v:MonadFailDesugaring\">MonadFailDesugaring</a></li><li>| <a href=\"#v:EmptyDataDeriving\">EmptyDataDeriving</a></li><li>| <a href=\"#v:NumericUnderscores\">NumericUnderscores</a></li><li>| <a href=\"#v:QuantifiedConstraints\">QuantifiedConstraints</a></li><li>| <a href=\"#v:StarIsType\">StarIsType</a></li></ul>","name":"Extension Cpp OverlappingInstances UndecidableInstances IncoherentInstances UndecidableSuperClasses MonomorphismRestriction MonoPatBinds MonoLocalBinds RelaxedPolyRec ExtendedDefaultRules ForeignFunctionInterface UnliftedFFITypes InterruptibleFFI CApiFFI GHCForeignImportPrim JavaScriptFFI ParallelArrays Arrows TemplateHaskell TemplateHaskellQuotes QuasiQuotes ImplicitParams ImplicitPrelude ScopedTypeVariables AllowAmbiguousTypes UnboxedTuples UnboxedSums BangPatterns TypeFamilies TypeFamilyDependencies TypeInType OverloadedStrings OverloadedLists NumDecimals DisambiguateRecordFields RecordWildCards RecordPuns ViewPatterns GADTs GADTSyntax NPlusKPatterns DoAndIfThenElse BlockArguments RebindableSyntax ConstraintKinds PolyKinds DataKinds InstanceSigs ApplicativeDo StandaloneDeriving DeriveDataTypeable AutoDeriveTypeable DeriveFunctor DeriveTraversable DeriveFoldable DeriveGeneric DefaultSignatures DeriveAnyClass DeriveLift DerivingStrategies DerivingVia TypeSynonymInstances FlexibleContexts FlexibleInstances ConstrainedClassMethods MultiParamTypeClasses NullaryTypeClasses FunctionalDependencies UnicodeSyntax ExistentialQuantification MagicHash EmptyDataDecls KindSignatures RoleAnnotations ParallelListComp TransformListComp MonadComprehensions GeneralizedNewtypeDeriving RecursiveDo PostfixOperators TupleSections PatternGuards LiberalTypeSynonyms RankNTypes ImpredicativeTypes TypeOperators ExplicitNamespaces PackageImports ExplicitForAll AlternativeLayoutRule AlternativeLayoutRuleTransitional DatatypeContexts NondecreasingIndentation RelaxedLayout TraditionalRecordSyntax LambdaCase MultiWayIf BinaryLiterals NegativeLiterals HexFloatLiterals DuplicateRecordFields OverloadedLabels EmptyCase PatternSynonyms PartialTypeSignatures NamedWildCards StaticPointers TypeApplications Strict StrictData MonadFailDesugaring EmptyDataDeriving NumericUnderscores QuantifiedConstraints StarIsType","module":"Language.Haskell.TH.LanguageExtensions","link":"Language-Haskell-TH-LanguageExtensions.html#t:Extension"},{"display_html":"<a href=\"#v:returnQ\">returnQ</a> :: a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a","name":"returnQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:returnQ"},{"display_html":"<a href=\"#v:bindQ\">bindQ</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a -&gt; (a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> b) -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> b","name":"bindQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:bindQ"},{"display_html":"<a href=\"#v:sequenceQ\">sequenceQ</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [a]","name":"sequenceQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:sequenceQ"},{"display_html":"<a href=\"#v:newName\">newName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"newName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:newName"},{"display_html":"<a href=\"#v:mkName\">mkName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkName"},{"display_html":"<a href=\"#v:mkNameG_v\">mkNameG_v</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameG_v","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameG_v"},{"display_html":"<a href=\"#v:mkNameG_d\">mkNameG_d</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameG_d","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameG_d"},{"display_html":"<a href=\"#v:mkNameG_tc\">mkNameG_tc</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameG_tc","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameG_tc"},{"display_html":"<a href=\"#v:mkNameL\">mkNameL</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Uniq\" title=\"Language.Haskell.TH.Syntax\">Uniq</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameL","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameL"},{"display_html":"<a href=\"#v:mkNameS\">mkNameS</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameS","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameS"},{"display_html":"<a href=\"#v:unTypeQ\">unTypeQ</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> a) -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"unTypeQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unTypeQ"},{"display_html":"<a href=\"#v:unsafeTExpCoerce\">unsafeTExpCoerce</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> a)","name":"unsafeTExpCoerce","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unsafeTExpCoerce"},{"display_html":"<a href=\"#v:liftString\">liftString</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"liftString","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:liftString"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Lift\">Lift</a> t <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lift\">lift</a> :: t -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li></ul>","name":"Lift lift","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Lift"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp\">Exp</a><ul class=\"subs\"><li>= <a href=\"#v:VarE\">VarE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:ConE\">ConE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:LitE\">LitE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a></li><li>| <a href=\"#v:AppE\">AppE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:AppTypeE\">AppTypeE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:InfixE\">InfixE</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)</li><li>| <a href=\"#v:UInfixE\">UInfixE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:ParensE\">ParensE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:LamE\">LamE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:LamCaseE\">LamCaseE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Match\" title=\"Language.Haskell.TH.Syntax\">Match</a>]</li><li>| <a href=\"#v:TupE\">TupE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>]</li><li>| <a href=\"#v:UnboxedTupE\">UnboxedTupE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>]</li><li>| <a href=\"#v:UnboxedSumE\">UnboxedSumE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a></li><li>| <a href=\"#v:CondE\">CondE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:MultiIfE\">MultiIfE</a> [(<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)]</li><li>| <a href=\"#v:LetE\">LetE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:CaseE\">CaseE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Match\" title=\"Language.Haskell.TH.Syntax\">Match</a>]</li><li>| <a href=\"#v:DoE\">DoE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]</li><li>| <a href=\"#v:MDoE\">MDoE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]</li><li>| <a href=\"#v:CompE\">CompE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]</li><li>| <a href=\"#v:ArithSeqE\">ArithSeqE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Range\" title=\"Language.Haskell.TH.Syntax\">Range</a></li><li>| <a href=\"#v:ListE\">ListE</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>]</li><li>| <a href=\"#v:SigE\">SigE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:RecConE\">RecConE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:FieldExp\" title=\"Language.Haskell.TH.Syntax\">FieldExp</a>]</li><li>| <a href=\"#v:RecUpdE\">RecUpdE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:FieldExp\" title=\"Language.Haskell.TH.Syntax\">FieldExp</a>]</li><li>| <a href=\"#v:StaticE\">StaticE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:UnboundVarE\">UnboundVarE</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:LabelE\">LabelE</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:ImplicitParamVarE\">ImplicitParamVarE</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"Exp LitE ConE AppE ListE InfixE TupE VarE AppTypeE UInfixE ParensE LamE LamCaseE UnboxedTupE UnboxedSumE CondE MultiIfE LetE CaseE DoE MDoE CompE ArithSeqE SigE RecConE RecUpdE StaticE UnboundVarE LabelE ImplicitParamVarE","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Match\">Match</a> = <a href=\"#v:Match\">Match</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"Match Match","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Match"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clause\">Clause</a> = <a href=\"#v:Clause\">Clause</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"Clause Clause","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Clause"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Q\">Q</a> a = <a href=\"#v:Q\">Q</a> {<ul class=\"subs\"><li><a href=\"#v:unQ\">unQ</a> :: <span class=\"keyword\">forall</span> m. <a href=\"Language-Haskell-TH-Syntax.html#t:Quasi\" title=\"Language.Haskell.TH.Syntax\">Quasi</a> m =&gt; m a</li></ul>}","name":"Q Q unQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Q"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pat\">Pat</a><ul class=\"subs\"><li>= <a href=\"#v:LitP\">LitP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a></li><li>| <a href=\"#v:VarP\">VarP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:TupP\">TupP</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>]</li><li>| <a href=\"#v:UnboxedTupP\">UnboxedTupP</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>]</li><li>| <a href=\"#v:UnboxedSumP\">UnboxedSumP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a></li><li>| <a href=\"#v:ConP\">ConP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>]</li><li>| <a href=\"#v:InfixP\">InfixP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:UInfixP\">UInfixP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:ParensP\">ParensP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:TildeP\">TildeP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:BangP\">BangP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:AsP\">AsP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:WildP\">WildP</a></li><li>| <a href=\"#v:RecP\">RecP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:FieldPat\" title=\"Language.Haskell.TH.Syntax\">FieldPat</a>]</li><li>| <a href=\"#v:ListP\">ListP</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>]</li><li>| <a href=\"#v:SigP\">SigP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:ViewP\">ViewP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li></ul>","name":"Pat LitP ConP VarP TupP UnboxedTupP UnboxedSumP InfixP UInfixP ParensP TildeP BangP AsP WildP RecP ListP SigP ViewP","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Pat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Type\">Type</a><ul class=\"subs\"><li>= <a href=\"#v:ForallT\">ForallT</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:AppT\">AppT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:AppKindT\">AppKindT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a></li><li>| <a href=\"#v:SigT\">SigT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a></li><li>| <a href=\"#v:VarT\">VarT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:ConT\">ConT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:PromotedT\">PromotedT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:InfixT\">InfixT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:UInfixT\">UInfixT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:ParensT\">ParensT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:TupleT\">TupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:UnboxedTupleT\">UnboxedTupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:UnboxedSumT\">UnboxedSumT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a></li><li>| <a href=\"#v:ArrowT\">ArrowT</a></li><li>| <a href=\"#v:EqualityT\">EqualityT</a></li><li>| <a href=\"#v:ListT\">ListT</a></li><li>| <a href=\"#v:PromotedTupleT\">PromotedTupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:PromotedNilT\">PromotedNilT</a></li><li>| <a href=\"#v:PromotedConsT\">PromotedConsT</a></li><li>| <a href=\"#v:StarT\">StarT</a></li><li>| <a href=\"#v:ConstraintT\">ConstraintT</a></li><li>| <a href=\"#v:LitT\">LitT</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyLit\" title=\"Language.Haskell.TH.Syntax\">TyLit</a></li><li>| <a href=\"#v:WildCardT\">WildCardT</a></li><li>| <a href=\"#v:ImplicitParamT\">ImplicitParamT</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"Type ListT ForallT AppT AppKindT SigT VarT ConT PromotedT InfixT UInfixT ParensT TupleT UnboxedTupleT UnboxedSumT ArrowT EqualityT PromotedTupleT PromotedNilT PromotedConsT StarT ConstraintT LitT WildCardT ImplicitParamT","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Type"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Dec\">Dec</a><ul class=\"subs\"><li>= <a href=\"#v:FunD\">FunD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>]</li><li>| <a href=\"#v:ValD\">ValD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li><li>| <a href=\"#v:DataD\">DataD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>) [<a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:NewtypeD\">NewtypeD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:TySynD\">TySynD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:ClassD\">ClassD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:FunDep\" title=\"Language.Haskell.TH.Syntax\">FunDep</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li><li>| <a href=\"#v:InstanceD\">InstanceD</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Overlap\" title=\"Language.Haskell.TH.Syntax\">Overlap</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li><li>| <a href=\"#v:SigD\">SigD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:ForeignD\">ForeignD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Foreign\" title=\"Language.Haskell.TH.Syntax\">Foreign</a></li><li>| <a href=\"#v:InfixD\">InfixD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Fixity\" title=\"Language.Haskell.TH.Syntax\">Fixity</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:PragmaD\">PragmaD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pragma\" title=\"Language.Haskell.TH.Syntax\">Pragma</a></li><li>| <a href=\"#v:DataFamilyD\">DataFamilyD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>)</li><li>| <a href=\"#v:DataInstD\">DataInstD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>) [<a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:NewtypeInstD\">NewtypeInstD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:TySynInstD\">TySynInstD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TySynEqn\" title=\"Language.Haskell.TH.Syntax\">TySynEqn</a></li><li>| <a href=\"#v:OpenTypeFamilyD\">OpenTypeFamilyD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TypeFamilyHead\" title=\"Language.Haskell.TH.Syntax\">TypeFamilyHead</a></li><li>| <a href=\"#v:ClosedTypeFamilyD\">ClosedTypeFamilyD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TypeFamilyHead\" title=\"Language.Haskell.TH.Syntax\">TypeFamilyHead</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TySynEqn\" title=\"Language.Haskell.TH.Syntax\">TySynEqn</a>]</li><li>| <a href=\"#v:RoleAnnotD\">RoleAnnotD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Role\" title=\"Language.Haskell.TH.Syntax\">Role</a>]</li><li>| <a href=\"#v:StandaloneDerivD\">StandaloneDerivD</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Syntax\">DerivStrategy</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:DefaultSigD\">DefaultSigD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:PatSynD\">PatSynD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynArgs\" title=\"Language.Haskell.TH.Syntax\">PatSynArgs</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynDir\" title=\"Language.Haskell.TH.Syntax\">PatSynDir</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li>| <a href=\"#v:PatSynSigD\">PatSynSigD</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynType\" title=\"Language.Haskell.TH.Syntax\">PatSynType</a></li><li>| <a href=\"#v:ImplicitParamBindD\">ImplicitParamBindD</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li></ul>","name":"Dec FunD ValD DataD NewtypeD TySynD ClassD InstanceD SigD ForeignD InfixD PragmaD DataFamilyD DataInstD NewtypeInstD TySynInstD OpenTypeFamilyD ClosedTypeFamilyD RoleAnnotD StandaloneDerivD DefaultSigD PatSynD PatSynSigD ImplicitParamBindD","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Dec"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldExp\">FieldExp</a> = (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"FieldExp","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:FieldExp"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldPat\">FieldPat</a> = (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>)","name":"FieldPat","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:FieldPat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Name\">Name</a> = <a href=\"#v:Name\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:OccName\" title=\"Language.Haskell.TH.Syntax\">OccName</a> <a href=\"Language-Haskell-TH-Syntax.html#t:NameFlavour\" title=\"Language.Haskell.TH.Syntax\">NameFlavour</a>","name":"Name Name","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Name"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FunDep\">FunDep</a> = <a href=\"#v:FunDep\">FunDep</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>]","name":"FunDep FunDep","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:FunDep"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Pred\">Pred</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"Pred","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Pred"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:TExp\">TExp</a> a = <a href=\"#v:TExp\">TExp</a> {<ul class=\"subs\"><li><a href=\"#v:unType\">unType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li></ul>}","name":"TExp TExp unType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:TExp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InjectivityAnn\">InjectivityAnn</a> = <a href=\"#v:InjectivityAnn\">InjectivityAnn</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>]","name":"InjectivityAnn InjectivityAnn","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:InjectivityAnn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Overlap\">Overlap</a><ul class=\"subs\"><li>= <a href=\"#v:Overlappable\">Overlappable</a></li><li>| <a href=\"#v:Overlapping\">Overlapping</a></li><li>| <a href=\"#v:Overlaps\">Overlaps</a></li><li>| <a href=\"#v:Incoherent\">Incoherent</a></li></ul>","name":"Overlap Overlappable Overlapping Overlaps Incoherent","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Overlap"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Kind\">Kind</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"Kind","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Kind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AnnLookup\">AnnLookup</a><ul class=\"subs\"><li>= <a href=\"#v:AnnLookupModule\">AnnLookupModule</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a></li><li>| <a href=\"#v:AnnLookupName\">AnnLookupName</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li></ul>","name":"AnnLookup AnnLookupModule AnnLookupName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:AnnLookup"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Role\">Role</a><ul class=\"subs\"><li>= <a href=\"#v:NominalR\">NominalR</a></li><li>| <a href=\"#v:RepresentationalR\">RepresentationalR</a></li><li>| <a href=\"#v:PhantomR\">PhantomR</a></li><li>| <a href=\"#v:InferR\">InferR</a></li></ul>","name":"Role NominalR RepresentationalR PhantomR InferR","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Role"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TyLit\">TyLit</a><ul class=\"subs\"><li>= <a href=\"#v:NumTyLit\">NumTyLit</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:StrTyLit\">StrTyLit</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"TyLit NumTyLit StrTyLit","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:TyLit"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FamilyResultSig\">FamilyResultSig</a><ul class=\"subs\"><li>= <a href=\"#v:NoSig\">NoSig</a></li><li>| <a href=\"#v:KindSig\">KindSig</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a></li><li>| <a href=\"#v:TyVarSig\">TyVarSig</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a></li></ul>","name":"FamilyResultSig NoSig KindSig TyVarSig","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:FamilyResultSig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TyVarBndr\">TyVarBndr</a><ul class=\"subs\"><li>= <a href=\"#v:PlainTV\">PlainTV</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:KindedTV\">KindedTV</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a></li></ul>","name":"TyVarBndr PlainTV KindedTV","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:TyVarBndr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PatSynArgs\">PatSynArgs</a><ul class=\"subs\"><li>= <a href=\"#v:PrefixPatSyn\">PrefixPatSyn</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>]</li><li>| <a href=\"#v:InfixPatSyn\">InfixPatSyn</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:RecordPatSyn\">RecordPatSyn</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>]</li></ul>","name":"PatSynArgs PrefixPatSyn InfixPatSyn RecordPatSyn","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:PatSynArgs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PatSynDir\">PatSynDir</a><ul class=\"subs\"><li>= <a href=\"#v:Unidir\">Unidir</a></li><li>| <a href=\"#v:ImplBidir\">ImplBidir</a></li><li>| <a href=\"#v:ExplBidir\">ExplBidir</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>]</li></ul>","name":"PatSynDir Unidir ImplBidir ExplBidir","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:PatSynDir"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarStrictType\">VarStrictType</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>","name":"VarStrictType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:VarStrictType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StrictType\">StrictType</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>","name":"StrictType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:StrictType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Strict\">Strict</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>","name":"Strict","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Strict"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarBangType\">VarBangType</a> = (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>)","name":"VarBangType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:VarBangType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BangType\">BangType</a> = (<a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>)","name":"BangType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:BangType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bang\">Bang</a> = <a href=\"#v:Bang\">Bang</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceUnpackedness\" title=\"Language.Haskell.TH.Syntax\">SourceUnpackedness</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceStrictness\" title=\"Language.Haskell.TH.Syntax\">SourceStrictness</a>","name":"Bang Bang","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Bang"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Con\">Con</a><ul class=\"subs\"><li>= <a href=\"#v:NormalC\">NormalC</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>]</li><li>| <a href=\"#v:RecC\">RecC</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>]</li><li>| <a href=\"#v:InfixC\">InfixC</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a></li><li>| <a href=\"#v:ForallC\">ForallC</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a></li><li>| <a href=\"#v:GadtC\">GadtC</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:RecGadtC\">RecGadtC</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"Con NormalC RecC InfixC ForallC GadtC RecGadtC","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Con"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DecidedStrictness\">DecidedStrictness</a><ul class=\"subs\"><li>= <a href=\"#v:DecidedLazy\">DecidedLazy</a></li><li>| <a href=\"#v:DecidedStrict\">DecidedStrict</a></li><li>| <a href=\"#v:DecidedUnpack\">DecidedUnpack</a></li></ul>","name":"DecidedStrictness DecidedLazy DecidedStrict DecidedUnpack","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:DecidedStrictness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SourceStrictness\">SourceStrictness</a><ul class=\"subs\"><li>= <a href=\"#v:NoSourceStrictness\">NoSourceStrictness</a></li><li>| <a href=\"#v:SourceLazy\">SourceLazy</a></li><li>| <a href=\"#v:SourceStrict\">SourceStrict</a></li></ul>","name":"SourceStrictness SourceLazy SourceStrict NoSourceStrictness","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:SourceStrictness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SourceUnpackedness\">SourceUnpackedness</a><ul class=\"subs\"><li>= <a href=\"#v:NoSourceUnpackedness\">NoSourceUnpackedness</a></li><li>| <a href=\"#v:SourceNoUnpack\">SourceNoUnpack</a></li><li>| <a href=\"#v:SourceUnpack\">SourceUnpack</a></li></ul>","name":"SourceUnpackedness SourceUnpack SourceNoUnpack NoSourceUnpackedness","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:SourceUnpackedness"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cxt\">Cxt</a> = [<a href=\"Language-Haskell-TH-Syntax.html#t:Pred\" title=\"Language.Haskell.TH.Syntax\">Pred</a>]","name":"Cxt","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Cxt"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AnnTarget\">AnnTarget</a><ul class=\"subs\"><li>= <a href=\"#v:ModuleAnnotation\">ModuleAnnotation</a></li><li>| <a href=\"#v:TypeAnnotation\">TypeAnnotation</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:ValueAnnotation\">ValueAnnotation</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li></ul>","name":"AnnTarget ModuleAnnotation TypeAnnotation ValueAnnotation","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:AnnTarget"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleBndr\">RuleBndr</a><ul class=\"subs\"><li>= <a href=\"#v:RuleVar\">RuleVar</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li>| <a href=\"#v:TypedRuleVar\">TypedRuleVar</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"RuleBndr RuleVar TypedRuleVar","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:RuleBndr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Phases\">Phases</a><ul class=\"subs\"><li>= <a href=\"#v:AllPhases\">AllPhases</a></li><li>| <a href=\"#v:FromPhase\">FromPhase</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:BeforePhase\">BeforePhase</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>","name":"Phases AllPhases FromPhase BeforePhase","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Phases"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleMatch\">RuleMatch</a><ul class=\"subs\"><li>= <a href=\"#v:ConLike\">ConLike</a></li><li>| <a href=\"#v:FunLike\">FunLike</a></li></ul>","name":"RuleMatch ConLike FunLike","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:RuleMatch"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Inline\">Inline</a><ul class=\"subs\"><li>= <a href=\"#v:NoInline\">NoInline</a></li><li>| <a href=\"#v:Inline\">Inline</a></li><li>| <a href=\"#v:Inlinable\">Inlinable</a></li></ul>","name":"Inline NoInline Inline Inlinable","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Inline"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pragma\">Pragma</a><ul class=\"subs\"><li>= <a href=\"#v:InlineP\">InlineP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a> <a href=\"Language-Haskell-TH-Syntax.html#t:RuleMatch\" title=\"Language.Haskell.TH.Syntax\">RuleMatch</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a></li><li>| <a href=\"#v:SpecialiseP\">SpecialiseP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a></li><li>| <a href=\"#v:SpecialiseInstP\">SpecialiseInstP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:RuleP\">RuleP</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>]) [<a href=\"Language-Haskell-TH-Syntax.html#t:RuleBndr\" title=\"Language.Haskell.TH.Syntax\">RuleBndr</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a></li><li>| <a href=\"#v:AnnP\">AnnP</a> <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:LineP\">LineP</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:CompleteP\">CompleteP</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>)</li></ul>","name":"Pragma InlineP SpecialiseP SpecialiseInstP RuleP AnnP LineP CompleteP","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Pragma"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Safety\">Safety</a><ul class=\"subs\"><li>= <a href=\"#v:Unsafe\">Unsafe</a></li><li>| <a href=\"#v:Safe\">Safe</a></li><li>| <a href=\"#v:Interruptible\">Interruptible</a></li></ul>","name":"Safety Unsafe Safe Interruptible","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Safety"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Callconv\">Callconv</a><ul class=\"subs\"><li>= <a href=\"#v:CCall\">CCall</a></li><li>| <a href=\"#v:StdCall\">StdCall</a></li><li>| <a href=\"#v:CApi\">CApi</a></li><li>| <a href=\"#v:Prim\">Prim</a></li><li>| <a href=\"#v:JavaScript\">JavaScript</a></li></ul>","name":"Callconv CCall StdCall CApi Prim JavaScript","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Callconv"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Foreign\">Foreign</a><ul class=\"subs\"><li>= <a href=\"#v:ImportF\">ImportF</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:ExportF\">ExportF</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"Foreign ImportF ExportF","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Foreign"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TySynEqn\">TySynEqn</a> = <a href=\"#v:TySynEqn\">TySynEqn</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"TySynEqn TySynEqn","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:TySynEqn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeFamilyHead\">TypeFamilyHead</a> = <a href=\"#v:TypeFamilyHead\">TypeFamilyHead</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Syntax\">InjectivityAnn</a>)","name":"TypeFamilyHead TypeFamilyHead","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:TypeFamilyHead"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynType\">PatSynType</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"PatSynType","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:PatSynType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DerivStrategy\">DerivStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:StockStrategy\">StockStrategy</a></li><li>| <a href=\"#v:AnyclassStrategy\">AnyclassStrategy</a></li><li>| <a href=\"#v:NewtypeStrategy\">NewtypeStrategy</a></li><li>| <a href=\"#v:ViaStrategy\">ViaStrategy</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"DerivStrategy StockStrategy AnyclassStrategy NewtypeStrategy ViaStrategy","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:DerivStrategy"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DerivClause\">DerivClause</a> = <a href=\"#v:DerivClause\">DerivClause</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Syntax\">DerivStrategy</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a>","name":"DerivClause DerivClause","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:DerivClause"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Range\">Range</a><ul class=\"subs\"><li>= <a href=\"#v:FromR\">FromR</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:FromThenR\">FromThenR</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:FromToR\">FromToR</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:FromThenToR\">FromThenToR</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li></ul>","name":"Range FromR FromThenR FromToR FromThenToR","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Range"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Stmt\">Stmt</a><ul class=\"subs\"><li>= <a href=\"#v:BindS\">BindS</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:LetS\">LetS</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li><li>| <a href=\"#v:NoBindS\">NoBindS</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:ParS\">ParS</a> [[<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]]</li><li>| <a href=\"#v:RecS\">RecS</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]</li></ul>","name":"Stmt BindS LetS NoBindS ParS RecS","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Stmt"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Guard\">Guard</a><ul class=\"subs\"><li>= <a href=\"#v:NormalG\">NormalG</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li>| <a href=\"#v:PatG\">PatG</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>]</li></ul>","name":"Guard NormalG PatG","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Guard"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Body\">Body</a><ul class=\"subs\"><li>= <a href=\"#v:GuardedB\">GuardedB</a> [(<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)]</li><li>| <a href=\"#v:NormalB\">NormalB</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li></ul>","name":"Body GuardedB NormalB","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Body"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Lit\">Lit</a><ul class=\"subs\"><li>= <a href=\"#v:CharL\">CharL</a> <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li><li>| <a href=\"#v:StringL\">StringL</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:IntegerL\">IntegerL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:RationalL\">RationalL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:IntPrimL\">IntPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:WordPrimL\">WordPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:FloatPrimL\">FloatPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:DoublePrimL\">DoublePrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:StringPrimL\">StringPrimL</a> [<a href=\"../base-4.13.0.0/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>]</li><li>| <a href=\"#v:CharPrimL\">CharPrimL</a> <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li></ul>","name":"Lit IntegerL RationalL CharL StringL IntPrimL WordPrimL FloatPrimL DoublePrimL StringPrimL CharPrimL","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Lit"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FixityDirection\">FixityDirection</a><ul class=\"subs\"><li>= <a href=\"#v:InfixL\">InfixL</a></li><li>| <a href=\"#v:InfixR\">InfixR</a></li><li>| <a href=\"#v:InfixN\">InfixN</a></li></ul>","name":"FixityDirection InfixL InfixR InfixN","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:FixityDirection"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Fixity\">Fixity</a> = <a href=\"#v:Fixity\">Fixity</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FixityDirection\" title=\"Language.Haskell.TH.Syntax\">FixityDirection</a>","name":"Fixity Fixity","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Fixity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InstanceDec\">InstanceDec</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>","name":"InstanceDec","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:InstanceDec"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Unlifted\">Unlifted</a> = <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"Unlifted","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Unlifted"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Arity\">Arity</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"Arity","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Arity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SumArity\">SumArity</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"SumArity","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:SumArity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SumAlt\">SumAlt</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"SumAlt","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:SumAlt"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ParentName\">ParentName</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"ParentName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:ParentName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ModuleInfo\">ModuleInfo</a> = <a href=\"#v:ModuleInfo\">ModuleInfo</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a>]","name":"ModuleInfo ModuleInfo","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:ModuleInfo"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Info\">Info</a><ul class=\"subs\"><li>= <a href=\"#v:ClassI\">ClassI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:InstanceDec\" title=\"Language.Haskell.TH.Syntax\">InstanceDec</a>]</li><li>| <a href=\"#v:ClassOpI\">ClassOpI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ParentName\" title=\"Language.Haskell.TH.Syntax\">ParentName</a></li><li>| <a href=\"#v:TyConI\">TyConI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a></li><li>| <a href=\"#v:FamilyI\">FamilyI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:InstanceDec\" title=\"Language.Haskell.TH.Syntax\">InstanceDec</a>]</li><li>| <a href=\"#v:PrimTyConI\">PrimTyConI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Arity\" title=\"Language.Haskell.TH.Syntax\">Arity</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Unlifted\" title=\"Language.Haskell.TH.Syntax\">Unlifted</a></li><li>| <a href=\"#v:DataConI\">DataConI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ParentName\" title=\"Language.Haskell.TH.Syntax\">ParentName</a></li><li>| <a href=\"#v:PatSynI\">PatSynI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynType\" title=\"Language.Haskell.TH.Syntax\">PatSynType</a></li><li>| <a href=\"#v:VarI\">VarI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>)</li><li>| <a href=\"#v:TyVarI\">TyVarI</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"Info ClassI ClassOpI TyConI FamilyI PrimTyConI DataConI PatSynI VarI TyVarI","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Info"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CharPos\">CharPos</a> = (<a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"CharPos","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:CharPos"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Loc\">Loc</a> = <a href=\"#v:Loc\">Loc</a> {<ul class=\"subs\"><li><a href=\"#v:loc_filename\">loc_filename</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_package\">loc_package</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_module\">loc_module</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_start\">loc_start</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:CharPos\" title=\"Language.Haskell.TH.Syntax\">CharPos</a></li><li><a href=\"#v:loc_end\">loc_end</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:CharPos\" title=\"Language.Haskell.TH.Syntax\">CharPos</a></li></ul>}","name":"Loc Loc loc_filename loc_package loc_module loc_start loc_end","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Loc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NameIs\">NameIs</a><ul class=\"subs\"><li>= <a href=\"#v:Alone\">Alone</a></li><li>| <a href=\"#v:Applied\">Applied</a></li><li>| <a href=\"#v:Infix\">Infix</a></li></ul>","name":"NameIs Infix Alone Applied","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:NameIs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Uniq\">Uniq</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"Uniq","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Uniq"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NameSpace\">NameSpace</a><ul class=\"subs\"><li>= <a href=\"#v:VarName\">VarName</a></li><li>| <a href=\"#v:DataName\">DataName</a></li><li>| <a href=\"#v:TcClsName\">TcClsName</a></li></ul>","name":"NameSpace DataName VarName TcClsName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:NameSpace"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NameFlavour\">NameFlavour</a><ul class=\"subs\"><li>= <a href=\"#v:NameS\">NameS</a></li><li>| <a href=\"#v:NameQ\">NameQ</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ModName\" title=\"Language.Haskell.TH.Syntax\">ModName</a></li><li>| <a href=\"#v:NameU\">NameU</a> !<a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NameL\">NameL</a> !<a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:NameG\">NameG</a> <a href=\"Language-Haskell-TH-Syntax.html#t:NameSpace\" title=\"Language.Haskell.TH.Syntax\">NameSpace</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PkgName\" title=\"Language.Haskell.TH.Syntax\">PkgName</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ModName\" title=\"Language.Haskell.TH.Syntax\">ModName</a></li></ul>","name":"NameFlavour NameG NameS NameQ NameU NameL","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:NameFlavour"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:OccName\">OccName</a> = <a href=\"#v:OccName\">OccName</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"OccName OccName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:OccName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Module\">Module</a> = <a href=\"#v:Module\">Module</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PkgName\" title=\"Language.Haskell.TH.Syntax\">PkgName</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ModName\" title=\"Language.Haskell.TH.Syntax\">ModName</a>","name":"Module Module","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Module"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:PkgName\">PkgName</a> = <a href=\"#v:PkgName\">PkgName</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"PkgName PkgName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:PkgName"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ModName\">ModName</a> = <a href=\"#v:ModName\">ModName</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ModName ModName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:ModName"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"../base-4.13.0.0/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m, <a href=\"../base-4.13.0.0/Control-Monad-Fail.html#t:MonadFail\" title=\"Control.Monad.Fail\">MonadFail</a> m) =&gt; <a href=\"#t:Quasi\">Quasi</a> m <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:qNewName\">qNewName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li><li><a href=\"#v:qReport\">qReport</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m ()</li><li><a href=\"#v:qRecover\">qRecover</a> :: m a -&gt; m a -&gt; m a</li><li><a href=\"#v:qLookupName\">qLookupName</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>)</li><li><a href=\"#v:qReify\">qReify</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; m <a href=\"Language-Haskell-TH-Syntax.html#t:Info\" title=\"Language.Haskell.TH.Syntax\">Info</a></li><li><a href=\"#v:qReifyFixity\">qReifyFixity</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Fixity\" title=\"Language.Haskell.TH.Syntax\">Fixity</a>)</li><li><a href=\"#v:qReifyInstances\">qReifyInstances</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; m [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li><li><a href=\"#v:qReifyRoles\">qReifyRoles</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; m [<a href=\"Language-Haskell-TH-Syntax.html#t:Role\" title=\"Language.Haskell.TH.Syntax\">Role</a>]</li><li><a href=\"#v:qReifyAnnotations\">qReifyAnnotations</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnLookup\" title=\"Language.Haskell.TH.Syntax\">AnnLookup</a> -&gt; m [a]</li><li><a href=\"#v:qReifyModule\">qReifyModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a> -&gt; m <a href=\"Language-Haskell-TH-Syntax.html#t:ModuleInfo\" title=\"Language.Haskell.TH.Syntax\">ModuleInfo</a></li><li><a href=\"#v:qReifyConStrictness\">qReifyConStrictness</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; m [<a href=\"Language-Haskell-TH-Syntax.html#t:DecidedStrictness\" title=\"Language.Haskell.TH.Syntax\">DecidedStrictness</a>]</li><li><a href=\"#v:qLocation\">qLocation</a> :: m <a href=\"Language-Haskell-TH-Syntax.html#t:Loc\" title=\"Language.Haskell.TH.Syntax\">Loc</a></li><li><a href=\"#v:qRunIO\">qRunIO</a> :: <a href=\"../base-4.13.0.0/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a -&gt; m a</li><li><a href=\"#v:qAddDependentFile\">qAddDependentFile</a> :: <a href=\"../base-4.13.0.0/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; m ()</li><li><a href=\"#v:qAddTempFile\">qAddTempFile</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m <a href=\"../base-4.13.0.0/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li><a href=\"#v:qAddTopDecls\">qAddTopDecls</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>] -&gt; m ()</li><li><a href=\"#v:qAddForeignFilePath\">qAddForeignFilePath</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:ForeignSrcLang\" title=\"Language.Haskell.TH.Syntax\">ForeignSrcLang</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m ()</li><li><a href=\"#v:qAddModFinalizer\">qAddModFinalizer</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> () -&gt; m ()</li><li><a href=\"#v:qAddCorePlugin\">qAddCorePlugin</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; m ()</li><li><a href=\"#v:qGetQ\">qGetQ</a> :: <a href=\"../base-4.13.0.0/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a =&gt; m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a)</li><li><a href=\"#v:qPutQ\">qPutQ</a> :: <a href=\"../base-4.13.0.0/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a =&gt; a -&gt; m ()</li><li><a href=\"#v:qIsExtEnabled\">qIsExtEnabled</a> :: <a href=\"Language-Haskell-TH-LanguageExtensions.html#t:Extension\" title=\"Language.Haskell.TH.LanguageExtensions\">Extension</a> -&gt; m <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:qExtsEnabled\">qExtsEnabled</a> :: m [<a href=\"Language-Haskell-TH-LanguageExtensions.html#t:Extension\" title=\"Language.Haskell.TH.LanguageExtensions\">Extension</a>]</li></ul>","name":"Quasi qNewName qReport qRecover qLookupName qReify qReifyFixity qReifyInstances qReifyRoles qReifyAnnotations qReifyModule qReifyConStrictness qLocation qRunIO qAddDependentFile qAddTempFile qAddTopDecls qAddForeignFilePath qAddModFinalizer qAddCorePlugin qGetQ qPutQ qIsExtEnabled qExtsEnabled","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:Quasi"},{"display_html":"<a href=\"#v:badIO\">badIO</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a","name":"badIO","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:badIO"},{"display_html":"<a href=\"#v:counter\">counter</a> :: <a href=\"../base-4.13.0.0/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"counter","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:counter"},{"display_html":"<a href=\"#v:runQ\">runQ</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Quasi\" title=\"Language.Haskell.TH.Syntax\">Quasi</a> m =&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a -&gt; m a","name":"runQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:runQ"},{"display_html":"<a href=\"#v:report\">report</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"report","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:report"},{"display_html":"<a href=\"#v:reportError\">reportError</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"reportError","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reportError"},{"display_html":"<a href=\"#v:reportWarning\">reportWarning</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"reportWarning","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reportWarning"},{"display_html":"<a href=\"#v:recover\">recover</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a","name":"recover","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:recover"},{"display_html":"<a href=\"#v:lookupName\">lookupName</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>)","name":"lookupName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:lookupName"},{"display_html":"<a href=\"#v:lookupTypeName\">lookupTypeName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>)","name":"lookupTypeName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:lookupTypeName"},{"display_html":"<a href=\"#v:lookupValueName\">lookupValueName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>)","name":"lookupValueName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:lookupValueName"},{"display_html":"<a href=\"#v:reify\">reify</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Info\" title=\"Language.Haskell.TH.Syntax\">Info</a>","name":"reify","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reify"},{"display_html":"<a href=\"#v:reifyFixity\">reifyFixity</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Fixity\" title=\"Language.Haskell.TH.Syntax\">Fixity</a>)","name":"reifyFixity","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyFixity"},{"display_html":"<a href=\"#v:reifyInstances\">reifyInstances</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:InstanceDec\" title=\"Language.Haskell.TH.Syntax\">InstanceDec</a>]","name":"reifyInstances","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyInstances"},{"display_html":"<a href=\"#v:reifyRoles\">reifyRoles</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Role\" title=\"Language.Haskell.TH.Syntax\">Role</a>]","name":"reifyRoles","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyRoles"},{"display_html":"<a href=\"#v:reifyAnnotations\">reifyAnnotations</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnLookup\" title=\"Language.Haskell.TH.Syntax\">AnnLookup</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [a]","name":"reifyAnnotations","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyAnnotations"},{"display_html":"<a href=\"#v:reifyModule\">reifyModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:ModuleInfo\" title=\"Language.Haskell.TH.Syntax\">ModuleInfo</a>","name":"reifyModule","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyModule"},{"display_html":"<a href=\"#v:reifyConStrictness\">reifyConStrictness</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:DecidedStrictness\" title=\"Language.Haskell.TH.Syntax\">DecidedStrictness</a>]","name":"reifyConStrictness","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:reifyConStrictness"},{"display_html":"<a href=\"#v:isInstance\">isInstance</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isInstance","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:isInstance"},{"display_html":"<a href=\"#v:location\">location</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Loc\" title=\"Language.Haskell.TH.Syntax\">Loc</a>","name":"location","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:location"},{"display_html":"<a href=\"#v:runIO\">runIO</a> :: <a href=\"../base-4.13.0.0/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a","name":"runIO","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:runIO"},{"display_html":"<a href=\"#v:addDependentFile\">addDependentFile</a> :: <a href=\"../base-4.13.0.0/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addDependentFile","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addDependentFile"},{"display_html":"<a href=\"#v:addTempFile\">addTempFile</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"../base-4.13.0.0/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"addTempFile","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addTempFile"},{"display_html":"<a href=\"#v:addTopDecls\">addTopDecls</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addTopDecls","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addTopDecls"},{"display_html":"<a href=\"#v:addForeignFile\">addForeignFile</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:ForeignSrcLang\" title=\"Language.Haskell.TH.Syntax\">ForeignSrcLang</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addForeignFile","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addForeignFile"},{"display_html":"<a href=\"#v:addForeignSource\">addForeignSource</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:ForeignSrcLang\" title=\"Language.Haskell.TH.Syntax\">ForeignSrcLang</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addForeignSource","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addForeignSource"},{"display_html":"<a href=\"#v:addForeignFilePath\">addForeignFilePath</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:ForeignSrcLang\" title=\"Language.Haskell.TH.Syntax\">ForeignSrcLang</a> -&gt; <a href=\"../base-4.13.0.0/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addForeignFilePath","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addForeignFilePath"},{"display_html":"<a href=\"#v:addModFinalizer\">addModFinalizer</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> () -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addModFinalizer","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addModFinalizer"},{"display_html":"<a href=\"#v:addCorePlugin\">addCorePlugin</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"addCorePlugin","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:addCorePlugin"},{"display_html":"<a href=\"#v:getQ\">getQ</a> :: <a href=\"../base-4.13.0.0/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a =&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a)","name":"getQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:getQ"},{"display_html":"<a href=\"#v:putQ\">putQ</a> :: <a href=\"../base-4.13.0.0/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a =&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> ()","name":"putQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:putQ"},{"display_html":"<a href=\"#v:isExtEnabled\">isExtEnabled</a> :: <a href=\"Language-Haskell-TH-LanguageExtensions.html#t:Extension\" title=\"Language.Haskell.TH.LanguageExtensions\">Extension</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isExtEnabled","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:isExtEnabled"},{"display_html":"<a href=\"#v:extsEnabled\">extsEnabled</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-LanguageExtensions.html#t:Extension\" title=\"Language.Haskell.TH.LanguageExtensions\">Extension</a>]","name":"extsEnabled","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:extsEnabled"},{"display_html":"<a href=\"#v:trueName\">trueName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"trueName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:trueName"},{"display_html":"<a href=\"#v:falseName\">falseName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"falseName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:falseName"},{"display_html":"<a href=\"#v:nothingName\">nothingName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"nothingName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:nothingName"},{"display_html":"<a href=\"#v:justName\">justName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"justName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:justName"},{"display_html":"<a href=\"#v:leftName\">leftName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"leftName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:leftName"},{"display_html":"<a href=\"#v:rightName\">rightName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"rightName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:rightName"},{"display_html":"<a href=\"#v:nonemptyName\">nonemptyName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"nonemptyName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:nonemptyName"},{"display_html":"<a href=\"#v:dataToQa\">dataToQa</a> :: <span class=\"keyword\">forall</span> a k q. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; k) -&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q) -&gt; (k -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q) -&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q","name":"dataToQa","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:dataToQa"},{"display_html":"<a href=\"#v:dataToExpQ\">dataToExpQ</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"dataToExpQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:dataToExpQ"},{"display_html":"<a href=\"#v:liftData\">liftData</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"liftData","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:liftData"},{"display_html":"<a href=\"#v:dataToPatQ\">dataToPatQ</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"dataToPatQ","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:dataToPatQ"},{"display_html":"<a href=\"#v:mkModName\">mkModName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:ModName\" title=\"Language.Haskell.TH.Syntax\">ModName</a>","name":"mkModName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkModName"},{"display_html":"<a href=\"#v:modString\">modString</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:ModName\" title=\"Language.Haskell.TH.Syntax\">ModName</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"modString","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:modString"},{"display_html":"<a href=\"#v:mkPkgName\">mkPkgName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:PkgName\" title=\"Language.Haskell.TH.Syntax\">PkgName</a>","name":"mkPkgName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkPkgName"},{"display_html":"<a href=\"#v:pkgString\">pkgString</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:PkgName\" title=\"Language.Haskell.TH.Syntax\">PkgName</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pkgString","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:pkgString"},{"display_html":"<a href=\"#v:mkOccName\">mkOccName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:OccName\" title=\"Language.Haskell.TH.Syntax\">OccName</a>","name":"mkOccName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkOccName"},{"display_html":"<a href=\"#v:occString\">occString</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:OccName\" title=\"Language.Haskell.TH.Syntax\">OccName</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"occString","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:occString"},{"display_html":"<a href=\"#v:nameBase\">nameBase</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nameBase","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:nameBase"},{"display_html":"<a href=\"#v:nameModule\">nameModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nameModule","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:nameModule"},{"display_html":"<a href=\"#v:namePackage\">namePackage</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"namePackage","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:namePackage"},{"display_html":"<a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:NameSpace\" title=\"Language.Haskell.TH.Syntax\">NameSpace</a>","name":"nameSpace","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:nameSpace"},{"display_html":"<a href=\"#v:mkNameU\">mkNameU</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Uniq\" title=\"Language.Haskell.TH.Syntax\">Uniq</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameU","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameU"},{"display_html":"<a href=\"#v:mkNameG\">mkNameG</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:NameSpace\" title=\"Language.Haskell.TH.Syntax\">NameSpace</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mkNameG","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mkNameG"},{"display_html":"<a href=\"#v:showName\">showName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:showName"},{"display_html":"<a href=\"#v:showName-39-\">showName'</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:NameIs\" title=\"Language.Haskell.TH.Syntax\">NameIs</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showName'","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:showName-39-"},{"display_html":"<a href=\"#v:tupleDataName\">tupleDataName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"tupleDataName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:tupleDataName"},{"display_html":"<a href=\"#v:tupleTypeName\">tupleTypeName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"tupleTypeName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:tupleTypeName"},{"display_html":"<a href=\"#v:mk_tup_name\">mk_tup_name</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:NameSpace\" title=\"Language.Haskell.TH.Syntax\">NameSpace</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mk_tup_name","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mk_tup_name"},{"display_html":"<a href=\"#v:unboxedTupleDataName\">unboxedTupleDataName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"unboxedTupleDataName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unboxedTupleDataName"},{"display_html":"<a href=\"#v:unboxedTupleTypeName\">unboxedTupleTypeName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"unboxedTupleTypeName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unboxedTupleTypeName"},{"display_html":"<a href=\"#v:mk_unboxed_tup_name\">mk_unboxed_tup_name</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:NameSpace\" title=\"Language.Haskell.TH.Syntax\">NameSpace</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"mk_unboxed_tup_name","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:mk_unboxed_tup_name"},{"display_html":"<a href=\"#v:unboxedSumDataName\">unboxedSumDataName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"unboxedSumDataName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unboxedSumDataName"},{"display_html":"<a href=\"#v:unboxedSumTypeName\">unboxedSumTypeName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"unboxedSumTypeName","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:unboxedSumTypeName"},{"display_html":"<a href=\"#v:maxPrecedence\">maxPrecedence</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"maxPrecedence","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:maxPrecedence"},{"display_html":"<a href=\"#v:defaultFixity\">defaultFixity</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Fixity\" title=\"Language.Haskell.TH.Syntax\">Fixity</a>","name":"defaultFixity","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:defaultFixity"},{"display_html":"<a href=\"#v:cmpEq\">cmpEq</a> :: <a href=\"../base-4.13.0.0/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a> -&gt; <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"cmpEq","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:cmpEq"},{"display_html":"<a href=\"#v:thenCmp\">thenCmp</a> :: <a href=\"../base-4.13.0.0/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a> -&gt; <a href=\"../base-4.13.0.0/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a> -&gt; <a href=\"../base-4.13.0.0/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"thenCmp","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#v:thenCmp"},{"display_html":"module <a href=\"Language-Haskell-TH-LanguageExtensions.html\">Language.Haskell.TH.LanguageExtensions</a>","name":"","module":"Language.Haskell.TH.Syntax","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ForeignSrcLang\">ForeignSrcLang</a><ul class=\"subs\"><li>= <a href=\"#v:LangC\">LangC</a></li><li>| <a href=\"#v:LangCxx\">LangCxx</a></li><li>| <a href=\"#v:LangObjc\">LangObjc</a></li><li>| <a href=\"#v:LangObjcxx\">LangObjcxx</a></li><li>| <a href=\"#v:LangAsm\">LangAsm</a></li><li>| <a href=\"#v:RawObject\">RawObject</a></li></ul>","name":"ForeignSrcLang LangC LangCxx LangObjc LangObjcxx LangAsm RawObject","module":"Language.Haskell.TH.Syntax","link":"Language-Haskell-TH-Syntax.html#t:ForeignSrcLang"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:QuasiQuoter\">QuasiQuoter</a> = <a href=\"#v:QuasiQuoter\">QuasiQuoter</a> {<ul class=\"subs\"><li><a href=\"#v:quoteExp\">quoteExp</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li><a href=\"#v:quotePat\">quotePat</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a></li><li><a href=\"#v:quoteType\">quoteType</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li><a href=\"#v:quoteDec\">quoteDec</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]</li></ul>}","name":"QuasiQuoter QuasiQuoter quoteDec quoteType quoteExp quotePat","module":"Language.Haskell.TH.Quote","link":"Language-Haskell-TH-Quote.html#t:QuasiQuoter"},{"display_html":"<a href=\"#v:quoteFile\">quoteFile</a> :: <a href=\"Language-Haskell-TH-Quote.html#t:QuasiQuoter\" title=\"Language.Haskell.TH.Quote\">QuasiQuoter</a> -&gt; <a href=\"Language-Haskell-TH-Quote.html#t:QuasiQuoter\" title=\"Language.Haskell.TH.Quote\">QuasiQuoter</a>","name":"quoteFile","module":"Language.Haskell.TH.Quote","link":"Language-Haskell-TH-Quote.html#v:quoteFile"},{"display_html":"<a href=\"#v:dataToQa\">dataToQa</a> :: <span class=\"keyword\">forall</span> a k q. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; k) -&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q) -&gt; (k -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q) -&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> q","name":"dataToQa","module":"Language.Haskell.TH.Quote","link":"Language-Haskell-TH-Quote.html#v:dataToQa"},{"display_html":"<a href=\"#v:dataToExpQ\">dataToExpQ</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"dataToExpQ","module":"Language.Haskell.TH.Quote","link":"Language-Haskell-TH-Quote.html#v:dataToExpQ"},{"display_html":"<a href=\"#v:dataToPatQ\">dataToPatQ</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; (<span class=\"keyword\">forall</span> b. <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> b =&gt; b -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>)) -&gt; a -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"dataToPatQ","module":"Language.Haskell.TH.Quote","link":"Language-Haskell-TH-Quote.html#v:dataToPatQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Doc\">Doc</a> = <a href=\"Language-Haskell-TH-PprLib.html#t:PprM\" title=\"Language.Haskell.TH.PprLib\">PprM</a> <a href=\"../pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"Doc","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#t:Doc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PprM\">PprM</a> a","name":"PprM","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#t:PprM"},{"display_html":"<a href=\"#v:empty\">empty</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"empty","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:empty"},{"display_html":"<a href=\"#v:semi\">semi</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"semi","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:semi"},{"display_html":"<a href=\"#v:comma\">comma</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"comma","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:comma"},{"display_html":"<a href=\"#v:colon\">colon</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"colon","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:colon"},{"display_html":"<a href=\"#v:dcolon\">dcolon</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"dcolon","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:dcolon"},{"display_html":"<a href=\"#v:space\">space</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"space","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:space"},{"display_html":"<a href=\"#v:equals\">equals</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"equals","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:equals"},{"display_html":"<a href=\"#v:arrow\">arrow</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"arrow","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:arrow"},{"display_html":"<a href=\"#v:lparen\">lparen</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"lparen","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:lparen"},{"display_html":"<a href=\"#v:rparen\">rparen</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"rparen","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:rparen"},{"display_html":"<a href=\"#v:lbrack\">lbrack</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"lbrack","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:lbrack"},{"display_html":"<a href=\"#v:rbrack\">rbrack</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"rbrack","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:rbrack"},{"display_html":"<a href=\"#v:lbrace\">lbrace</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"lbrace","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:lbrace"},{"display_html":"<a href=\"#v:rbrace\">rbrace</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"rbrace","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:rbrace"},{"display_html":"<a href=\"#v:text\">text</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"text","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:text"},{"display_html":"<a href=\"#v:char\">char</a> :: <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"char","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:char"},{"display_html":"<a href=\"#v:ptext\">ptext</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ptext","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:ptext"},{"display_html":"<a href=\"#v:int\">int</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"int","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:int"},{"display_html":"<a href=\"#v:integer\">integer</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"integer","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:integer"},{"display_html":"<a href=\"#v:float\">float</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Float\" title=\"Prelude\">Float</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"float","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:float"},{"display_html":"<a href=\"#v:double\">double</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Double\" title=\"Prelude\">Double</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"double","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:double"},{"display_html":"<a href=\"#v:rational\">rational</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"rational","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:rational"},{"display_html":"<a href=\"#v:parens\">parens</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"parens","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:parens"},{"display_html":"<a href=\"#v:brackets\">brackets</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"brackets","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:brackets"},{"display_html":"<a href=\"#v:braces\">braces</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"braces","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:braces"},{"display_html":"<a href=\"#v:quotes\">quotes</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"quotes","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:quotes"},{"display_html":"<a href=\"#v:doubleQuotes\">doubleQuotes</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"doubleQuotes","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:doubleQuotes"},{"display_html":"<a href=\"#v:-60--62-\">(&lt;&gt;)</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"<>","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:-60--62-"},{"display_html":"<a href=\"#v:-60--43--62-\">(&lt;+&gt;)</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"<+>","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:-60--43--62-"},{"display_html":"<a href=\"#v:hcat\">hcat</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"hcat","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:hcat"},{"display_html":"<a href=\"#v:hsep\">hsep</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"hsep","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:hsep"},{"display_html":"<a href=\"#v:-36--36-\">($$)</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"$$","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:-36--36-"},{"display_html":"<a href=\"#v:-36--43--36-\">($+$)</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"$+$","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:-36--43--36-"},{"display_html":"<a href=\"#v:vcat\">vcat</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"vcat","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:vcat"},{"display_html":"<a href=\"#v:sep\">sep</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"sep","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:sep"},{"display_html":"<a href=\"#v:cat\">cat</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"cat","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:cat"},{"display_html":"<a href=\"#v:fsep\">fsep</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"fsep","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:fsep"},{"display_html":"<a href=\"#v:fcat\">fcat</a> :: [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"fcat","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:fcat"},{"display_html":"<a href=\"#v:nest\">nest</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"nest","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:nest"},{"display_html":"<a href=\"#v:hang\">hang</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"hang","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:hang"},{"display_html":"<a href=\"#v:punctuate\">punctuate</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>] -&gt; [<a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>]","name":"punctuate","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:punctuate"},{"display_html":"<a href=\"#v:isEmpty\">isEmpty</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:PprM\" title=\"Language.Haskell.TH.PprLib\">PprM</a> <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isEmpty","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:isEmpty"},{"display_html":"<a href=\"#v:to_HPJ_Doc\">to_HPJ_Doc</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"../pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"to_HPJ_Doc","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:to_HPJ_Doc"},{"display_html":"<a href=\"#v:pprName\">pprName</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprName","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:pprName"},{"display_html":"<a href=\"#v:pprName-39-\">pprName'</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:NameIs\" title=\"Language.Haskell.TH.Syntax\">NameIs</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprName'","module":"Language.Haskell.TH.PprLib","link":"Language-Haskell-TH-PprLib.html#v:pprName-39-"},{"display_html":"<a href=\"#v:nestDepth\">nestDepth</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"nestDepth","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:nestDepth"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Precedence\">Precedence</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"Precedence","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#t:Precedence"},{"display_html":"<a href=\"#v:appPrec\">appPrec</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a>","name":"appPrec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:appPrec"},{"display_html":"<a href=\"#v:opPrec\">opPrec</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a>","name":"opPrec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:opPrec"},{"display_html":"<a href=\"#v:unopPrec\">unopPrec</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a>","name":"unopPrec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:unopPrec"},{"display_html":"<a href=\"#v:sigPrec\">sigPrec</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a>","name":"sigPrec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:sigPrec"},{"display_html":"<a href=\"#v:noPrec\">noPrec</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a>","name":"noPrec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:noPrec"},{"display_html":"<a href=\"#v:parensIf\">parensIf</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"parensIf","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:parensIf"},{"display_html":"<a href=\"#v:pprint\">pprint</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Ppr\" title=\"Language.Haskell.TH.Ppr\">Ppr</a> a =&gt; a -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pprint","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprint"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Ppr\">Ppr</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ppr\">ppr</a> :: a -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a></li><li><a href=\"#v:ppr_list\">ppr_list</a> :: [a] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a></li></ul>","name":"Ppr ppr_list ppr","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#t:Ppr"},{"display_html":"<a href=\"#v:ppr_sig\">ppr_sig</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_sig","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_sig"},{"display_html":"<a href=\"#v:pprFixity\">pprFixity</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Fixity\" title=\"Language.Haskell.TH.Syntax\">Fixity</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprFixity","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprFixity"},{"display_html":"<a href=\"#v:pprPatSynSig\">pprPatSynSig</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynType\" title=\"Language.Haskell.TH.Syntax\">PatSynType</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprPatSynSig","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprPatSynSig"},{"display_html":"<a href=\"#v:pprPatSynType\">pprPatSynType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynType\" title=\"Language.Haskell.TH.Syntax\">PatSynType</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprPatSynType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprPatSynType"},{"display_html":"<a href=\"#v:pprPrefixOcc\">pprPrefixOcc</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprPrefixOcc","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprPrefixOcc"},{"display_html":"<a href=\"#v:isSymOcc\">isSymOcc</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isSymOcc","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:isSymOcc"},{"display_html":"<a href=\"#v:pprInfixExp\">pprInfixExp</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprInfixExp","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprInfixExp"},{"display_html":"<a href=\"#v:pprExp\">pprExp</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprExp","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprExp"},{"display_html":"<a href=\"#v:pprFields\">pprFields</a> :: [(<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprFields","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprFields"},{"display_html":"<a href=\"#v:pprMaybeExp\">pprMaybeExp</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprMaybeExp","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprMaybeExp"},{"display_html":"<a href=\"#v:pprMatchPat\">pprMatchPat</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprMatchPat","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprMatchPat"},{"display_html":"<a href=\"#v:pprGuarded\">pprGuarded</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>) -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprGuarded","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprGuarded"},{"display_html":"<a href=\"#v:pprBody\">pprBody</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprBody","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprBody"},{"display_html":"<a href=\"#v:pprLit\">pprLit</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprLit","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprLit"},{"display_html":"<a href=\"#v:bytesToString\">bytesToString</a> :: [<a href=\"../base-4.13.0.0/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>] -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"bytesToString","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:bytesToString"},{"display_html":"<a href=\"#v:pprString\">pprString</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprString","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprString"},{"display_html":"<a href=\"#v:pprPat\">pprPat</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprPat","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprPat"},{"display_html":"<a href=\"#v:ppr_dec\">ppr_dec</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_dec","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_dec"},{"display_html":"<a href=\"#v:ppr_deriv_strategy\">ppr_deriv_strategy</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Syntax\">DerivStrategy</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_deriv_strategy","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_deriv_strategy"},{"display_html":"<a href=\"#v:ppr_overlap\">ppr_overlap</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Overlap\" title=\"Language.Haskell.TH.Syntax\">Overlap</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_overlap","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_overlap"},{"display_html":"<a href=\"#v:ppr_data\">ppr_data</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a>] -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_data","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_data"},{"display_html":"<a href=\"#v:ppr_newtype\">ppr_newtype</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_newtype","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_newtype"},{"display_html":"<a href=\"#v:ppr_deriv_clause\">ppr_deriv_clause</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_deriv_clause","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_deriv_clause"},{"display_html":"<a href=\"#v:ppr_tySyn\">ppr_tySyn</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_tySyn","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_tySyn"},{"display_html":"<a href=\"#v:ppr_tf_head\">ppr_tf_head</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:TypeFamilyHead\" title=\"Language.Haskell.TH.Syntax\">TypeFamilyHead</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_tf_head","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_tf_head"},{"display_html":"<a href=\"#v:ppr_bndrs\">ppr_bndrs</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_bndrs","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_bndrs"},{"display_html":"<a href=\"#v:commaSepApplied\">commaSepApplied</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"commaSepApplied","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:commaSepApplied"},{"display_html":"<a href=\"#v:pprForall\">pprForall</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprForall","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprForall"},{"display_html":"<a href=\"#v:pprRecFields\">pprRecFields</a> :: [(<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>)] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprRecFields","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprRecFields"},{"display_html":"<a href=\"#v:pprGadtRHS\">pprGadtRHS</a> :: [(<a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>)] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprGadtRHS","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprGadtRHS"},{"display_html":"<a href=\"#v:pprVarBangType\">pprVarBangType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprVarBangType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprVarBangType"},{"display_html":"<a href=\"#v:pprBangType\">pprBangType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprBangType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprBangType"},{"display_html":"<a href=\"#v:pprVarStrictType\">pprVarStrictType</a> :: (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprVarStrictType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprVarStrictType"},{"display_html":"<a href=\"#v:pprStrictType\">pprStrictType</a> :: (<a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprStrictType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprStrictType"},{"display_html":"<a href=\"#v:pprParendType\">pprParendType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprParendType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprParendType"},{"display_html":"<a href=\"#v:pprUInfixT\">pprUInfixT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprUInfixT","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprUInfixT"},{"display_html":"<a href=\"#v:pprParendTypeArg\">pprParendTypeArg</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:TypeArg\" title=\"Language.Haskell.TH.Ppr\">TypeArg</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprParendTypeArg","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprParendTypeArg"},{"display_html":"<a href=\"#v:pprTyApp\">pprTyApp</a> :: (<a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>, [<a href=\"Language-Haskell-TH-Ppr.html#t:TypeArg\" title=\"Language.Haskell.TH.Ppr\">TypeArg</a>]) -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprTyApp","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprTyApp"},{"display_html":"<a href=\"#v:pprFunArgType\">pprFunArgType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprFunArgType","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprFunArgType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeArg\">TypeArg</a><ul class=\"subs\"><li>= <a href=\"#v:TANormal\">TANormal</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li><li>| <a href=\"#v:TyArg\">TyArg</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a></li></ul>","name":"TypeArg TyArg TANormal","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#t:TypeArg"},{"display_html":"<a href=\"#v:split\">split</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; (<a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>, [<a href=\"Language-Haskell-TH-Ppr.html#t:TypeArg\" title=\"Language.Haskell.TH.Ppr\">TypeArg</a>])","name":"split","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:split"},{"display_html":"<a href=\"#v:pprTyLit\">pprTyLit</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:TyLit\" title=\"Language.Haskell.TH.Syntax\">TyLit</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprTyLit","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprTyLit"},{"display_html":"<a href=\"#v:pprCxt\">pprCxt</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprCxt","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:pprCxt"},{"display_html":"<a href=\"#v:ppr_cxt_preds\">ppr_cxt_preds</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"ppr_cxt_preds","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:ppr_cxt_preds"},{"display_html":"<a href=\"#v:where_clause\">where_clause</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"where_clause","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:where_clause"},{"display_html":"<a href=\"#v:showtextl\">showtextl</a> :: <a href=\"../base-4.13.0.0/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> a =&gt; a -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"showtextl","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:showtextl"},{"display_html":"<a href=\"#v:hashParens\">hashParens</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"hashParens","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:hashParens"},{"display_html":"<a href=\"#v:quoteParens\">quoteParens</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"quoteParens","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:quoteParens"},{"display_html":"<a href=\"#v:commaSep\">commaSep</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Ppr\" title=\"Language.Haskell.TH.Ppr\">Ppr</a> a =&gt; [a] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"commaSep","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:commaSep"},{"display_html":"<a href=\"#v:commaSepWith\">commaSepWith</a> :: (a -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>) -&gt; [a] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"commaSepWith","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:commaSepWith"},{"display_html":"<a href=\"#v:semiSep\">semiSep</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Ppr\" title=\"Language.Haskell.TH.Ppr\">Ppr</a> a =&gt; [a] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"semiSep","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:semiSep"},{"display_html":"<a href=\"#v:unboxedSumBars\">unboxedSumBars</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"unboxedSumBars","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:unboxedSumBars"},{"display_html":"<a href=\"#v:bar\">bar</a> :: <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"bar","module":"Language.Haskell.TH.Ppr","link":"Language-Haskell-TH-Ppr.html#v:bar"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InfoQ\">InfoQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Info\" title=\"Language.Haskell.TH.Syntax\">Info</a>","name":"InfoQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:InfoQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatQ\">PatQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"PatQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:PatQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldPatQ\">FieldPatQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FieldPat\" title=\"Language.Haskell.TH.Syntax\">FieldPat</a>","name":"FieldPatQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:FieldPatQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ExpQ\">ExpQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"ExpQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:ExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TExpQ\">TExpQ</a> a = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> a)","name":"TExpQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:TExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DecQ\">DecQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>","name":"DecQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:DecQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DecsQ\">DecsQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"DecsQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:DecsQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ConQ\">ConQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a>","name":"ConQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:ConQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeQ\">TypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"TypeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:TypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KindQ\">KindQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"KindQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:KindQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TyVarBndrQ\">TyVarBndrQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>","name":"TyVarBndrQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TyLitQ\">TyLitQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyLit\" title=\"Language.Haskell.TH.Syntax\">TyLit</a>","name":"TyLitQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:TyLitQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CxtQ\">CxtQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a>","name":"CxtQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:CxtQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PredQ\">PredQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pred\" title=\"Language.Haskell.TH.Syntax\">Pred</a>","name":"PredQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:PredQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DerivClauseQ\">DerivClauseQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>","name":"DerivClauseQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MatchQ\">MatchQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Match\" title=\"Language.Haskell.TH.Syntax\">Match</a>","name":"MatchQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:MatchQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ClauseQ\">ClauseQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>","name":"ClauseQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:ClauseQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BodyQ\">BodyQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a>","name":"BodyQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:BodyQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GuardQ\">GuardQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>","name":"GuardQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:GuardQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StmtQ\">StmtQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>","name":"StmtQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:StmtQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RangeQ\">RangeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Range\" title=\"Language.Haskell.TH.Syntax\">Range</a>","name":"RangeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:RangeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SourceStrictnessQ\">SourceStrictnessQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceStrictness\" title=\"Language.Haskell.TH.Syntax\">SourceStrictness</a>","name":"SourceStrictnessQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:SourceStrictnessQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SourceUnpackednessQ\">SourceUnpackednessQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceUnpackedness\" title=\"Language.Haskell.TH.Syntax\">SourceUnpackedness</a>","name":"SourceUnpackednessQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:SourceUnpackednessQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BangQ\">BangQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>","name":"BangQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:BangQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BangTypeQ\">BangTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>","name":"BangTypeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:BangTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarBangTypeQ\">VarBangTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>","name":"VarBangTypeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:VarBangTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StrictTypeQ\">StrictTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:StrictType\" title=\"Language.Haskell.TH.Syntax\">StrictType</a>","name":"StrictTypeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:StrictTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarStrictTypeQ\">VarStrictTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:VarStrictType\" title=\"Language.Haskell.TH.Syntax\">VarStrictType</a>","name":"VarStrictTypeQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:VarStrictTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldExpQ\">FieldExpQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FieldExp\" title=\"Language.Haskell.TH.Syntax\">FieldExp</a>","name":"FieldExpQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:FieldExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RuleBndrQ\">RuleBndrQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:RuleBndr\" title=\"Language.Haskell.TH.Syntax\">RuleBndr</a>","name":"RuleBndrQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:RuleBndrQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TySynEqnQ\">TySynEqnQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TySynEqn\" title=\"Language.Haskell.TH.Syntax\">TySynEqn</a>","name":"TySynEqnQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:TySynEqnQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynDirQ\">PatSynDirQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynDir\" title=\"Language.Haskell.TH.Syntax\">PatSynDir</a>","name":"PatSynDirQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:PatSynDirQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynArgsQ\">PatSynArgsQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynArgs\" title=\"Language.Haskell.TH.Syntax\">PatSynArgs</a>","name":"PatSynArgsQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:PatSynArgsQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FamilyResultSigQ\">FamilyResultSigQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a>","name":"FamilyResultSigQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DerivStrategyQ\">DerivStrategyQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Syntax\">DerivStrategy</a>","name":"DerivStrategyQ","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Role\">Role</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Role\" title=\"Language.Haskell.TH.Syntax\">Role</a>","name":"Role","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:Role"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InjectivityAnn\">InjectivityAnn</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Syntax\">InjectivityAnn</a>","name":"InjectivityAnn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#t:InjectivityAnn"},{"display_html":"<a href=\"#v:intPrimL\">intPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"intPrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:intPrimL"},{"display_html":"<a href=\"#v:wordPrimL\">wordPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"wordPrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:wordPrimL"},{"display_html":"<a href=\"#v:floatPrimL\">floatPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"floatPrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:floatPrimL"},{"display_html":"<a href=\"#v:doublePrimL\">doublePrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"doublePrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:doublePrimL"},{"display_html":"<a href=\"#v:integerL\">integerL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"integerL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:integerL"},{"display_html":"<a href=\"#v:charL\">charL</a> :: <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"charL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:charL"},{"display_html":"<a href=\"#v:charPrimL\">charPrimL</a> :: <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"charPrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:charPrimL"},{"display_html":"<a href=\"#v:stringL\">stringL</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"stringL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:stringL"},{"display_html":"<a href=\"#v:stringPrimL\">stringPrimL</a> :: [<a href=\"../base-4.13.0.0/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"stringPrimL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:stringPrimL"},{"display_html":"<a href=\"#v:rationalL\">rationalL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"rationalL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:rationalL"},{"display_html":"<a href=\"#v:litP\">litP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"litP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:litP"},{"display_html":"<a href=\"#v:varP\">varP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"varP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varP"},{"display_html":"<a href=\"#v:tupP\">tupP</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"tupP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tupP"},{"display_html":"<a href=\"#v:unboxedTupP\">unboxedTupP</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"unboxedTupP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedTupP"},{"display_html":"<a href=\"#v:unboxedSumP\">unboxedSumP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"unboxedSumP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedSumP"},{"display_html":"<a href=\"#v:conP\">conP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"conP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:conP"},{"display_html":"<a href=\"#v:infixP\">infixP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"infixP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixP"},{"display_html":"<a href=\"#v:uInfixP\">uInfixP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"uInfixP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:uInfixP"},{"display_html":"<a href=\"#v:parensP\">parensP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"parensP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:parensP"},{"display_html":"<a href=\"#v:tildeP\">tildeP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"tildeP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tildeP"},{"display_html":"<a href=\"#v:bangP\">bangP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"bangP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:bangP"},{"display_html":"<a href=\"#v:asP\">asP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"asP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:asP"},{"display_html":"<a href=\"#v:wildP\">wildP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"wildP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:wildP"},{"display_html":"<a href=\"#v:recP\">recP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:FieldPatQ\" title=\"Language.Haskell.TH.Lib.Internal\">FieldPatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"recP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recP"},{"display_html":"<a href=\"#v:listP\">listP</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"listP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:listP"},{"display_html":"<a href=\"#v:sigP\">sigP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"sigP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sigP"},{"display_html":"<a href=\"#v:viewP\">viewP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>","name":"viewP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:viewP"},{"display_html":"<a href=\"#v:fieldPat\">fieldPat</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FieldPatQ\" title=\"Language.Haskell.TH.Lib.Internal\">FieldPatQ</a>","name":"fieldPat","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fieldPat"},{"display_html":"<a href=\"#v:bindS\">bindS</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>","name":"bindS","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:bindS"},{"display_html":"<a href=\"#v:letS\">letS</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>","name":"letS","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:letS"},{"display_html":"<a href=\"#v:noBindS\">noBindS</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>","name":"noBindS","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:noBindS"},{"display_html":"<a href=\"#v:parS\">parS</a> :: [[<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>]] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>","name":"parS","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:parS"},{"display_html":"<a href=\"#v:recS\">recS</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>","name":"recS","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recS"},{"display_html":"<a href=\"#v:fromR\">fromR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib.Internal\">RangeQ</a>","name":"fromR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromR"},{"display_html":"<a href=\"#v:fromThenR\">fromThenR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib.Internal\">RangeQ</a>","name":"fromThenR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromThenR"},{"display_html":"<a href=\"#v:fromToR\">fromToR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib.Internal\">RangeQ</a>","name":"fromToR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromToR"},{"display_html":"<a href=\"#v:fromThenToR\">fromThenToR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib.Internal\">RangeQ</a>","name":"fromThenToR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromThenToR"},{"display_html":"<a href=\"#v:normalB\">normalB</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib.Internal\">BodyQ</a>","name":"normalB","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:normalB"},{"display_html":"<a href=\"#v:guardedB\">guardedB</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib.Internal\">BodyQ</a>","name":"guardedB","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:guardedB"},{"display_html":"<a href=\"#v:normalG\">normalG</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:GuardQ\" title=\"Language.Haskell.TH.Lib.Internal\">GuardQ</a>","name":"normalG","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:normalG"},{"display_html":"<a href=\"#v:normalGE\">normalGE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"normalGE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:normalGE"},{"display_html":"<a href=\"#v:patG\">patG</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:GuardQ\" title=\"Language.Haskell.TH.Lib.Internal\">GuardQ</a>","name":"patG","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:patG"},{"display_html":"<a href=\"#v:patGE\">patGE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"patGE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:patGE"},{"display_html":"<a href=\"#v:match\">match</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib.Internal\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib.Internal\">MatchQ</a>","name":"match","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:match"},{"display_html":"<a href=\"#v:clause\">clause</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib.Internal\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">ClauseQ</a>","name":"clause","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:clause"},{"display_html":"<a href=\"#v:dyn\">dyn</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"dyn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:dyn"},{"display_html":"<a href=\"#v:varE\">varE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"varE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varE"},{"display_html":"<a href=\"#v:conE\">conE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"conE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:conE"},{"display_html":"<a href=\"#v:litE\">litE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"litE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:litE"},{"display_html":"<a href=\"#v:appE\">appE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"appE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appE"},{"display_html":"<a href=\"#v:appTypeE\">appTypeE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"appTypeE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appTypeE"},{"display_html":"<a href=\"#v:parensE\">parensE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"parensE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:parensE"},{"display_html":"<a href=\"#v:uInfixE\">uInfixE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"uInfixE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:uInfixE"},{"display_html":"<a href=\"#v:infixE\">infixE</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"infixE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixE"},{"display_html":"<a href=\"#v:infixApp\">infixApp</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"infixApp","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixApp"},{"display_html":"<a href=\"#v:sectionL\">sectionL</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"sectionL","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sectionL"},{"display_html":"<a href=\"#v:sectionR\">sectionR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"sectionR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sectionR"},{"display_html":"<a href=\"#v:lamE\">lamE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"lamE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:lamE"},{"display_html":"<a href=\"#v:lam1E\">lam1E</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"lam1E","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:lam1E"},{"display_html":"<a href=\"#v:lamCaseE\">lamCaseE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib.Internal\">MatchQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"lamCaseE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:lamCaseE"},{"display_html":"<a href=\"#v:tupE\">tupE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"tupE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tupE"},{"display_html":"<a href=\"#v:unboxedTupE\">unboxedTupE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"unboxedTupE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedTupE"},{"display_html":"<a href=\"#v:unboxedSumE\">unboxedSumE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"unboxedSumE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedSumE"},{"display_html":"<a href=\"#v:condE\">condE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"condE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:condE"},{"display_html":"<a href=\"#v:multiIfE\">multiIfE</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"multiIfE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:multiIfE"},{"display_html":"<a href=\"#v:letE\">letE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"letE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:letE"},{"display_html":"<a href=\"#v:caseE\">caseE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib.Internal\">MatchQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"caseE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:caseE"},{"display_html":"<a href=\"#v:doE\">doE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"doE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:doE"},{"display_html":"<a href=\"#v:mdoE\">mdoE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"mdoE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:mdoE"},{"display_html":"<a href=\"#v:compE\">compE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib.Internal\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"compE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:compE"},{"display_html":"<a href=\"#v:arithSeqE\">arithSeqE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib.Internal\">RangeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"arithSeqE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:arithSeqE"},{"display_html":"<a href=\"#v:listE\">listE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:listE"},{"display_html":"<a href=\"#v:sigE\">sigE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"sigE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sigE"},{"display_html":"<a href=\"#v:recConE\">recConE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"recConE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recConE"},{"display_html":"<a href=\"#v:recUpdE\">recUpdE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"recUpdE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recUpdE"},{"display_html":"<a href=\"#v:stringE\">stringE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"stringE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:stringE"},{"display_html":"<a href=\"#v:fieldExp\">fieldExp</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"fieldExp","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fieldExp"},{"display_html":"<a href=\"#v:staticE\">staticE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"staticE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:staticE"},{"display_html":"<a href=\"#v:unboundVarE\">unboundVarE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"unboundVarE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboundVarE"},{"display_html":"<a href=\"#v:labelE\">labelE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"labelE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:labelE"},{"display_html":"<a href=\"#v:implicitParamVarE\">implicitParamVarE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"implicitParamVarE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:implicitParamVarE"},{"display_html":"<a href=\"#v:fromE\">fromE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"fromE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromE"},{"display_html":"<a href=\"#v:fromThenE\">fromThenE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"fromThenE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromThenE"},{"display_html":"<a href=\"#v:fromToE\">fromToE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"fromToE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromToE"},{"display_html":"<a href=\"#v:fromThenToE\">fromThenToE</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"fromThenToE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:fromThenToE"},{"display_html":"<a href=\"#v:valD\">valD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib.Internal\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"valD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:valD"},{"display_html":"<a href=\"#v:funD\">funD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">ClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"funD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:funD"},{"display_html":"<a href=\"#v:tySynD\">tySynD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"tySynD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tySynD"},{"display_html":"<a href=\"#v:dataD\">dataD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"dataD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:dataD"},{"display_html":"<a href=\"#v:newtypeD\">newtypeD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"newtypeD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:newtypeD"},{"display_html":"<a href=\"#v:classD\">classD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:FunDep\" title=\"Language.Haskell.TH.Syntax\">FunDep</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"classD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:classD"},{"display_html":"<a href=\"#v:instanceD\">instanceD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"instanceD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:instanceD"},{"display_html":"<a href=\"#v:instanceWithOverlapD\">instanceWithOverlapD</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Overlap\" title=\"Language.Haskell.TH.Syntax\">Overlap</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"instanceWithOverlapD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:instanceWithOverlapD"},{"display_html":"<a href=\"#v:sigD\">sigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"sigD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sigD"},{"display_html":"<a href=\"#v:forImpD\">forImpD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"forImpD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:forImpD"},{"display_html":"<a href=\"#v:infixLD\">infixLD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"infixLD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixLD"},{"display_html":"<a href=\"#v:infixRD\">infixRD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"infixRD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixRD"},{"display_html":"<a href=\"#v:infixND\">infixND</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"infixND","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixND"},{"display_html":"<a href=\"#v:pragInlD\">pragInlD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:RuleMatch\" title=\"Language.Haskell.TH.Syntax\">RuleMatch</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragInlD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragInlD"},{"display_html":"<a href=\"#v:pragSpecD\">pragSpecD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragSpecD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragSpecD"},{"display_html":"<a href=\"#v:pragSpecInlD\">pragSpecInlD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragSpecInlD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragSpecInlD"},{"display_html":"<a href=\"#v:pragSpecInstD\">pragSpecInstD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragSpecInstD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragSpecInstD"},{"display_html":"<a href=\"#v:pragRuleD\">pragRuleD</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">RuleBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragRuleD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragRuleD"},{"display_html":"<a href=\"#v:pragAnnD\">pragAnnD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragAnnD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragAnnD"},{"display_html":"<a href=\"#v:pragLineD\">pragLineD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragLineD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragLineD"},{"display_html":"<a href=\"#v:pragCompleteD\">pragCompleteD</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"pragCompleteD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:pragCompleteD"},{"display_html":"<a href=\"#v:dataInstD\">dataInstD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"dataInstD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:dataInstD"},{"display_html":"<a href=\"#v:newtypeInstD\">newtypeInstD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"newtypeInstD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:newtypeInstD"},{"display_html":"<a href=\"#v:tySynInstD\">tySynInstD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib.Internal\">TySynEqnQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"tySynInstD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tySynInstD"},{"display_html":"<a href=\"#v:dataFamilyD\">dataFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"dataFamilyD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:dataFamilyD"},{"display_html":"<a href=\"#v:openTypeFamilyD\">openTypeFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ\" title=\"Language.Haskell.TH.Lib.Internal\">FamilyResultSigQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Lib.Internal\">InjectivityAnn</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"openTypeFamilyD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:openTypeFamilyD"},{"display_html":"<a href=\"#v:closedTypeFamilyD\">closedTypeFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ\" title=\"Language.Haskell.TH.Lib.Internal\">FamilyResultSigQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Lib.Internal\">InjectivityAnn</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib.Internal\">TySynEqnQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"closedTypeFamilyD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:closedTypeFamilyD"},{"display_html":"<a href=\"#v:roleAnnotD\">roleAnnotD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"roleAnnotD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:roleAnnotD"},{"display_html":"<a href=\"#v:standaloneDerivD\">standaloneDerivD</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"standaloneDerivD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:standaloneDerivD"},{"display_html":"<a href=\"#v:standaloneDerivWithStrategyD\">standaloneDerivWithStrategyD</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"standaloneDerivWithStrategyD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:standaloneDerivWithStrategyD"},{"display_html":"<a href=\"#v:defaultSigD\">defaultSigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"defaultSigD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:defaultSigD"},{"display_html":"<a href=\"#v:patSynD\">patSynD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynArgsQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynDirQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"patSynD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:patSynD"},{"display_html":"<a href=\"#v:patSynSigD\">patSynSigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"patSynSigD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:patSynSigD"},{"display_html":"<a href=\"#v:implicitParamBindD\">implicitParamBindD</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"implicitParamBindD","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:implicitParamBindD"},{"display_html":"<a href=\"#v:tySynEqn\">tySynEqn</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib.Internal\">TySynEqnQ</a>","name":"tySynEqn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tySynEqn"},{"display_html":"<a href=\"#v:cxt\">cxt</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PredQ\" title=\"Language.Haskell.TH.Lib.Internal\">PredQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a>","name":"cxt","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:cxt"},{"display_html":"<a href=\"#v:derivClause\">derivClause</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:PredQ\" title=\"Language.Haskell.TH.Lib.Internal\">PredQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivClauseQ</a>","name":"derivClause","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:derivClause"},{"display_html":"<a href=\"#v:stockStrategy\">stockStrategy</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a>","name":"stockStrategy","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:stockStrategy"},{"display_html":"<a href=\"#v:anyclassStrategy\">anyclassStrategy</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a>","name":"anyclassStrategy","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:anyclassStrategy"},{"display_html":"<a href=\"#v:newtypeStrategy\">newtypeStrategy</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a>","name":"newtypeStrategy","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:newtypeStrategy"},{"display_html":"<a href=\"#v:viaStrategy\">viaStrategy</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib.Internal\">DerivStrategyQ</a>","name":"viaStrategy","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:viaStrategy"},{"display_html":"<a href=\"#v:normalC\">normalC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">BangTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"normalC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:normalC"},{"display_html":"<a href=\"#v:recC\">recC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:VarBangTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">VarBangTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"recC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recC"},{"display_html":"<a href=\"#v:infixC\">infixC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"infixC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixC"},{"display_html":"<a href=\"#v:forallC\">forallC</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"forallC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:forallC"},{"display_html":"<a href=\"#v:gadtC\">gadtC</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">StrictTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"gadtC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:gadtC"},{"display_html":"<a href=\"#v:recGadtC\">recGadtC</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:VarStrictTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">VarStrictTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ConQ\" title=\"Language.Haskell.TH.Lib.Internal\">ConQ</a>","name":"recGadtC","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recGadtC"},{"display_html":"<a href=\"#v:forallT\">forallT</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib.Internal\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"forallT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:forallT"},{"display_html":"<a href=\"#v:varT\">varT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"varT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varT"},{"display_html":"<a href=\"#v:conT\">conT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"conT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:conT"},{"display_html":"<a href=\"#v:infixT\">infixT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"infixT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixT"},{"display_html":"<a href=\"#v:uInfixT\">uInfixT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"uInfixT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:uInfixT"},{"display_html":"<a href=\"#v:parensT\">parensT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"parensT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:parensT"},{"display_html":"<a href=\"#v:appT\">appT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"appT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appT"},{"display_html":"<a href=\"#v:appKindT\">appKindT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"appKindT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appKindT"},{"display_html":"<a href=\"#v:arrowT\">arrowT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"arrowT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:arrowT"},{"display_html":"<a href=\"#v:listT\">listT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"listT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:listT"},{"display_html":"<a href=\"#v:litT\">litT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyLitQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"litT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:litT"},{"display_html":"<a href=\"#v:tupleT\">tupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"tupleT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tupleT"},{"display_html":"<a href=\"#v:unboxedTupleT\">unboxedTupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"unboxedTupleT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedTupleT"},{"display_html":"<a href=\"#v:unboxedSumT\">unboxedSumT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"unboxedSumT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unboxedSumT"},{"display_html":"<a href=\"#v:sigT\">sigT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"sigT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sigT"},{"display_html":"<a href=\"#v:equalityT\">equalityT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"equalityT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:equalityT"},{"display_html":"<a href=\"#v:wildCardT\">wildCardT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"wildCardT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:wildCardT"},{"display_html":"<a href=\"#v:implicitParamT\">implicitParamT</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"implicitParamT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:implicitParamT"},{"display_html":"<a href=\"#v:classP\">classP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pred\" title=\"Language.Haskell.TH.Syntax\">Pred</a>","name":"classP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:classP"},{"display_html":"<a href=\"#v:equalP\">equalP</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PredQ\" title=\"Language.Haskell.TH.Lib.Internal\">PredQ</a>","name":"equalP","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:equalP"},{"display_html":"<a href=\"#v:promotedT\">promotedT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"promotedT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:promotedT"},{"display_html":"<a href=\"#v:promotedTupleT\">promotedTupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"promotedTupleT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:promotedTupleT"},{"display_html":"<a href=\"#v:promotedNilT\">promotedNilT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"promotedNilT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:promotedNilT"},{"display_html":"<a href=\"#v:promotedConsT\">promotedConsT</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a>","name":"promotedConsT","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:promotedConsT"},{"display_html":"<a href=\"#v:noSourceUnpackedness\">noSourceUnpackedness</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceUnpackednessQ</a>","name":"noSourceUnpackedness","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:noSourceUnpackedness"},{"display_html":"<a href=\"#v:sourceNoUnpack\">sourceNoUnpack</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceUnpackednessQ</a>","name":"sourceNoUnpack","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sourceNoUnpack"},{"display_html":"<a href=\"#v:sourceUnpack\">sourceUnpack</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceUnpackednessQ</a>","name":"sourceUnpack","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sourceUnpack"},{"display_html":"<a href=\"#v:noSourceStrictness\">noSourceStrictness</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceStrictnessQ</a>","name":"noSourceStrictness","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:noSourceStrictness"},{"display_html":"<a href=\"#v:sourceLazy\">sourceLazy</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceStrictnessQ</a>","name":"sourceLazy","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sourceLazy"},{"display_html":"<a href=\"#v:sourceStrict\">sourceStrict</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceStrictnessQ</a>","name":"sourceStrict","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:sourceStrict"},{"display_html":"<a href=\"#v:isStrict\">isStrict</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"isStrict","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:isStrict"},{"display_html":"<a href=\"#v:notStrict\">notStrict</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"notStrict","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:notStrict"},{"display_html":"<a href=\"#v:unpacked\">unpacked</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"unpacked","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unpacked"},{"display_html":"<a href=\"#v:bang\">bang</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceUnpackednessQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib.Internal\">SourceStrictnessQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BangQ\" title=\"Language.Haskell.TH.Lib.Internal\">BangQ</a>","name":"bang","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:bang"},{"display_html":"<a href=\"#v:bangType\">bangType</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BangQ\" title=\"Language.Haskell.TH.Lib.Internal\">BangQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">BangTypeQ</a>","name":"bangType","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:bangType"},{"display_html":"<a href=\"#v:varBangType\">varBangType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">BangTypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:VarBangTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">VarBangTypeQ</a>","name":"varBangType","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varBangType"},{"display_html":"<a href=\"#v:strictType\">strictType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">StrictTypeQ</a>","name":"strictType","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:strictType"},{"display_html":"<a href=\"#v:varStrictType\">varStrictType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">StrictTypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:VarStrictTypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">VarStrictTypeQ</a>","name":"varStrictType","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varStrictType"},{"display_html":"<a href=\"#v:numTyLit\">numTyLit</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyLitQ</a>","name":"numTyLit","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:numTyLit"},{"display_html":"<a href=\"#v:strTyLit\">strTyLit</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyLitQ</a>","name":"strTyLit","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:strTyLit"},{"display_html":"<a href=\"#v:plainTV\">plainTV</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>","name":"plainTV","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:plainTV"},{"display_html":"<a href=\"#v:kindedTV\">kindedTV</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a>","name":"kindedTV","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:kindedTV"},{"display_html":"<a href=\"#v:varK\">varK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"varK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:varK"},{"display_html":"<a href=\"#v:conK\">conK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"conK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:conK"},{"display_html":"<a href=\"#v:tupleK\">tupleK</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"tupleK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tupleK"},{"display_html":"<a href=\"#v:arrowK\">arrowK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"arrowK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:arrowK"},{"display_html":"<a href=\"#v:listK\">listK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"listK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:listK"},{"display_html":"<a href=\"#v:appK\">appK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"appK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appK"},{"display_html":"<a href=\"#v:starK\">starK</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a>","name":"starK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:starK"},{"display_html":"<a href=\"#v:constraintK\">constraintK</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a>","name":"constraintK","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:constraintK"},{"display_html":"<a href=\"#v:noSig\">noSig</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ\" title=\"Language.Haskell.TH.Lib.Internal\">FamilyResultSigQ</a>","name":"noSig","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:noSig"},{"display_html":"<a href=\"#v:kindSig\">kindSig</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:KindQ\" title=\"Language.Haskell.TH.Lib.Internal\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ\" title=\"Language.Haskell.TH.Lib.Internal\">FamilyResultSigQ</a>","name":"kindSig","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:kindSig"},{"display_html":"<a href=\"#v:tyVarSig\">tyVarSig</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TyVarBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">TyVarBndrQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:FamilyResultSigQ\" title=\"Language.Haskell.TH.Lib.Internal\">FamilyResultSigQ</a>","name":"tyVarSig","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:tyVarSig"},{"display_html":"<a href=\"#v:injectivityAnn\">injectivityAnn</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Lib.Internal\">InjectivityAnn</a>","name":"injectivityAnn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:injectivityAnn"},{"display_html":"<a href=\"#v:nominalR\">nominalR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"nominalR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:nominalR"},{"display_html":"<a href=\"#v:representationalR\">representationalR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"representationalR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:representationalR"},{"display_html":"<a href=\"#v:phantomR\">phantomR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"phantomR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:phantomR"},{"display_html":"<a href=\"#v:inferR\">inferR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"inferR","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:inferR"},{"display_html":"<a href=\"#v:cCall\">cCall</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"cCall","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:cCall"},{"display_html":"<a href=\"#v:stdCall\">stdCall</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"stdCall","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:stdCall"},{"display_html":"<a href=\"#v:cApi\">cApi</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"cApi","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:cApi"},{"display_html":"<a href=\"#v:prim\">prim</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"prim","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:prim"},{"display_html":"<a href=\"#v:javaScript\">javaScript</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"javaScript","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:javaScript"},{"display_html":"<a href=\"#v:unsafe\">unsafe</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"unsafe","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unsafe"},{"display_html":"<a href=\"#v:safe\">safe</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"safe","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:safe"},{"display_html":"<a href=\"#v:interruptible\">interruptible</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"interruptible","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:interruptible"},{"display_html":"<a href=\"#v:funDep\">funDep</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FunDep\" title=\"Language.Haskell.TH.Syntax\">FunDep</a>","name":"funDep","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:funDep"},{"display_html":"<a href=\"#v:ruleVar\">ruleVar</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">RuleBndrQ</a>","name":"ruleVar","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:ruleVar"},{"display_html":"<a href=\"#v:typedRuleVar\">typedRuleVar</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib.Internal\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib.Internal\">RuleBndrQ</a>","name":"typedRuleVar","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:typedRuleVar"},{"display_html":"<a href=\"#v:valueAnnotation\">valueAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"valueAnnotation","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:valueAnnotation"},{"display_html":"<a href=\"#v:typeAnnotation\">typeAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"typeAnnotation","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:typeAnnotation"},{"display_html":"<a href=\"#v:moduleAnnotation\">moduleAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"moduleAnnotation","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:moduleAnnotation"},{"display_html":"<a href=\"#v:unidir\">unidir</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynDirQ</a>","name":"unidir","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:unidir"},{"display_html":"<a href=\"#v:implBidir\">implBidir</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynDirQ</a>","name":"implBidir","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:implBidir"},{"display_html":"<a href=\"#v:explBidir\">explBidir</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib.Internal\">ClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynDirQ</a>","name":"explBidir","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:explBidir"},{"display_html":"<a href=\"#v:prefixPatSyn\">prefixPatSyn</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynArgsQ</a>","name":"prefixPatSyn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:prefixPatSyn"},{"display_html":"<a href=\"#v:recordPatSyn\">recordPatSyn</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynArgsQ</a>","name":"recordPatSyn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:recordPatSyn"},{"display_html":"<a href=\"#v:infixPatSyn\">infixPatSyn</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib.Internal\">PatSynArgsQ</a>","name":"infixPatSyn","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:infixPatSyn"},{"display_html":"<a href=\"#v:appsE\">appsE</a> :: [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"appsE","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:appsE"},{"display_html":"<a href=\"#v:thisModule\">thisModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a>","name":"thisModule","module":"Language.Haskell.TH.Lib.Internal","link":"Language-Haskell-TH-Lib-Internal.html#v:thisModule"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InfoQ\">InfoQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Info\" title=\"Language.Haskell.TH.Syntax\">Info</a>","name":"InfoQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:InfoQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ExpQ\">ExpQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"ExpQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:ExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TExpQ\">TExpQ</a> a = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> a)","name":"TExpQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:TExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DecQ\">DecQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>","name":"DecQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DecQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DecsQ\">DecsQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"DecsQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DecsQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ConQ\">ConQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Con\" title=\"Language.Haskell.TH.Syntax\">Con</a>","name":"ConQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:ConQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeQ\">TypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"TypeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:TypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KindQ\">KindQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"KindQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:KindQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TyVarBndrQ\">TyVarBndrQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>","name":"TyVarBndrQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:TyVarBndrQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TyLitQ\">TyLitQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TyLit\" title=\"Language.Haskell.TH.Syntax\">TyLit</a>","name":"TyLitQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:TyLitQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CxtQ\">CxtQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a>","name":"CxtQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:CxtQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PredQ\">PredQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pred\" title=\"Language.Haskell.TH.Syntax\">Pred</a>","name":"PredQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:PredQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DerivClauseQ\">DerivClauseQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Lib.html#t:DerivClause\" title=\"Language.Haskell.TH.Lib\">DerivClause</a>","name":"DerivClauseQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DerivClauseQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MatchQ\">MatchQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Match\" title=\"Language.Haskell.TH.Syntax\">Match</a>","name":"MatchQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:MatchQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ClauseQ\">ClauseQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>","name":"ClauseQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:ClauseQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BodyQ\">BodyQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Body\" title=\"Language.Haskell.TH.Syntax\">Body</a>","name":"BodyQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:BodyQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:GuardQ\">GuardQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>","name":"GuardQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:GuardQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StmtQ\">StmtQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Stmt\" title=\"Language.Haskell.TH.Syntax\">Stmt</a>","name":"StmtQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:StmtQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RangeQ\">RangeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Range\" title=\"Language.Haskell.TH.Syntax\">Range</a>","name":"RangeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:RangeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SourceStrictnessQ\">SourceStrictnessQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceStrictness\" title=\"Language.Haskell.TH.Syntax\">SourceStrictness</a>","name":"SourceStrictnessQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:SourceStrictnessQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SourceUnpackednessQ\">SourceUnpackednessQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:SourceUnpackedness\" title=\"Language.Haskell.TH.Syntax\">SourceUnpackedness</a>","name":"SourceUnpackednessQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:SourceUnpackednessQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BangQ\">BangQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>","name":"BangQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:BangQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BangTypeQ\">BangTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>","name":"BangTypeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:BangTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarBangTypeQ\">VarBangTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>","name":"VarBangTypeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:VarBangTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StrictTypeQ\">StrictTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:StrictType\" title=\"Language.Haskell.TH.Syntax\">StrictType</a>","name":"StrictTypeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:StrictTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarStrictTypeQ\">VarStrictTypeQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:VarStrictType\" title=\"Language.Haskell.TH.Syntax\">VarStrictType</a>","name":"VarStrictTypeQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:VarStrictTypeQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldExpQ\">FieldExpQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FieldExp\" title=\"Language.Haskell.TH.Syntax\">FieldExp</a>","name":"FieldExpQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:FieldExpQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatQ\">PatQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"PatQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:PatQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldPatQ\">FieldPatQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FieldPat\" title=\"Language.Haskell.TH.Syntax\">FieldPat</a>","name":"FieldPatQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:FieldPatQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RuleBndrQ\">RuleBndrQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:RuleBndr\" title=\"Language.Haskell.TH.Syntax\">RuleBndr</a>","name":"RuleBndrQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:RuleBndrQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TySynEqnQ\">TySynEqnQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:TySynEqn\" title=\"Language.Haskell.TH.Syntax\">TySynEqn</a>","name":"TySynEqnQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:TySynEqnQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynDirQ\">PatSynDirQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynDir\" title=\"Language.Haskell.TH.Syntax\">PatSynDir</a>","name":"PatSynDirQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:PatSynDirQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynArgsQ\">PatSynArgsQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:PatSynArgs\" title=\"Language.Haskell.TH.Syntax\">PatSynArgs</a>","name":"PatSynArgsQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:PatSynArgsQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FamilyResultSigQ\">FamilyResultSigQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a>","name":"FamilyResultSigQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:FamilyResultSigQ"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DerivStrategyQ\">DerivStrategyQ</a> = <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Lib\">DerivStrategy</a>","name":"DerivStrategyQ","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DerivStrategyQ"},{"display_html":"<a href=\"#v:intPrimL\">intPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"intPrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:intPrimL"},{"display_html":"<a href=\"#v:wordPrimL\">wordPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"wordPrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:wordPrimL"},{"display_html":"<a href=\"#v:floatPrimL\">floatPrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"floatPrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:floatPrimL"},{"display_html":"<a href=\"#v:doublePrimL\">doublePrimL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"doublePrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:doublePrimL"},{"display_html":"<a href=\"#v:integerL\">integerL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"integerL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:integerL"},{"display_html":"<a href=\"#v:rationalL\">rationalL</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"rationalL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:rationalL"},{"display_html":"<a href=\"#v:charL\">charL</a> :: <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"charL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:charL"},{"display_html":"<a href=\"#v:stringL\">stringL</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"stringL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:stringL"},{"display_html":"<a href=\"#v:stringPrimL\">stringPrimL</a> :: [<a href=\"../base-4.13.0.0/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"stringPrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:stringPrimL"},{"display_html":"<a href=\"#v:charPrimL\">charPrimL</a> :: <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a>","name":"charPrimL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:charPrimL"},{"display_html":"<a href=\"#v:litP\">litP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"litP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:litP"},{"display_html":"<a href=\"#v:varP\">varP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"varP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varP"},{"display_html":"<a href=\"#v:tupP\">tupP</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"tupP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tupP"},{"display_html":"<a href=\"#v:unboxedTupP\">unboxedTupP</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"unboxedTupP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedTupP"},{"display_html":"<a href=\"#v:unboxedSumP\">unboxedSumP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"unboxedSumP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedSumP"},{"display_html":"<a href=\"#v:conP\">conP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"conP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:conP"},{"display_html":"<a href=\"#v:uInfixP\">uInfixP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"uInfixP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:uInfixP"},{"display_html":"<a href=\"#v:parensP\">parensP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"parensP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:parensP"},{"display_html":"<a href=\"#v:infixP\">infixP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"infixP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixP"},{"display_html":"<a href=\"#v:tildeP\">tildeP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"tildeP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tildeP"},{"display_html":"<a href=\"#v:bangP\">bangP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"bangP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:bangP"},{"display_html":"<a href=\"#v:asP\">asP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"asP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:asP"},{"display_html":"<a href=\"#v:wildP\">wildP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"wildP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:wildP"},{"display_html":"<a href=\"#v:recP\">recP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:FieldPatQ\" title=\"Language.Haskell.TH.Lib\">FieldPatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"recP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recP"},{"display_html":"<a href=\"#v:listP\">listP</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"listP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:listP"},{"display_html":"<a href=\"#v:sigP\">sigP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"sigP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sigP"},{"display_html":"<a href=\"#v:viewP\">viewP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>","name":"viewP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:viewP"},{"display_html":"<a href=\"#v:fieldPat\">fieldPat</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:FieldPatQ\" title=\"Language.Haskell.TH.Lib\">FieldPatQ</a>","name":"fieldPat","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fieldPat"},{"display_html":"<a href=\"#v:normalB\">normalB</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib\">BodyQ</a>","name":"normalB","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:normalB"},{"display_html":"<a href=\"#v:guardedB\">guardedB</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib\">BodyQ</a>","name":"guardedB","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:guardedB"},{"display_html":"<a href=\"#v:normalG\">normalG</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:GuardQ\" title=\"Language.Haskell.TH.Lib\">GuardQ</a>","name":"normalG","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:normalG"},{"display_html":"<a href=\"#v:normalGE\">normalGE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"normalGE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:normalGE"},{"display_html":"<a href=\"#v:patG\">patG</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:GuardQ\" title=\"Language.Haskell.TH.Lib\">GuardQ</a>","name":"patG","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:patG"},{"display_html":"<a href=\"#v:patGE\">patGE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"patGE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:patGE"},{"display_html":"<a href=\"#v:match\">match</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib\">MatchQ</a>","name":"match","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:match"},{"display_html":"<a href=\"#v:clause\">clause</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib\">ClauseQ</a>","name":"clause","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:clause"},{"display_html":"<a href=\"#v:dyn\">dyn</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"dyn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:dyn"},{"display_html":"<a href=\"#v:varE\">varE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"varE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varE"},{"display_html":"<a href=\"#v:unboundVarE\">unboundVarE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"unboundVarE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboundVarE"},{"display_html":"<a href=\"#v:labelE\">labelE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"labelE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:labelE"},{"display_html":"<a href=\"#v:implicitParamVarE\">implicitParamVarE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"implicitParamVarE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:implicitParamVarE"},{"display_html":"<a href=\"#v:conE\">conE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"conE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:conE"},{"display_html":"<a href=\"#v:litE\">litE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Lit\" title=\"Language.Haskell.TH.Syntax\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"litE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:litE"},{"display_html":"<a href=\"#v:staticE\">staticE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"staticE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:staticE"},{"display_html":"<a href=\"#v:appE\">appE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"appE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appE"},{"display_html":"<a href=\"#v:appTypeE\">appTypeE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"appTypeE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appTypeE"},{"display_html":"<a href=\"#v:uInfixE\">uInfixE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"uInfixE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:uInfixE"},{"display_html":"<a href=\"#v:parensE\">parensE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"parensE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:parensE"},{"display_html":"<a href=\"#v:infixE\">infixE</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"infixE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixE"},{"display_html":"<a href=\"#v:infixApp\">infixApp</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"infixApp","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixApp"},{"display_html":"<a href=\"#v:sectionL\">sectionL</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"sectionL","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sectionL"},{"display_html":"<a href=\"#v:sectionR\">sectionR</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"sectionR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sectionR"},{"display_html":"<a href=\"#v:lamE\">lamE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"lamE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:lamE"},{"display_html":"<a href=\"#v:lam1E\">lam1E</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"lam1E","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:lam1E"},{"display_html":"<a href=\"#v:lamCaseE\">lamCaseE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib\">MatchQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"lamCaseE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:lamCaseE"},{"display_html":"<a href=\"#v:tupE\">tupE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"tupE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tupE"},{"display_html":"<a href=\"#v:unboxedTupE\">unboxedTupE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"unboxedTupE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedTupE"},{"display_html":"<a href=\"#v:unboxedSumE\">unboxedSumE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumAlt\" title=\"Language.Haskell.TH.Syntax\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"unboxedSumE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedSumE"},{"display_html":"<a href=\"#v:condE\">condE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"condE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:condE"},{"display_html":"<a href=\"#v:multiIfE\">multiIfE</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Guard\" title=\"Language.Haskell.TH.Syntax\">Guard</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"multiIfE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:multiIfE"},{"display_html":"<a href=\"#v:letE\">letE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"letE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:letE"},{"display_html":"<a href=\"#v:caseE\">caseE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:MatchQ\" title=\"Language.Haskell.TH.Lib\">MatchQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"caseE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:caseE"},{"display_html":"<a href=\"#v:appsE\">appsE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"appsE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appsE"},{"display_html":"<a href=\"#v:listE\">listE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"listE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:listE"},{"display_html":"<a href=\"#v:sigE\">sigE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"sigE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sigE"},{"display_html":"<a href=\"#v:recConE\">recConE</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"recConE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recConE"},{"display_html":"<a href=\"#v:recUpdE\">recUpdE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"recUpdE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recUpdE"},{"display_html":"<a href=\"#v:stringE\">stringE</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"stringE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:stringE"},{"display_html":"<a href=\"#v:fieldExp\">fieldExp</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>)","name":"fieldExp","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fieldExp"},{"display_html":"<a href=\"#v:fromE\">fromE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"fromE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromE"},{"display_html":"<a href=\"#v:fromThenE\">fromThenE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"fromThenE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromThenE"},{"display_html":"<a href=\"#v:fromToE\">fromToE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"fromToE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromToE"},{"display_html":"<a href=\"#v:fromThenToE\">fromThenToE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"fromThenToE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromThenToE"},{"display_html":"<a href=\"#v:arithSeqE\">arithSeqE</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib\">RangeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"arithSeqE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:arithSeqE"},{"display_html":"<a href=\"#v:fromR\">fromR</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib\">RangeQ</a>","name":"fromR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromR"},{"display_html":"<a href=\"#v:fromThenR\">fromThenR</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib\">RangeQ</a>","name":"fromThenR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromThenR"},{"display_html":"<a href=\"#v:fromToR\">fromToR</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib\">RangeQ</a>","name":"fromToR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromToR"},{"display_html":"<a href=\"#v:fromThenToR\">fromThenToR</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RangeQ\" title=\"Language.Haskell.TH.Lib\">RangeQ</a>","name":"fromThenToR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:fromThenToR"},{"display_html":"<a href=\"#v:doE\">doE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"doE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:doE"},{"display_html":"<a href=\"#v:mdoE\">mdoE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"mdoE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:mdoE"},{"display_html":"<a href=\"#v:compE\">compE</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a>","name":"compE","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:compE"},{"display_html":"<a href=\"#v:bindS\">bindS</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>","name":"bindS","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:bindS"},{"display_html":"<a href=\"#v:letS\">letS</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>","name":"letS","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:letS"},{"display_html":"<a href=\"#v:noBindS\">noBindS</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>","name":"noBindS","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:noBindS"},{"display_html":"<a href=\"#v:parS\">parS</a> :: [[<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>]] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>","name":"parS","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:parS"},{"display_html":"<a href=\"#v:recS\">recS</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StmtQ\" title=\"Language.Haskell.TH.Lib\">StmtQ</a>","name":"recS","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recS"},{"display_html":"<a href=\"#v:forallT\">forallT</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"forallT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:forallT"},{"display_html":"<a href=\"#v:varT\">varT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"varT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varT"},{"display_html":"<a href=\"#v:conT\">conT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"conT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:conT"},{"display_html":"<a href=\"#v:appT\">appT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"appT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appT"},{"display_html":"<a href=\"#v:appKindT\">appKindT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:KindQ\" title=\"Language.Haskell.TH.Lib\">KindQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"appKindT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appKindT"},{"display_html":"<a href=\"#v:arrowT\">arrowT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"arrowT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:arrowT"},{"display_html":"<a href=\"#v:infixT\">infixT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"infixT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixT"},{"display_html":"<a href=\"#v:uInfixT\">uInfixT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"uInfixT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:uInfixT"},{"display_html":"<a href=\"#v:parensT\">parensT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"parensT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:parensT"},{"display_html":"<a href=\"#v:equalityT\">equalityT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"equalityT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:equalityT"},{"display_html":"<a href=\"#v:listT\">listT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"listT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:listT"},{"display_html":"<a href=\"#v:tupleT\">tupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"tupleT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tupleT"},{"display_html":"<a href=\"#v:unboxedTupleT\">unboxedTupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"unboxedTupleT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedTupleT"},{"display_html":"<a href=\"#v:unboxedSumT\">unboxedSumT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:SumArity\" title=\"Language.Haskell.TH.Syntax\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"unboxedSumT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unboxedSumT"},{"display_html":"<a href=\"#v:sigT\">sigT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"sigT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sigT"},{"display_html":"<a href=\"#v:litT\">litT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib\">TyLitQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"litT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:litT"},{"display_html":"<a href=\"#v:wildCardT\">wildCardT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"wildCardT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:wildCardT"},{"display_html":"<a href=\"#v:promotedT\">promotedT</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"promotedT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:promotedT"},{"display_html":"<a href=\"#v:promotedTupleT\">promotedTupleT</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"promotedTupleT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:promotedTupleT"},{"display_html":"<a href=\"#v:promotedNilT\">promotedNilT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"promotedNilT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:promotedNilT"},{"display_html":"<a href=\"#v:promotedConsT\">promotedConsT</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"promotedConsT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:promotedConsT"},{"display_html":"<a href=\"#v:implicitParamT\">implicitParamT</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>","name":"implicitParamT","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:implicitParamT"},{"display_html":"<a href=\"#v:numTyLit\">numTyLit</a> :: <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib\">TyLitQ</a>","name":"numTyLit","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:numTyLit"},{"display_html":"<a href=\"#v:strTyLit\">strTyLit</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TyLitQ\" title=\"Language.Haskell.TH.Lib\">TyLitQ</a>","name":"strTyLit","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:strTyLit"},{"display_html":"<a href=\"#v:noSourceUnpackedness\">noSourceUnpackedness</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib\">SourceUnpackednessQ</a>","name":"noSourceUnpackedness","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:noSourceUnpackedness"},{"display_html":"<a href=\"#v:sourceNoUnpack\">sourceNoUnpack</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib\">SourceUnpackednessQ</a>","name":"sourceNoUnpack","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sourceNoUnpack"},{"display_html":"<a href=\"#v:sourceUnpack\">sourceUnpack</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib\">SourceUnpackednessQ</a>","name":"sourceUnpack","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sourceUnpack"},{"display_html":"<a href=\"#v:noSourceStrictness\">noSourceStrictness</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib\">SourceStrictnessQ</a>","name":"noSourceStrictness","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:noSourceStrictness"},{"display_html":"<a href=\"#v:sourceLazy\">sourceLazy</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib\">SourceStrictnessQ</a>","name":"sourceLazy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sourceLazy"},{"display_html":"<a href=\"#v:sourceStrict\">sourceStrict</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib\">SourceStrictnessQ</a>","name":"sourceStrict","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sourceStrict"},{"display_html":"<a href=\"#v:isStrict\">isStrict</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"isStrict","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:isStrict"},{"display_html":"<a href=\"#v:notStrict\">notStrict</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"notStrict","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:notStrict"},{"display_html":"<a href=\"#v:unpacked\">unpacked</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a>","name":"unpacked","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unpacked"},{"display_html":"<a href=\"#v:bang\">bang</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:SourceUnpackednessQ\" title=\"Language.Haskell.TH.Lib\">SourceUnpackednessQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:SourceStrictnessQ\" title=\"Language.Haskell.TH.Lib\">SourceStrictnessQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BangQ\" title=\"Language.Haskell.TH.Lib\">BangQ</a>","name":"bang","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:bang"},{"display_html":"<a href=\"#v:bangType\">bangType</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:BangQ\" title=\"Language.Haskell.TH.Lib\">BangQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib\">BangTypeQ</a>","name":"bangType","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:bangType"},{"display_html":"<a href=\"#v:varBangType\">varBangType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib\">BangTypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:VarBangTypeQ\" title=\"Language.Haskell.TH.Lib\">VarBangTypeQ</a>","name":"varBangType","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varBangType"},{"display_html":"<a href=\"#v:strictType\">strictType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Strict\" title=\"Language.Haskell.TH.Syntax\">Strict</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib\">StrictTypeQ</a>","name":"strictType","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:strictType"},{"display_html":"<a href=\"#v:varStrictType\">varStrictType</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib\">StrictTypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:VarStrictTypeQ\" title=\"Language.Haskell.TH.Lib\">VarStrictTypeQ</a>","name":"varStrictType","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varStrictType"},{"display_html":"<a href=\"#v:cxt\">cxt</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:PredQ\" title=\"Language.Haskell.TH.Lib\">PredQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a>","name":"cxt","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:cxt"},{"display_html":"<a href=\"#v:classP\">classP</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Pred\" title=\"Language.Haskell.TH.Syntax\">Pred</a>","name":"classP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:classP"},{"display_html":"<a href=\"#v:equalP\">equalP</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PredQ\" title=\"Language.Haskell.TH.Lib\">PredQ</a>","name":"equalP","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:equalP"},{"display_html":"<a href=\"#v:normalC\">normalC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:BangTypeQ\" title=\"Language.Haskell.TH.Lib\">BangTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"normalC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:normalC"},{"display_html":"<a href=\"#v:recC\">recC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:VarBangTypeQ\" title=\"Language.Haskell.TH.Lib\">VarBangTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"recC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recC"},{"display_html":"<a href=\"#v:infixC\">infixC</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"Language-Haskell-TH-Syntax.html#t:Bang\" title=\"Language.Haskell.TH.Syntax\">Bang</a>, <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"infixC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixC"},{"display_html":"<a href=\"#v:forallC\">forallC</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"forallC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:forallC"},{"display_html":"<a href=\"#v:gadtC\">gadtC</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:StrictTypeQ\" title=\"Language.Haskell.TH.Lib\">StrictTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"gadtC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:gadtC"},{"display_html":"<a href=\"#v:recGadtC\">recGadtC</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:VarStrictTypeQ\" title=\"Language.Haskell.TH.Lib\">VarStrictTypeQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>","name":"recGadtC","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recGadtC"},{"display_html":"<a href=\"#v:varK\">varK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"varK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:varK"},{"display_html":"<a href=\"#v:conK\">conK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"conK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:conK"},{"display_html":"<a href=\"#v:tupleK\">tupleK</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"tupleK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tupleK"},{"display_html":"<a href=\"#v:arrowK\">arrowK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"arrowK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:arrowK"},{"display_html":"<a href=\"#v:listK\">listK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"listK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:listK"},{"display_html":"<a href=\"#v:appK\">appK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"appK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:appK"},{"display_html":"<a href=\"#v:starK\">starK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"starK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:starK"},{"display_html":"<a href=\"#v:constraintK\">constraintK</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a>","name":"constraintK","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:constraintK"},{"display_html":"<a href=\"#v:plainTV\">plainTV</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>","name":"plainTV","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:plainTV"},{"display_html":"<a href=\"#v:kindedTV\">kindedTV</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>","name":"kindedTV","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:kindedTV"},{"display_html":"<a href=\"#v:nominalR\">nominalR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"nominalR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:nominalR"},{"display_html":"<a href=\"#v:representationalR\">representationalR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"representationalR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:representationalR"},{"display_html":"<a href=\"#v:phantomR\">phantomR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"phantomR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:phantomR"},{"display_html":"<a href=\"#v:inferR\">inferR</a> :: <a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>","name":"inferR","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:inferR"},{"display_html":"<a href=\"#v:valD\">valD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:BodyQ\" title=\"Language.Haskell.TH.Lib\">BodyQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"valD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:valD"},{"display_html":"<a href=\"#v:funD\">funD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib\">ClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"funD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:funD"},{"display_html":"<a href=\"#v:tySynD\">tySynD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"tySynD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tySynD"},{"display_html":"<a href=\"#v:dataD\">dataD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"dataD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:dataD"},{"display_html":"<a href=\"#v:newtypeD\">newtypeD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"newtypeD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:newtypeD"},{"display_html":"<a href=\"#v:derivClause\">derivClause</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Lib\">DerivStrategy</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:PredQ\" title=\"Language.Haskell.TH.Lib\">PredQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib\">DerivClauseQ</a>","name":"derivClause","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:derivClause"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DerivClause\">DerivClause</a> = <a href=\"#v:DerivClause\">DerivClause</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Lib\">DerivStrategy</a>) <a href=\"Language-Haskell-TH-Syntax.html#t:Cxt\" title=\"Language.Haskell.TH.Syntax\">Cxt</a>","name":"DerivClause DerivClause","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DerivClause"},{"display_html":"<a href=\"#v:stockStrategy\">stockStrategy</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib\">DerivStrategyQ</a>","name":"stockStrategy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:stockStrategy"},{"display_html":"<a href=\"#v:anyclassStrategy\">anyclassStrategy</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib\">DerivStrategyQ</a>","name":"anyclassStrategy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:anyclassStrategy"},{"display_html":"<a href=\"#v:newtypeStrategy\">newtypeStrategy</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib\">DerivStrategyQ</a>","name":"newtypeStrategy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:newtypeStrategy"},{"display_html":"<a href=\"#v:viaStrategy\">viaStrategy</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategyQ\" title=\"Language.Haskell.TH.Lib\">DerivStrategyQ</a>","name":"viaStrategy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:viaStrategy"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DerivStrategy\">DerivStrategy</a><ul class=\"subs\"><li>= <a href=\"#v:StockStrategy\">StockStrategy</a></li><li>| <a href=\"#v:AnyclassStrategy\">AnyclassStrategy</a></li><li>| <a href=\"#v:NewtypeStrategy\">NewtypeStrategy</a></li><li>| <a href=\"#v:ViaStrategy\">ViaStrategy</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a></li></ul>","name":"DerivStrategy StockStrategy AnyclassStrategy NewtypeStrategy ViaStrategy","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:DerivStrategy"},{"display_html":"<a href=\"#v:classD\">classD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:FunDep\" title=\"Language.Haskell.TH.Syntax\">FunDep</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"classD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:classD"},{"display_html":"<a href=\"#v:instanceD\">instanceD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"instanceD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:instanceD"},{"display_html":"<a href=\"#v:instanceWithOverlapD\">instanceWithOverlapD</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:Overlap\" title=\"Language.Haskell.TH.Lib\">Overlap</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"instanceWithOverlapD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:instanceWithOverlapD"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Overlap\">Overlap</a><ul class=\"subs\"><li>= <a href=\"#v:Overlappable\">Overlappable</a></li><li>| <a href=\"#v:Overlapping\">Overlapping</a></li><li>| <a href=\"#v:Overlaps\">Overlaps</a></li><li>| <a href=\"#v:Incoherent\">Incoherent</a></li></ul>","name":"Overlap Overlappable Overlapping Overlaps Incoherent","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#t:Overlap"},{"display_html":"<a href=\"#v:sigD\">sigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"sigD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:sigD"},{"display_html":"<a href=\"#v:standaloneDerivD\">standaloneDerivD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"standaloneDerivD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:standaloneDerivD"},{"display_html":"<a href=\"#v:standaloneDerivWithStrategyD\">standaloneDerivWithStrategyD</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Lib.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Lib\">DerivStrategy</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"standaloneDerivWithStrategyD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:standaloneDerivWithStrategyD"},{"display_html":"<a href=\"#v:defaultSigD\">defaultSigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"defaultSigD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:defaultSigD"},{"display_html":"<a href=\"#v:roleAnnotD\">roleAnnotD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib-Internal.html#t:Role\" title=\"Language.Haskell.TH.Lib.Internal\">Role</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"roleAnnotD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:roleAnnotD"},{"display_html":"<a href=\"#v:dataFamilyD\">dataFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"dataFamilyD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:dataFamilyD"},{"display_html":"<a href=\"#v:openTypeFamilyD\">openTypeFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Syntax\">InjectivityAnn</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"openTypeFamilyD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:openTypeFamilyD"},{"display_html":"<a href=\"#v:closedTypeFamilyD\">closedTypeFamilyD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Syntax\">InjectivityAnn</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib\">TySynEqnQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"closedTypeFamilyD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:closedTypeFamilyD"},{"display_html":"<a href=\"#v:dataInstD\">dataInstD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a>] -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"dataInstD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:dataInstD"},{"display_html":"<a href=\"#v:newtypeInstD\">newtypeInstD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:CxtQ\" title=\"Language.Haskell.TH.Lib\">CxtQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ConQ\" title=\"Language.Haskell.TH.Lib\">ConQ</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:DerivClauseQ\" title=\"Language.Haskell.TH.Lib\">DerivClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"newtypeInstD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:newtypeInstD"},{"display_html":"<a href=\"#v:tySynInstD\">tySynInstD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib\">TySynEqnQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"tySynInstD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tySynInstD"},{"display_html":"<a href=\"#v:tySynEqn\">tySynEqn</a> :: <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TySynEqnQ\" title=\"Language.Haskell.TH.Lib\">TySynEqnQ</a>","name":"tySynEqn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tySynEqn"},{"display_html":"<a href=\"#v:injectivityAnn\">injectivityAnn</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib-Internal.html#t:InjectivityAnn\" title=\"Language.Haskell.TH.Lib.Internal\">InjectivityAnn</a>","name":"injectivityAnn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:injectivityAnn"},{"display_html":"<a href=\"#v:noSig\">noSig</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a>","name":"noSig","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:noSig"},{"display_html":"<a href=\"#v:kindSig\">kindSig</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Kind\" title=\"Language.Haskell.TH.Syntax\">Kind</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a>","name":"kindSig","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:kindSig"},{"display_html":"<a href=\"#v:tyVarSig\">tyVarSig</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:TyVarBndr\" title=\"Language.Haskell.TH.Syntax\">TyVarBndr</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FamilyResultSig\" title=\"Language.Haskell.TH.Syntax\">FamilyResultSig</a>","name":"tyVarSig","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:tyVarSig"},{"display_html":"<a href=\"#v:infixLD\">infixLD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"infixLD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixLD"},{"display_html":"<a href=\"#v:infixRD\">infixRD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"infixRD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixRD"},{"display_html":"<a href=\"#v:infixND\">infixND</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"infixND","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixND"},{"display_html":"<a href=\"#v:cCall\">cCall</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"cCall","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:cCall"},{"display_html":"<a href=\"#v:stdCall\">stdCall</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"stdCall","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:stdCall"},{"display_html":"<a href=\"#v:cApi\">cApi</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"cApi","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:cApi"},{"display_html":"<a href=\"#v:prim\">prim</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"prim","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:prim"},{"display_html":"<a href=\"#v:javaScript\">javaScript</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a>","name":"javaScript","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:javaScript"},{"display_html":"<a href=\"#v:unsafe\">unsafe</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"unsafe","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unsafe"},{"display_html":"<a href=\"#v:safe\">safe</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"safe","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:safe"},{"display_html":"<a href=\"#v:interruptible\">interruptible</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a>","name":"interruptible","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:interruptible"},{"display_html":"<a href=\"#v:forImpD\">forImpD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Callconv\" title=\"Language.Haskell.TH.Syntax\">Callconv</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Safety\" title=\"Language.Haskell.TH.Syntax\">Safety</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"forImpD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:forImpD"},{"display_html":"<a href=\"#v:funDep\">funDep</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:FunDep\" title=\"Language.Haskell.TH.Syntax\">FunDep</a>","name":"funDep","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:funDep"},{"display_html":"<a href=\"#v:ruleVar\">ruleVar</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib\">RuleBndrQ</a>","name":"ruleVar","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:ruleVar"},{"display_html":"<a href=\"#v:typedRuleVar\">typedRuleVar</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib\">RuleBndrQ</a>","name":"typedRuleVar","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:typedRuleVar"},{"display_html":"<a href=\"#v:valueAnnotation\">valueAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"valueAnnotation","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:valueAnnotation"},{"display_html":"<a href=\"#v:typeAnnotation\">typeAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"typeAnnotation","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:typeAnnotation"},{"display_html":"<a href=\"#v:moduleAnnotation\">moduleAnnotation</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a>","name":"moduleAnnotation","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:moduleAnnotation"},{"display_html":"<a href=\"#v:pragInlD\">pragInlD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:RuleMatch\" title=\"Language.Haskell.TH.Syntax\">RuleMatch</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragInlD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragInlD"},{"display_html":"<a href=\"#v:pragSpecD\">pragSpecD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragSpecD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragSpecD"},{"display_html":"<a href=\"#v:pragSpecInlD\">pragSpecInlD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Inline\" title=\"Language.Haskell.TH.Syntax\">Inline</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragSpecInlD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragSpecInlD"},{"display_html":"<a href=\"#v:pragSpecInstD\">pragSpecInstD</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragSpecInstD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragSpecInstD"},{"display_html":"<a href=\"#v:pragRuleD\">pragRuleD</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"Language-Haskell-TH-Lib.html#t:RuleBndrQ\" title=\"Language.Haskell.TH.Lib\">RuleBndrQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Phases\" title=\"Language.Haskell.TH.Syntax\">Phases</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragRuleD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragRuleD"},{"display_html":"<a href=\"#v:pragAnnD\">pragAnnD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:AnnTarget\" title=\"Language.Haskell.TH.Syntax\">AnnTarget</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragAnnD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragAnnD"},{"display_html":"<a href=\"#v:pragLineD\">pragLineD</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragLineD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragLineD"},{"display_html":"<a href=\"#v:pragCompleteD\">pragCompleteD</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"pragCompleteD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:pragCompleteD"},{"display_html":"<a href=\"#v:patSynD\">patSynD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib\">PatSynArgsQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib\">PatSynDirQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatQ\" title=\"Language.Haskell.TH.Lib\">PatQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"patSynD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:patSynD"},{"display_html":"<a href=\"#v:patSynSigD\">patSynSigD</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:TypeQ\" title=\"Language.Haskell.TH.Lib\">TypeQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"patSynSigD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:patSynSigD"},{"display_html":"<a href=\"#v:unidir\">unidir</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib\">PatSynDirQ</a>","name":"unidir","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:unidir"},{"display_html":"<a href=\"#v:implBidir\">implBidir</a> :: <a href=\"Language-Haskell-TH-Lib.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib\">PatSynDirQ</a>","name":"implBidir","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:implBidir"},{"display_html":"<a href=\"#v:explBidir\">explBidir</a> :: [<a href=\"Language-Haskell-TH-Lib.html#t:ClauseQ\" title=\"Language.Haskell.TH.Lib\">ClauseQ</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynDirQ\" title=\"Language.Haskell.TH.Lib\">PatSynDirQ</a>","name":"explBidir","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:explBidir"},{"display_html":"<a href=\"#v:prefixPatSyn\">prefixPatSyn</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib\">PatSynArgsQ</a>","name":"prefixPatSyn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:prefixPatSyn"},{"display_html":"<a href=\"#v:infixPatSyn\">infixPatSyn</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib\">PatSynArgsQ</a>","name":"infixPatSyn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:infixPatSyn"},{"display_html":"<a href=\"#v:recordPatSyn\">recordPatSyn</a> :: [<a href=\"Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>] -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:PatSynArgsQ\" title=\"Language.Haskell.TH.Lib\">PatSynArgsQ</a>","name":"recordPatSyn","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:recordPatSyn"},{"display_html":"<a href=\"#v:implicitParamBindD\">implicitParamBindD</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib\">ExpQ</a> -&gt; <a href=\"Language-Haskell-TH-Lib.html#t:DecQ\" title=\"Language.Haskell.TH.Lib\">DecQ</a>","name":"implicitParamBindD","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:implicitParamBindD"},{"display_html":"<a href=\"#v:thisModule\">thisModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a>","name":"thisModule","module":"Language.Haskell.TH.Lib","link":"Language-Haskell-TH-Lib.html#v:thisModule"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Q\">Q</a> a","name":"Q","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Q"},{"display_html":"<a href=\"#v:runQ\">runQ</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Quasi\" title=\"Language.Haskell.TH.Syntax\">Quasi</a> m =&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> a -&gt; m a","name":"runQ","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:runQ"},{"display_html":"<a href=\"#v:reportError\">reportError</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> ()","name":"reportError","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reportError"},{"display_html":"<a href=\"#v:reportWarning\">reportWarning</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> ()","name":"reportWarning","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reportWarning"},{"display_html":"<a href=\"#v:report\">report</a> :: <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> ()","name":"report","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:report"},{"display_html":"<a href=\"#v:recover\">recover</a> :: <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> a -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> a -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> a","name":"recover","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:recover"},{"display_html":"<a href=\"#v:location\">location</a> :: <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"Language-Haskell-TH.html#t:Loc\" title=\"Language.Haskell.TH\">Loc</a>","name":"location","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:location"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Loc\">Loc</a> = <a href=\"#v:Loc\">Loc</a> {<ul class=\"subs\"><li><a href=\"#v:loc_filename\">loc_filename</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_package\">loc_package</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_module\">loc_module</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:loc_start\">loc_start</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:CharPos\" title=\"Language.Haskell.TH.Syntax\">CharPos</a></li><li><a href=\"#v:loc_end\">loc_end</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:CharPos\" title=\"Language.Haskell.TH.Syntax\">CharPos</a></li></ul>}","name":"Loc Loc loc_filename loc_package loc_module loc_start loc_end","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Loc"},{"display_html":"<a href=\"#v:runIO\">runIO</a> :: <a href=\"../base-4.13.0.0/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> a","name":"runIO","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:runIO"},{"display_html":"<a href=\"#v:reify\">reify</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"Language-Haskell-TH.html#t:Info\" title=\"Language.Haskell.TH\">Info</a>","name":"reify","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reify"},{"display_html":"<a href=\"#v:reifyModule\">reifyModule</a> :: <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"Language-Haskell-TH.html#t:ModuleInfo\" title=\"Language.Haskell.TH\">ModuleInfo</a>","name":"reifyModule","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyModule"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Info\">Info</a><ul class=\"subs\"><li>= <a href=\"#v:ClassI\">ClassI</a> <a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a> [<a href=\"Language-Haskell-TH.html#t:InstanceDec\" title=\"Language.Haskell.TH\">InstanceDec</a>]</li><li>| <a href=\"#v:ClassOpI\">ClassOpI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:ParentName\" title=\"Language.Haskell.TH\">ParentName</a></li><li>| <a href=\"#v:TyConI\">TyConI</a> <a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a></li><li>| <a href=\"#v:FamilyI\">FamilyI</a> <a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a> [<a href=\"Language-Haskell-TH.html#t:InstanceDec\" title=\"Language.Haskell.TH\">InstanceDec</a>]</li><li>| <a href=\"#v:PrimTyConI\">PrimTyConI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Arity\" title=\"Language.Haskell.TH\">Arity</a> <a href=\"Language-Haskell-TH.html#t:Unlifted\" title=\"Language.Haskell.TH\">Unlifted</a></li><li>| <a href=\"#v:DataConI\">DataConI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:ParentName\" title=\"Language.Haskell.TH\">ParentName</a></li><li>| <a href=\"#v:PatSynI\">PatSynI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:PatSynType\" title=\"Language.Haskell.TH\">PatSynType</a></li><li>| <a href=\"#v:VarI\">VarI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>)</li><li>| <a href=\"#v:TyVarI\">TyVarI</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li></ul>","name":"Info ClassI ClassOpI TyConI FamilyI PrimTyConI DataConI PatSynI VarI TyVarI","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Info"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ModuleInfo\">ModuleInfo</a> = <a href=\"#v:ModuleInfo\">ModuleInfo</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a>]","name":"ModuleInfo ModuleInfo","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:ModuleInfo"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InstanceDec\">InstanceDec</a> = <a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>","name":"InstanceDec","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:InstanceDec"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ParentName\">ParentName</a> = <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"ParentName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:ParentName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SumAlt\">SumAlt</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"SumAlt","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:SumAlt"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SumArity\">SumArity</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"SumArity","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:SumArity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Arity\">Arity</a> = <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"Arity","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Arity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Unlifted\">Unlifted</a> = <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"Unlifted","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Unlifted"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Extension\">Extension</a><ul class=\"subs\"><li>= <a href=\"#v:Cpp\">Cpp</a></li><li>| <a href=\"#v:OverlappingInstances\">OverlappingInstances</a></li><li>| <a href=\"#v:UndecidableInstances\">UndecidableInstances</a></li><li>| <a href=\"#v:IncoherentInstances\">IncoherentInstances</a></li><li>| <a href=\"#v:UndecidableSuperClasses\">UndecidableSuperClasses</a></li><li>| <a href=\"#v:MonomorphismRestriction\">MonomorphismRestriction</a></li><li>| <a href=\"#v:MonoPatBinds\">MonoPatBinds</a></li><li>| <a href=\"#v:MonoLocalBinds\">MonoLocalBinds</a></li><li>| <a href=\"#v:RelaxedPolyRec\">RelaxedPolyRec</a></li><li>| <a href=\"#v:ExtendedDefaultRules\">ExtendedDefaultRules</a></li><li>| <a href=\"#v:ForeignFunctionInterface\">ForeignFunctionInterface</a></li><li>| <a href=\"#v:UnliftedFFITypes\">UnliftedFFITypes</a></li><li>| <a href=\"#v:InterruptibleFFI\">InterruptibleFFI</a></li><li>| <a href=\"#v:CApiFFI\">CApiFFI</a></li><li>| <a href=\"#v:GHCForeignImportPrim\">GHCForeignImportPrim</a></li><li>| <a href=\"#v:JavaScriptFFI\">JavaScriptFFI</a></li><li>| <a href=\"#v:ParallelArrays\">ParallelArrays</a></li><li>| <a href=\"#v:Arrows\">Arrows</a></li><li>| <a href=\"#v:TemplateHaskell\">TemplateHaskell</a></li><li>| <a href=\"#v:TemplateHaskellQuotes\">TemplateHaskellQuotes</a></li><li>| <a href=\"#v:QuasiQuotes\">QuasiQuotes</a></li><li>| <a href=\"#v:ImplicitParams\">ImplicitParams</a></li><li>| <a href=\"#v:ImplicitPrelude\">ImplicitPrelude</a></li><li>| <a href=\"#v:ScopedTypeVariables\">ScopedTypeVariables</a></li><li>| <a href=\"#v:AllowAmbiguousTypes\">AllowAmbiguousTypes</a></li><li>| <a href=\"#v:UnboxedTuples\">UnboxedTuples</a></li><li>| <a href=\"#v:UnboxedSums\">UnboxedSums</a></li><li>| <a href=\"#v:BangPatterns\">BangPatterns</a></li><li>| <a href=\"#v:TypeFamilies\">TypeFamilies</a></li><li>| <a href=\"#v:TypeFamilyDependencies\">TypeFamilyDependencies</a></li><li>| <a href=\"#v:TypeInType\">TypeInType</a></li><li>| <a href=\"#v:OverloadedStrings\">OverloadedStrings</a></li><li>| <a href=\"#v:OverloadedLists\">OverloadedLists</a></li><li>| <a href=\"#v:NumDecimals\">NumDecimals</a></li><li>| <a href=\"#v:DisambiguateRecordFields\">DisambiguateRecordFields</a></li><li>| <a href=\"#v:RecordWildCards\">RecordWildCards</a></li><li>| <a href=\"#v:RecordPuns\">RecordPuns</a></li><li>| <a href=\"#v:ViewPatterns\">ViewPatterns</a></li><li>| <a href=\"#v:GADTs\">GADTs</a></li><li>| <a href=\"#v:GADTSyntax\">GADTSyntax</a></li><li>| <a href=\"#v:NPlusKPatterns\">NPlusKPatterns</a></li><li>| <a href=\"#v:DoAndIfThenElse\">DoAndIfThenElse</a></li><li>| <a href=\"#v:BlockArguments\">BlockArguments</a></li><li>| <a href=\"#v:RebindableSyntax\">RebindableSyntax</a></li><li>| <a href=\"#v:ConstraintKinds\">ConstraintKinds</a></li><li>| <a href=\"#v:PolyKinds\">PolyKinds</a></li><li>| <a href=\"#v:DataKinds\">DataKinds</a></li><li>| <a href=\"#v:InstanceSigs\">InstanceSigs</a></li><li>| <a href=\"#v:ApplicativeDo\">ApplicativeDo</a></li><li>| <a href=\"#v:StandaloneDeriving\">StandaloneDeriving</a></li><li>| <a href=\"#v:DeriveDataTypeable\">DeriveDataTypeable</a></li><li>| <a href=\"#v:AutoDeriveTypeable\">AutoDeriveTypeable</a></li><li>| <a href=\"#v:DeriveFunctor\">DeriveFunctor</a></li><li>| <a href=\"#v:DeriveTraversable\">DeriveTraversable</a></li><li>| <a href=\"#v:DeriveFoldable\">DeriveFoldable</a></li><li>| <a href=\"#v:DeriveGeneric\">DeriveGeneric</a></li><li>| <a href=\"#v:DefaultSignatures\">DefaultSignatures</a></li><li>| <a href=\"#v:DeriveAnyClass\">DeriveAnyClass</a></li><li>| <a href=\"#v:DeriveLift\">DeriveLift</a></li><li>| <a href=\"#v:DerivingStrategies\">DerivingStrategies</a></li><li>| <a href=\"#v:DerivingVia\">DerivingVia</a></li><li>| <a href=\"#v:TypeSynonymInstances\">TypeSynonymInstances</a></li><li>| <a href=\"#v:FlexibleContexts\">FlexibleContexts</a></li><li>| <a href=\"#v:FlexibleInstances\">FlexibleInstances</a></li><li>| <a href=\"#v:ConstrainedClassMethods\">ConstrainedClassMethods</a></li><li>| <a href=\"#v:MultiParamTypeClasses\">MultiParamTypeClasses</a></li><li>| <a href=\"#v:NullaryTypeClasses\">NullaryTypeClasses</a></li><li>| <a href=\"#v:FunctionalDependencies\">FunctionalDependencies</a></li><li>| <a href=\"#v:UnicodeSyntax\">UnicodeSyntax</a></li><li>| <a href=\"#v:ExistentialQuantification\">ExistentialQuantification</a></li><li>| <a href=\"#v:MagicHash\">MagicHash</a></li><li>| <a href=\"#v:EmptyDataDecls\">EmptyDataDecls</a></li><li>| <a href=\"#v:KindSignatures\">KindSignatures</a></li><li>| <a href=\"#v:RoleAnnotations\">RoleAnnotations</a></li><li>| <a href=\"#v:ParallelListComp\">ParallelListComp</a></li><li>| <a href=\"#v:TransformListComp\">TransformListComp</a></li><li>| <a href=\"#v:MonadComprehensions\">MonadComprehensions</a></li><li>| <a href=\"#v:GeneralizedNewtypeDeriving\">GeneralizedNewtypeDeriving</a></li><li>| <a href=\"#v:RecursiveDo\">RecursiveDo</a></li><li>| <a href=\"#v:PostfixOperators\">PostfixOperators</a></li><li>| <a href=\"#v:TupleSections\">TupleSections</a></li><li>| <a href=\"#v:PatternGuards\">PatternGuards</a></li><li>| <a href=\"#v:LiberalTypeSynonyms\">LiberalTypeSynonyms</a></li><li>| <a href=\"#v:RankNTypes\">RankNTypes</a></li><li>| <a href=\"#v:ImpredicativeTypes\">ImpredicativeTypes</a></li><li>| <a href=\"#v:TypeOperators\">TypeOperators</a></li><li>| <a href=\"#v:ExplicitNamespaces\">ExplicitNamespaces</a></li><li>| <a href=\"#v:PackageImports\">PackageImports</a></li><li>| <a href=\"#v:ExplicitForAll\">ExplicitForAll</a></li><li>| <a href=\"#v:AlternativeLayoutRule\">AlternativeLayoutRule</a></li><li>| <a href=\"#v:AlternativeLayoutRuleTransitional\">AlternativeLayoutRuleTransitional</a></li><li>| <a href=\"#v:DatatypeContexts\">DatatypeContexts</a></li><li>| <a href=\"#v:NondecreasingIndentation\">NondecreasingIndentation</a></li><li>| <a href=\"#v:RelaxedLayout\">RelaxedLayout</a></li><li>| <a href=\"#v:TraditionalRecordSyntax\">TraditionalRecordSyntax</a></li><li>| <a href=\"#v:LambdaCase\">LambdaCase</a></li><li>| <a href=\"#v:MultiWayIf\">MultiWayIf</a></li><li>| <a href=\"#v:BinaryLiterals\">BinaryLiterals</a></li><li>| <a href=\"#v:NegativeLiterals\">NegativeLiterals</a></li><li>| <a href=\"#v:HexFloatLiterals\">HexFloatLiterals</a></li><li>| <a href=\"#v:DuplicateRecordFields\">DuplicateRecordFields</a></li><li>| <a href=\"#v:OverloadedLabels\">OverloadedLabels</a></li><li>| <a href=\"#v:EmptyCase\">EmptyCase</a></li><li>| <a href=\"#v:PatternSynonyms\">PatternSynonyms</a></li><li>| <a href=\"#v:PartialTypeSignatures\">PartialTypeSignatures</a></li><li>| <a href=\"#v:NamedWildCards\">NamedWildCards</a></li><li>| <a href=\"#v:StaticPointers\">StaticPointers</a></li><li>| <a href=\"#v:TypeApplications\">TypeApplications</a></li><li>| <a href=\"#v:Strict\">Strict</a></li><li>| <a href=\"#v:StrictData\">StrictData</a></li><li>| <a href=\"#v:MonadFailDesugaring\">MonadFailDesugaring</a></li><li>| <a href=\"#v:EmptyDataDeriving\">EmptyDataDeriving</a></li><li>| <a href=\"#v:NumericUnderscores\">NumericUnderscores</a></li><li>| <a href=\"#v:QuantifiedConstraints\">QuantifiedConstraints</a></li><li>| <a href=\"#v:StarIsType\">StarIsType</a></li></ul>","name":"Extension Cpp OverlappingInstances UndecidableInstances IncoherentInstances UndecidableSuperClasses MonomorphismRestriction MonoPatBinds MonoLocalBinds RelaxedPolyRec ExtendedDefaultRules ForeignFunctionInterface UnliftedFFITypes InterruptibleFFI CApiFFI GHCForeignImportPrim JavaScriptFFI ParallelArrays Arrows TemplateHaskell TemplateHaskellQuotes QuasiQuotes ImplicitParams ImplicitPrelude ScopedTypeVariables AllowAmbiguousTypes UnboxedTuples UnboxedSums BangPatterns TypeFamilies TypeFamilyDependencies TypeInType OverloadedStrings OverloadedLists NumDecimals DisambiguateRecordFields RecordWildCards RecordPuns ViewPatterns GADTs GADTSyntax NPlusKPatterns DoAndIfThenElse BlockArguments RebindableSyntax ConstraintKinds PolyKinds DataKinds InstanceSigs ApplicativeDo StandaloneDeriving DeriveDataTypeable AutoDeriveTypeable DeriveFunctor DeriveTraversable DeriveFoldable DeriveGeneric DefaultSignatures DeriveAnyClass DeriveLift DerivingStrategies DerivingVia TypeSynonymInstances FlexibleContexts FlexibleInstances ConstrainedClassMethods MultiParamTypeClasses NullaryTypeClasses FunctionalDependencies UnicodeSyntax ExistentialQuantification MagicHash EmptyDataDecls KindSignatures RoleAnnotations ParallelListComp TransformListComp MonadComprehensions GeneralizedNewtypeDeriving RecursiveDo PostfixOperators TupleSections PatternGuards LiberalTypeSynonyms RankNTypes ImpredicativeTypes TypeOperators ExplicitNamespaces PackageImports ExplicitForAll AlternativeLayoutRule AlternativeLayoutRuleTransitional DatatypeContexts NondecreasingIndentation RelaxedLayout TraditionalRecordSyntax LambdaCase MultiWayIf BinaryLiterals NegativeLiterals HexFloatLiterals DuplicateRecordFields OverloadedLabels EmptyCase PatternSynonyms PartialTypeSignatures NamedWildCards StaticPointers TypeApplications Strict StrictData MonadFailDesugaring EmptyDataDeriving NumericUnderscores QuantifiedConstraints StarIsType","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Extension"},{"display_html":"<a href=\"#v:extsEnabled\">extsEnabled</a> :: <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> [<a href=\"Language-Haskell-TH.html#t:Extension\" title=\"Language.Haskell.TH\">Extension</a>]","name":"extsEnabled","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:extsEnabled"},{"display_html":"<a href=\"#v:isExtEnabled\">isExtEnabled</a> :: <a href=\"Language-Haskell-TH.html#t:Extension\" title=\"Language.Haskell.TH\">Extension</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isExtEnabled","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:isExtEnabled"},{"display_html":"<a href=\"#v:lookupTypeName\">lookupTypeName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>)","name":"lookupTypeName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:lookupTypeName"},{"display_html":"<a href=\"#v:lookupValueName\">lookupValueName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>)","name":"lookupValueName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:lookupValueName"},{"display_html":"<a href=\"#v:reifyFixity\">reifyFixity</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Fixity\" title=\"Language.Haskell.TH\">Fixity</a>)","name":"reifyFixity","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyFixity"},{"display_html":"<a href=\"#v:reifyInstances\">reifyInstances</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; [<a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>] -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> [<a href=\"Language-Haskell-TH.html#t:InstanceDec\" title=\"Language.Haskell.TH\">InstanceDec</a>]","name":"reifyInstances","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyInstances"},{"display_html":"<a href=\"#v:isInstance\">isInstance</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; [<a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>] -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"../base-4.13.0.0/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isInstance","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:isInstance"},{"display_html":"<a href=\"#v:reifyRoles\">reifyRoles</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> [<a href=\"Language-Haskell-TH.html#t:Role\" title=\"Language.Haskell.TH\">Role</a>]","name":"reifyRoles","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyRoles"},{"display_html":"<a href=\"#v:reifyAnnotations\">reifyAnnotations</a> :: <a href=\"../base-4.13.0.0/Data-Data.html#t:Data\" title=\"Data.Data\">Data</a> a =&gt; <a href=\"Language-Haskell-TH.html#t:AnnLookup\" title=\"Language.Haskell.TH\">AnnLookup</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> [a]","name":"reifyAnnotations","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyAnnotations"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AnnLookup\">AnnLookup</a><ul class=\"subs\"><li>= <a href=\"#v:AnnLookupModule\">AnnLookupModule</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Module\" title=\"Language.Haskell.TH.Syntax\">Module</a></li><li>| <a href=\"#v:AnnLookupName\">AnnLookupName</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li></ul>","name":"AnnLookup AnnLookupModule AnnLookupName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:AnnLookup"},{"display_html":"<a href=\"#v:reifyConStrictness\">reifyConStrictness</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> [<a href=\"Language-Haskell-TH.html#t:DecidedStrictness\" title=\"Language.Haskell.TH\">DecidedStrictness</a>]","name":"reifyConStrictness","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:reifyConStrictness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TExp\">TExp</a> a","name":"TExp","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:TExp"},{"display_html":"<a href=\"#v:unType\">unType</a> :: <a href=\"Language-Haskell-TH.html#t:TExp\" title=\"Language.Haskell.TH\">TExp</a> a -&gt; <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>","name":"unType","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:unType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Name\">Name</a>","name":"Name","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Name"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NameSpace\">NameSpace</a>","name":"NameSpace","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:NameSpace"},{"display_html":"<a href=\"#v:mkName\">mkName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"mkName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:mkName"},{"display_html":"<a href=\"#v:newName\">newName</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Q\" title=\"Language.Haskell.TH\">Q</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"newName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:newName"},{"display_html":"<a href=\"#v:nameBase\">nameBase</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nameBase","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:nameBase"},{"display_html":"<a href=\"#v:nameModule\">nameModule</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nameModule","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:nameModule"},{"display_html":"<a href=\"#v:namePackage\">namePackage</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"namePackage","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:namePackage"},{"display_html":"<a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> -&gt; <a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:NameSpace\" title=\"Language.Haskell.TH\">NameSpace</a>","name":"nameSpace","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:nameSpace"},{"display_html":"<a href=\"#v:tupleTypeName\">tupleTypeName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"tupleTypeName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:tupleTypeName"},{"display_html":"<a href=\"#v:tupleDataName\">tupleDataName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"tupleDataName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:tupleDataName"},{"display_html":"<a href=\"#v:unboxedTupleTypeName\">unboxedTupleTypeName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"unboxedTupleTypeName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:unboxedTupleTypeName"},{"display_html":"<a href=\"#v:unboxedTupleDataName\">unboxedTupleDataName</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"unboxedTupleDataName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:unboxedTupleDataName"},{"display_html":"<a href=\"#v:unboxedSumTypeName\">unboxedSumTypeName</a> :: <a href=\"Language-Haskell-TH.html#t:SumArity\" title=\"Language.Haskell.TH\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"unboxedSumTypeName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:unboxedSumTypeName"},{"display_html":"<a href=\"#v:unboxedSumDataName\">unboxedSumDataName</a> :: <a href=\"Language-Haskell-TH.html#t:SumAlt\" title=\"Language.Haskell.TH\">SumAlt</a> -&gt; <a href=\"Language-Haskell-TH.html#t:SumArity\" title=\"Language.Haskell.TH\">SumArity</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>","name":"unboxedSumDataName","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:unboxedSumDataName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Dec\">Dec</a><ul class=\"subs\"><li>= <a href=\"#v:FunD\">FunD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:Clause\" title=\"Language.Haskell.TH\">Clause</a>]</li><li>| <a href=\"#v:ValD\">ValD</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Body\" title=\"Language.Haskell.TH\">Body</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]</li><li>| <a href=\"#v:DataD\">DataD</a> <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a>) [<a href=\"Language-Haskell-TH.html#t:Con\" title=\"Language.Haskell.TH\">Con</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:NewtypeD\">NewtypeD</a> <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a>) <a href=\"Language-Haskell-TH.html#t:Con\" title=\"Language.Haskell.TH\">Con</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:TySynD\">TySynD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:ClassD\">ClassD</a> <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] [<a href=\"Language-Haskell-TH.html#t:FunDep\" title=\"Language.Haskell.TH\">FunDep</a>] [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]</li><li>| <a href=\"#v:InstanceD\">InstanceD</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:Overlap\" title=\"Language.Haskell.TH.Syntax\">Overlap</a>) <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]</li><li>| <a href=\"#v:SigD\">SigD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:ForeignD\">ForeignD</a> <a href=\"Language-Haskell-TH.html#t:Foreign\" title=\"Language.Haskell.TH\">Foreign</a></li><li>| <a href=\"#v:InfixD\">InfixD</a> <a href=\"Language-Haskell-TH.html#t:Fixity\" title=\"Language.Haskell.TH\">Fixity</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:PragmaD\">PragmaD</a> <a href=\"Language-Haskell-TH.html#t:Pragma\" title=\"Language.Haskell.TH\">Pragma</a></li><li>| <a href=\"#v:DataFamilyD\">DataFamilyD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a>)</li><li>| <a href=\"#v:DataInstD\">DataInstD</a> <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a>) [<a href=\"Language-Haskell-TH.html#t:Con\" title=\"Language.Haskell.TH\">Con</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:NewtypeInstD\">NewtypeInstD</a> <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a>) <a href=\"Language-Haskell-TH.html#t:Con\" title=\"Language.Haskell.TH\">Con</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:DerivClause\" title=\"Language.Haskell.TH.Syntax\">DerivClause</a>]</li><li>| <a href=\"#v:TySynInstD\">TySynInstD</a> <a href=\"Language-Haskell-TH.html#t:TySynEqn\" title=\"Language.Haskell.TH\">TySynEqn</a></li><li>| <a href=\"#v:OpenTypeFamilyD\">OpenTypeFamilyD</a> <a href=\"Language-Haskell-TH.html#t:TypeFamilyHead\" title=\"Language.Haskell.TH\">TypeFamilyHead</a></li><li>| <a href=\"#v:ClosedTypeFamilyD\">ClosedTypeFamilyD</a> <a href=\"Language-Haskell-TH.html#t:TypeFamilyHead\" title=\"Language.Haskell.TH\">TypeFamilyHead</a> [<a href=\"Language-Haskell-TH.html#t:TySynEqn\" title=\"Language.Haskell.TH\">TySynEqn</a>]</li><li>| <a href=\"#v:RoleAnnotD\">RoleAnnotD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:Role\" title=\"Language.Haskell.TH\">Role</a>]</li><li>| <a href=\"#v:StandaloneDerivD\">StandaloneDerivD</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH-Syntax.html#t:DerivStrategy\" title=\"Language.Haskell.TH.Syntax\">DerivStrategy</a>) <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:DefaultSigD\">DefaultSigD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:PatSynD\">PatSynD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:PatSynArgs\" title=\"Language.Haskell.TH\">PatSynArgs</a> <a href=\"Language-Haskell-TH.html#t:PatSynDir\" title=\"Language.Haskell.TH\">PatSynDir</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:PatSynSigD\">PatSynSigD</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:PatSynType\" title=\"Language.Haskell.TH\">PatSynType</a></li><li>| <a href=\"#v:ImplicitParamBindD\">ImplicitParamBindD</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li></ul>","name":"Dec FunD ValD DataD NewtypeD TySynD ClassD InstanceD SigD ForeignD InfixD PragmaD DataFamilyD DataInstD NewtypeInstD TySynInstD OpenTypeFamilyD ClosedTypeFamilyD RoleAnnotD StandaloneDerivD DefaultSigD PatSynD PatSynSigD ImplicitParamBindD","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Dec"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Con\">Con</a><ul class=\"subs\"><li>= <a href=\"#v:NormalC\">NormalC</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>]</li><li>| <a href=\"#v:RecC\">RecC</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>]</li><li>| <a href=\"#v:InfixC\">InfixC</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a></li><li>| <a href=\"#v:ForallC\">ForallC</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Con\" title=\"Language.Haskell.TH\">Con</a></li><li>| <a href=\"#v:GadtC\">GadtC</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:BangType\" title=\"Language.Haskell.TH.Syntax\">BangType</a>] <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:RecGadtC\">RecGadtC</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>] [<a href=\"Language-Haskell-TH-Syntax.html#t:VarBangType\" title=\"Language.Haskell.TH.Syntax\">VarBangType</a>] <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li></ul>","name":"Con NormalC RecC InfixC ForallC GadtC RecGadtC","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Con"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clause\">Clause</a> = <a href=\"#v:Clause\">Clause</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>] <a href=\"Language-Haskell-TH.html#t:Body\" title=\"Language.Haskell.TH\">Body</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]","name":"Clause Clause","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Clause"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SourceUnpackedness\">SourceUnpackedness</a><ul class=\"subs\"><li>= <a href=\"#v:NoSourceUnpackedness\">NoSourceUnpackedness</a></li><li>| <a href=\"#v:SourceNoUnpack\">SourceNoUnpack</a></li><li>| <a href=\"#v:SourceUnpack\">SourceUnpack</a></li></ul>","name":"SourceUnpackedness SourceUnpack SourceNoUnpack NoSourceUnpackedness","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:SourceUnpackedness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SourceStrictness\">SourceStrictness</a><ul class=\"subs\"><li>= <a href=\"#v:NoSourceStrictness\">NoSourceStrictness</a></li><li>| <a href=\"#v:SourceLazy\">SourceLazy</a></li><li>| <a href=\"#v:SourceStrict\">SourceStrict</a></li></ul>","name":"SourceStrictness SourceLazy SourceStrict NoSourceStrictness","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:SourceStrictness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DecidedStrictness\">DecidedStrictness</a><ul class=\"subs\"><li>= <a href=\"#v:DecidedLazy\">DecidedLazy</a></li><li>| <a href=\"#v:DecidedStrict\">DecidedStrict</a></li><li>| <a href=\"#v:DecidedUnpack\">DecidedUnpack</a></li></ul>","name":"DecidedStrictness DecidedLazy DecidedStrict DecidedUnpack","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:DecidedStrictness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bang\">Bang</a> = <a href=\"#v:Bang\">Bang</a> <a href=\"Language-Haskell-TH.html#t:SourceUnpackedness\" title=\"Language.Haskell.TH\">SourceUnpackedness</a> <a href=\"Language-Haskell-TH.html#t:SourceStrictness\" title=\"Language.Haskell.TH\">SourceStrictness</a>","name":"Bang Bang","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Bang"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Strict\">Strict</a> = <a href=\"Language-Haskell-TH.html#t:Bang\" title=\"Language.Haskell.TH\">Bang</a>","name":"Strict","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Strict"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Foreign\">Foreign</a><ul class=\"subs\"><li>= <a href=\"#v:ImportF\">ImportF</a> <a href=\"Language-Haskell-TH.html#t:Callconv\" title=\"Language.Haskell.TH\">Callconv</a> <a href=\"Language-Haskell-TH.html#t:Safety\" title=\"Language.Haskell.TH\">Safety</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:ExportF\">ExportF</a> <a href=\"Language-Haskell-TH.html#t:Callconv\" title=\"Language.Haskell.TH\">Callconv</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li></ul>","name":"Foreign ImportF ExportF","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Foreign"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Callconv\">Callconv</a><ul class=\"subs\"><li>= <a href=\"#v:CCall\">CCall</a></li><li>| <a href=\"#v:StdCall\">StdCall</a></li><li>| <a href=\"#v:CApi\">CApi</a></li><li>| <a href=\"#v:Prim\">Prim</a></li><li>| <a href=\"#v:JavaScript\">JavaScript</a></li></ul>","name":"Callconv CCall StdCall CApi Prim JavaScript","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Callconv"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Safety\">Safety</a><ul class=\"subs\"><li>= <a href=\"#v:Unsafe\">Unsafe</a></li><li>| <a href=\"#v:Safe\">Safe</a></li><li>| <a href=\"#v:Interruptible\">Interruptible</a></li></ul>","name":"Safety Unsafe Safe Interruptible","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Safety"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pragma\">Pragma</a><ul class=\"subs\"><li>= <a href=\"#v:InlineP\">InlineP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Inline\" title=\"Language.Haskell.TH\">Inline</a> <a href=\"Language-Haskell-TH.html#t:RuleMatch\" title=\"Language.Haskell.TH\">RuleMatch</a> <a href=\"Language-Haskell-TH.html#t:Phases\" title=\"Language.Haskell.TH\">Phases</a></li><li>| <a href=\"#v:SpecialiseP\">SpecialiseP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Inline\" title=\"Language.Haskell.TH\">Inline</a>) <a href=\"Language-Haskell-TH.html#t:Phases\" title=\"Language.Haskell.TH\">Phases</a></li><li>| <a href=\"#v:SpecialiseInstP\">SpecialiseInstP</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:RuleP\">RuleP</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>]) [<a href=\"Language-Haskell-TH.html#t:RuleBndr\" title=\"Language.Haskell.TH\">RuleBndr</a>] <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Phases\" title=\"Language.Haskell.TH\">Phases</a></li><li>| <a href=\"#v:AnnP\">AnnP</a> <a href=\"Language-Haskell-TH.html#t:AnnTarget\" title=\"Language.Haskell.TH\">AnnTarget</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:LineP\">LineP</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:CompleteP\">CompleteP</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>] (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>)</li></ul>","name":"Pragma InlineP SpecialiseP SpecialiseInstP RuleP AnnP LineP CompleteP","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Pragma"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Inline\">Inline</a><ul class=\"subs\"><li>= <a href=\"#v:NoInline\">NoInline</a></li><li>| <a href=\"#v:Inline\">Inline</a></li><li>| <a href=\"#v:Inlinable\">Inlinable</a></li></ul>","name":"Inline NoInline Inline Inlinable","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Inline"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleMatch\">RuleMatch</a><ul class=\"subs\"><li>= <a href=\"#v:ConLike\">ConLike</a></li><li>| <a href=\"#v:FunLike\">FunLike</a></li></ul>","name":"RuleMatch ConLike FunLike","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:RuleMatch"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Phases\">Phases</a><ul class=\"subs\"><li>= <a href=\"#v:AllPhases\">AllPhases</a></li><li>| <a href=\"#v:FromPhase\">FromPhase</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:BeforePhase\">BeforePhase</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>","name":"Phases AllPhases FromPhase BeforePhase","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Phases"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleBndr\">RuleBndr</a><ul class=\"subs\"><li>= <a href=\"#v:RuleVar\">RuleVar</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:TypedRuleVar\">TypedRuleVar</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li></ul>","name":"RuleBndr RuleVar TypedRuleVar","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:RuleBndr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AnnTarget\">AnnTarget</a><ul class=\"subs\"><li>= <a href=\"#v:ModuleAnnotation\">ModuleAnnotation</a></li><li>| <a href=\"#v:TypeAnnotation\">TypeAnnotation</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:ValueAnnotation\">ValueAnnotation</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li></ul>","name":"AnnTarget ModuleAnnotation TypeAnnotation ValueAnnotation","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:AnnTarget"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FunDep\">FunDep</a> = <a href=\"#v:FunDep\">FunDep</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>] [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>]","name":"FunDep FunDep","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:FunDep"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TySynEqn\">TySynEqn</a> = <a href=\"#v:TySynEqn\">TySynEqn</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>]) <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>","name":"TySynEqn TySynEqn","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:TySynEqn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TypeFamilyHead\">TypeFamilyHead</a> = <a href=\"#v:TypeFamilyHead\">TypeFamilyHead</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] <a href=\"Language-Haskell-TH.html#t:FamilyResultSig\" title=\"Language.Haskell.TH\">FamilyResultSig</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:InjectivityAnn\" title=\"Language.Haskell.TH\">InjectivityAnn</a>)","name":"TypeFamilyHead TypeFamilyHead","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:TypeFamilyHead"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Fixity\">Fixity</a> = <a href=\"#v:Fixity\">Fixity</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> <a href=\"Language-Haskell-TH.html#t:FixityDirection\" title=\"Language.Haskell.TH\">FixityDirection</a>","name":"Fixity Fixity","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Fixity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FixityDirection\">FixityDirection</a><ul class=\"subs\"><li>= <a href=\"#v:InfixL\">InfixL</a></li><li>| <a href=\"#v:InfixR\">InfixR</a></li><li>| <a href=\"#v:InfixN\">InfixN</a></li></ul>","name":"FixityDirection InfixL InfixR InfixN","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:FixityDirection"},{"display_html":"<a href=\"#v:defaultFixity\">defaultFixity</a> :: <a href=\"Language-Haskell-TH.html#t:Fixity\" title=\"Language.Haskell.TH\">Fixity</a>","name":"defaultFixity","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:defaultFixity"},{"display_html":"<a href=\"#v:maxPrecedence\">maxPrecedence</a> :: <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"maxPrecedence","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:maxPrecedence"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PatSynDir\">PatSynDir</a><ul class=\"subs\"><li>= <a href=\"#v:Unidir\">Unidir</a></li><li>| <a href=\"#v:ImplBidir\">ImplBidir</a></li><li>| <a href=\"#v:ExplBidir\">ExplBidir</a> [<a href=\"Language-Haskell-TH.html#t:Clause\" title=\"Language.Haskell.TH\">Clause</a>]</li></ul>","name":"PatSynDir Unidir ImplBidir ExplBidir","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:PatSynDir"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PatSynArgs\">PatSynArgs</a><ul class=\"subs\"><li>= <a href=\"#v:PrefixPatSyn\">PrefixPatSyn</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>]</li><li>| <a href=\"#v:InfixPatSyn\">InfixPatSyn</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:RecordPatSyn\">RecordPatSyn</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>]</li></ul>","name":"PatSynArgs PrefixPatSyn InfixPatSyn RecordPatSyn","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:PatSynArgs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp\">Exp</a><ul class=\"subs\"><li>= <a href=\"#v:VarE\">VarE</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:ConE\">ConE</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:LitE\">LitE</a> <a href=\"Language-Haskell-TH.html#t:Lit\" title=\"Language.Haskell.TH\">Lit</a></li><li>| <a href=\"#v:AppE\">AppE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:AppTypeE\">AppTypeE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:InfixE\">InfixE</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>) <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>)</li><li>| <a href=\"#v:UInfixE\">UInfixE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:ParensE\">ParensE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:LamE\">LamE</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>] <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:LamCaseE\">LamCaseE</a> [<a href=\"Language-Haskell-TH.html#t:Match\" title=\"Language.Haskell.TH\">Match</a>]</li><li>| <a href=\"#v:TupE\">TupE</a> [<a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>]</li><li>| <a href=\"#v:UnboxedTupE\">UnboxedTupE</a> [<a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>]</li><li>| <a href=\"#v:UnboxedSumE\">UnboxedSumE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:SumAlt\" title=\"Language.Haskell.TH\">SumAlt</a> <a href=\"Language-Haskell-TH.html#t:SumArity\" title=\"Language.Haskell.TH\">SumArity</a></li><li>| <a href=\"#v:CondE\">CondE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:MultiIfE\">MultiIfE</a> [(<a href=\"Language-Haskell-TH.html#t:Guard\" title=\"Language.Haskell.TH\">Guard</a>, <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>)]</li><li>| <a href=\"#v:LetE\">LetE</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>] <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:CaseE\">CaseE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> [<a href=\"Language-Haskell-TH.html#t:Match\" title=\"Language.Haskell.TH\">Match</a>]</li><li>| <a href=\"#v:DoE\">DoE</a> [<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]</li><li>| <a href=\"#v:MDoE\">MDoE</a> [<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]</li><li>| <a href=\"#v:CompE\">CompE</a> [<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]</li><li>| <a href=\"#v:ArithSeqE\">ArithSeqE</a> <a href=\"Language-Haskell-TH.html#t:Range\" title=\"Language.Haskell.TH\">Range</a></li><li>| <a href=\"#v:ListE\">ListE</a> [<a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>]</li><li>| <a href=\"#v:SigE\">SigE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:RecConE\">RecConE</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:FieldExp\" title=\"Language.Haskell.TH\">FieldExp</a>]</li><li>| <a href=\"#v:RecUpdE\">RecUpdE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> [<a href=\"Language-Haskell-TH.html#t:FieldExp\" title=\"Language.Haskell.TH\">FieldExp</a>]</li><li>| <a href=\"#v:StaticE\">StaticE</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:UnboundVarE\">UnboundVarE</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:LabelE\">LabelE</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:ImplicitParamVarE\">ImplicitParamVarE</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"Exp LitE ConE AppE ListE InfixE TupE VarE AppTypeE UInfixE ParensE LamE LamCaseE UnboxedTupE UnboxedSumE CondE MultiIfE LetE CaseE DoE MDoE CompE ArithSeqE SigE RecConE RecUpdE StaticE UnboundVarE LabelE ImplicitParamVarE","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Match\">Match</a> = <a href=\"#v:Match\">Match</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Body\" title=\"Language.Haskell.TH\">Body</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]","name":"Match Match","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Match"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Body\">Body</a><ul class=\"subs\"><li>= <a href=\"#v:GuardedB\">GuardedB</a> [(<a href=\"Language-Haskell-TH.html#t:Guard\" title=\"Language.Haskell.TH\">Guard</a>, <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>)]</li><li>| <a href=\"#v:NormalB\">NormalB</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li></ul>","name":"Body GuardedB NormalB","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Body"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Guard\">Guard</a><ul class=\"subs\"><li>= <a href=\"#v:NormalG\">NormalG</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:PatG\">PatG</a> [<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]</li></ul>","name":"Guard NormalG PatG","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Guard"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Stmt\">Stmt</a><ul class=\"subs\"><li>= <a href=\"#v:BindS\">BindS</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:LetS\">LetS</a> [<a href=\"Language-Haskell-TH.html#t:Dec\" title=\"Language.Haskell.TH\">Dec</a>]</li><li>| <a href=\"#v:NoBindS\">NoBindS</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:ParS\">ParS</a> [[<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]]</li><li>| <a href=\"#v:RecS\">RecS</a> [<a href=\"Language-Haskell-TH.html#t:Stmt\" title=\"Language.Haskell.TH\">Stmt</a>]</li></ul>","name":"Stmt BindS LetS NoBindS ParS RecS","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Stmt"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Range\">Range</a><ul class=\"subs\"><li>= <a href=\"#v:FromR\">FromR</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:FromThenR\">FromThenR</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:FromToR\">FromToR</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li><li>| <a href=\"#v:FromThenToR\">FromThenToR</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a></li></ul>","name":"Range FromR FromThenR FromToR FromThenToR","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Range"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Lit\">Lit</a><ul class=\"subs\"><li>= <a href=\"#v:CharL\">CharL</a> <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li><li>| <a href=\"#v:StringL\">StringL</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:IntegerL\">IntegerL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:RationalL\">RationalL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:IntPrimL\">IntPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:WordPrimL\">WordPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:FloatPrimL\">FloatPrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:DoublePrimL\">DoublePrimL</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Rational\" title=\"Prelude\">Rational</a></li><li>| <a href=\"#v:StringPrimL\">StringPrimL</a> [<a href=\"../base-4.13.0.0/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>]</li><li>| <a href=\"#v:CharPrimL\">CharPrimL</a> <a href=\"../base-4.13.0.0/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li></ul>","name":"Lit IntegerL RationalL CharL StringL IntPrimL WordPrimL FloatPrimL DoublePrimL StringPrimL CharPrimL","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Lit"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pat\">Pat</a><ul class=\"subs\"><li>= <a href=\"#v:LitP\">LitP</a> <a href=\"Language-Haskell-TH.html#t:Lit\" title=\"Language.Haskell.TH\">Lit</a></li><li>| <a href=\"#v:VarP\">VarP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:TupP\">TupP</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>]</li><li>| <a href=\"#v:UnboxedTupP\">UnboxedTupP</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>]</li><li>| <a href=\"#v:UnboxedSumP\">UnboxedSumP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:SumAlt\" title=\"Language.Haskell.TH\">SumAlt</a> <a href=\"Language-Haskell-TH.html#t:SumArity\" title=\"Language.Haskell.TH\">SumArity</a></li><li>| <a href=\"#v:ConP\">ConP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>]</li><li>| <a href=\"#v:InfixP\">InfixP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:UInfixP\">UInfixP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:ParensP\">ParensP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:TildeP\">TildeP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:BangP\">BangP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:AsP\">AsP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li><li>| <a href=\"#v:WildP\">WildP</a></li><li>| <a href=\"#v:RecP\">RecP</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:FieldPat\" title=\"Language.Haskell.TH\">FieldPat</a>]</li><li>| <a href=\"#v:ListP\">ListP</a> [<a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>]</li><li>| <a href=\"#v:SigP\">SigP</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:ViewP\">ViewP</a> <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a></li></ul>","name":"Pat LitP ConP VarP TupP UnboxedTupP UnboxedSumP InfixP UInfixP ParensP TildeP BangP AsP WildP RecP ListP SigP ViewP","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Pat"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldExp\">FieldExp</a> = (<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>, <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a>)","name":"FieldExp","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:FieldExp"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldPat\">FieldPat</a> = (<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>, <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a>)","name":"FieldPat","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:FieldPat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Type\">Type</a><ul class=\"subs\"><li>= <a href=\"#v:ForallT\">ForallT</a> [<a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a>] <a href=\"Language-Haskell-TH.html#t:Cxt\" title=\"Language.Haskell.TH\">Cxt</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:AppT\">AppT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:AppKindT\">AppKindT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a></li><li>| <a href=\"#v:SigT\">SigT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a></li><li>| <a href=\"#v:VarT\">VarT</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:ConT\">ConT</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:PromotedT\">PromotedT</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:InfixT\">InfixT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:UInfixT\">UInfixT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:ParensT\">ParensT</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li><li>| <a href=\"#v:TupleT\">TupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:UnboxedTupleT\">UnboxedTupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:UnboxedSumT\">UnboxedSumT</a> <a href=\"Language-Haskell-TH.html#t:SumArity\" title=\"Language.Haskell.TH\">SumArity</a></li><li>| <a href=\"#v:ArrowT\">ArrowT</a></li><li>| <a href=\"#v:EqualityT\">EqualityT</a></li><li>| <a href=\"#v:ListT\">ListT</a></li><li>| <a href=\"#v:PromotedTupleT\">PromotedTupleT</a> <a href=\"../base-4.13.0.0/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:PromotedNilT\">PromotedNilT</a></li><li>| <a href=\"#v:PromotedConsT\">PromotedConsT</a></li><li>| <a href=\"#v:StarT\">StarT</a></li><li>| <a href=\"#v:ConstraintT\">ConstraintT</a></li><li>| <a href=\"#v:LitT\">LitT</a> <a href=\"Language-Haskell-TH.html#t:TyLit\" title=\"Language.Haskell.TH\">TyLit</a></li><li>| <a href=\"#v:WildCardT\">WildCardT</a></li><li>| <a href=\"#v:ImplicitParamT\">ImplicitParamT</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a></li></ul>","name":"Type ListT ForallT AppT AppKindT SigT VarT ConT PromotedT InfixT UInfixT ParensT TupleT UnboxedTupleT UnboxedSumT ArrowT EqualityT PromotedTupleT PromotedNilT PromotedConsT StarT ConstraintT LitT WildCardT ImplicitParamT","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Type"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TyVarBndr\">TyVarBndr</a><ul class=\"subs\"><li>= <a href=\"#v:PlainTV\">PlainTV</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a></li><li>| <a href=\"#v:KindedTV\">KindedTV</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a></li></ul>","name":"TyVarBndr PlainTV KindedTV","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:TyVarBndr"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TyLit\">TyLit</a><ul class=\"subs\"><li>= <a href=\"#v:NumTyLit\">NumTyLit</a> <a href=\"../base-4.13.0.0/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:StrTyLit\">StrTyLit</a> <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"TyLit NumTyLit StrTyLit","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:TyLit"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Kind\">Kind</a> = <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>","name":"Kind","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Kind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cxt\">Cxt</a> = [<a href=\"Language-Haskell-TH.html#t:Pred\" title=\"Language.Haskell.TH\">Pred</a>]","name":"Cxt","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Cxt"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Pred\">Pred</a> = <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>","name":"Pred","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Pred"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Role\">Role</a><ul class=\"subs\"><li>= <a href=\"#v:NominalR\">NominalR</a></li><li>| <a href=\"#v:RepresentationalR\">RepresentationalR</a></li><li>| <a href=\"#v:PhantomR\">PhantomR</a></li><li>| <a href=\"#v:InferR\">InferR</a></li></ul>","name":"Role NominalR RepresentationalR PhantomR InferR","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Role"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FamilyResultSig\">FamilyResultSig</a><ul class=\"subs\"><li>= <a href=\"#v:NoSig\">NoSig</a></li><li>| <a href=\"#v:KindSig\">KindSig</a> <a href=\"Language-Haskell-TH.html#t:Kind\" title=\"Language.Haskell.TH\">Kind</a></li><li>| <a href=\"#v:TyVarSig\">TyVarSig</a> <a href=\"Language-Haskell-TH.html#t:TyVarBndr\" title=\"Language.Haskell.TH\">TyVarBndr</a></li></ul>","name":"FamilyResultSig NoSig KindSig TyVarSig","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:FamilyResultSig"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InjectivityAnn\">InjectivityAnn</a> = <a href=\"#v:InjectivityAnn\">InjectivityAnn</a> <a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a> [<a href=\"Language-Haskell-TH.html#t:Name\" title=\"Language.Haskell.TH\">Name</a>]","name":"InjectivityAnn InjectivityAnn","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:InjectivityAnn"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PatSynType\">PatSynType</a> = <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a>","name":"PatSynType","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:PatSynType"},{"display_html":"module <a href=\"Language-Haskell-TH-Lib.html\">Language.Haskell.TH.Lib</a>","name":"","module":"Language.Haskell.TH","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Ppr\">Ppr</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ppr\">ppr</a> :: a -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a></li><li><a href=\"#v:ppr_list\">ppr_list</a> :: [a] -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a></li></ul>","name":"Ppr ppr ppr_list","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#t:Ppr"},{"display_html":"<a href=\"#v:pprint\">pprint</a> :: <a href=\"Language-Haskell-TH.html#t:Ppr\" title=\"Language.Haskell.TH\">Ppr</a> a =&gt; a -&gt; <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pprint","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:pprint"},{"display_html":"<a href=\"#v:pprExp\">pprExp</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Exp\" title=\"Language.Haskell.TH\">Exp</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprExp","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:pprExp"},{"display_html":"<a href=\"#v:pprLit\">pprLit</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Lit\" title=\"Language.Haskell.TH\">Lit</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprLit","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:pprLit"},{"display_html":"<a href=\"#v:pprPat\">pprPat</a> :: <a href=\"Language-Haskell-TH-Ppr.html#t:Precedence\" title=\"Language.Haskell.TH.Ppr\">Precedence</a> -&gt; <a href=\"Language-Haskell-TH.html#t:Pat\" title=\"Language.Haskell.TH\">Pat</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprPat","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:pprPat"},{"display_html":"<a href=\"#v:pprParendType\">pprParendType</a> :: <a href=\"Language-Haskell-TH.html#t:Type\" title=\"Language.Haskell.TH\">Type</a> -&gt; <a href=\"Language-Haskell-TH-PprLib.html#t:Doc\" title=\"Language.Haskell.TH.PprLib\">Doc</a>","name":"pprParendType","module":"Language.Haskell.TH","link":"Language-Haskell-TH.html#v:pprParendType"}]