| PackageImports | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| ParallelArrays | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| ParallelListComp | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| parens | Language.Haskell.TH.PprLib | 
| ParensE | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| parensE | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| parensIf | Language.Haskell.TH.Ppr | 
| ParensP | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| parensP | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| ParensT | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| parensT | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| ParentName | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| ParS | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| parS | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PartialTypeSignatures | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| Pat | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatG | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| patG | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| patGE | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatQ | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatSynArgs | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatSynArgsQ | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatSynD | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| patSynD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatSynDir | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatSynDirQ | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatSynI | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatSynSigD | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| patSynSigD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PatSynType | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatternGuards | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PatternSynonyms | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PhantomR | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| phantomR | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| Phases | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PkgName |  | 
| 1 (Type/Class) | Language.Haskell.TH.Syntax | 
| 2 (Data Constructor) | Language.Haskell.TH.Syntax | 
| pkgString | Language.Haskell.TH.Syntax | 
| plainInvisTV | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PlainTV | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| plainTV |  | 
| 1 (Function) | Language.Haskell.TH.Lib.Internal | 
| 2 (Function) | Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PolyKinds | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PostfixOperators | Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| Ppr | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| ppr | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| pprBangType | Language.Haskell.TH.Ppr | 
| pprBody | Language.Haskell.TH.Ppr | 
| pprCxt | Language.Haskell.TH.Ppr | 
| pprExp | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| pprFields | Language.Haskell.TH.Ppr | 
| pprFixity | Language.Haskell.TH.Ppr | 
| PprFlag | Language.Haskell.TH.Ppr | 
| pprForall | Language.Haskell.TH.Ppr | 
| pprForall' | Language.Haskell.TH.Ppr | 
| pprForallVis | Language.Haskell.TH.Ppr | 
| pprFunArgType | Language.Haskell.TH.Ppr | 
| pprGadtRHS | Language.Haskell.TH.Ppr | 
| pprGuarded | Language.Haskell.TH.Ppr | 
| pprInfixExp | Language.Haskell.TH.Ppr | 
| pprint | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| pprLit | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| PprM | Language.Haskell.TH.PprLib | 
| pprMatchPat | Language.Haskell.TH.Ppr | 
| pprMaybeExp | Language.Haskell.TH.Ppr | 
| pprName | Language.Haskell.TH.PprLib | 
| pprName' | Language.Haskell.TH.PprLib | 
| pprParendType | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| pprParendTypeArg | Language.Haskell.TH.Ppr | 
| pprPat | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| pprPatSynSig | Language.Haskell.TH.Ppr | 
| pprPatSynType | Language.Haskell.TH.Ppr | 
| pprPrefixOcc | Language.Haskell.TH.Ppr | 
| pprRecFields | Language.Haskell.TH.Ppr | 
| pprStrictType | Language.Haskell.TH.Ppr | 
| pprString | Language.Haskell.TH.Ppr | 
| pprTyApp | Language.Haskell.TH.Ppr | 
| pprTyLit | Language.Haskell.TH.Ppr | 
| pprTyVarBndr | Language.Haskell.TH.Ppr | 
| pprUInfixT | Language.Haskell.TH.Ppr | 
| pprVarBangType | Language.Haskell.TH.Ppr | 
| pprVarStrictType | Language.Haskell.TH.Ppr | 
| ppr_bndrs | Language.Haskell.TH.Ppr | 
| ppr_cxt_preds | Language.Haskell.TH.Ppr | 
| ppr_data | Language.Haskell.TH.Ppr | 
| ppr_dec | Language.Haskell.TH.Ppr | 
| ppr_deriv_clause | Language.Haskell.TH.Ppr | 
| ppr_deriv_strategy | Language.Haskell.TH.Ppr | 
| ppr_list | Language.Haskell.TH.Ppr, Language.Haskell.TH | 
| ppr_newtype | Language.Haskell.TH.Ppr | 
| ppr_overlap | Language.Haskell.TH.Ppr | 
| ppr_sig | Language.Haskell.TH.Ppr | 
| ppr_tf_head | Language.Haskell.TH.Ppr | 
| ppr_tySyn | Language.Haskell.TH.Ppr | 
| pragAnnD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragCompleteD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragInlD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragLineD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| Pragma | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PragmaD | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| pragRuleD |  | 
| 1 (Function) | Language.Haskell.TH.Lib.Internal | 
| 2 (Function) | Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragSpecD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragSpecInlD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| pragSpecInstD | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| Precedence | Language.Haskell.TH.Ppr | 
| Pred | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PredQ | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PrefixPatSyn | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| prefixPatSyn | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| Prim | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| prim | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PrimTyConI | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| PromotedConsT | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| promotedConsT | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PromotedNilT | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| promotedNilT | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PromotedT | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| promotedT | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| PromotedTupleT | Language.Haskell.TH.Syntax, Language.Haskell.TH | 
| promotedTupleT | Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib, Language.Haskell.TH | 
| ptext | Language.Haskell.TH.PprLib | 
| punctuate | Language.Haskell.TH.PprLib | 
| putQ | Language.Haskell.TH.Syntax |