h&@gM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 Safe-Inferred')*/0/  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-Inferred%&')*0Z] apply-refactPerform the necessary adjustments to annotations when replacing one Located thing with another Located thing.For example, this function will ensure the correct relative position and make sure that any trailing semi colons or commas are transferred. modifyAnnKey :: (Data old, Data new, Data mod) => mod -> GHC.Located old -> GHC.Located new -> M (GHC.Located new) apply-refact2This function handles backquotes in two scenarios: When the template contains a backquoted substitution variable, but the substitute is not backquoted, we must add the corresponding . See testsexamplesBackquotes.hs for an example.When the template contains a substitution variable without backquote, and the substitute is backquoted, we remove the  annotation. See testsexamplesUncurry.hs for an example. N.B.: this is not always correct, since it is possible that the refactoring output should keep the backquotes, but currently no test case fails because of it. apply-refact Convert a Refact.Types.SrcSpan to a SrcLoc.SrcSpan apply-refact Convert a Refact.Types.SrcSpan to a SrcLoc.SrcSpan Safe-Inferred%&'()*0_ apply-refact0Apply a set of refactorings as supplied by hlint apply-refact Peform a  Refactoring. apply-refactIf the input is a FunBind with a single match, e.g., "foo a = body where x = y" return "Just (foo a = body, x = y)". Otherwise return Nothing. apply-refact Set the local binds in a HsBind. apply-refactParse the input into (enabled extensions, disabled extensions, invalid input). Implied extensions are automatically added. For example, FunctionalDependencies implies MultiParamTypeClasses, and RebindableSyntax implies NoImplicitPrelude.?The input is processed from left to right. An extension (e.g.,  StarIsType%) may be overridden later (e.g., by  NoStarIsType).Extensions that appear earlier in the input will appear later in the output. Implied extensions appear in the end. If an extension occurs multiple times in the input, the last one is used.parseExtensions ["GADTs", "RebindableSyntax", "StarIsType", "GADTs", "InvalidExtension", "NoStarIsType"]([GADTs, RebindableSyntax, GADTSyntax, MonoLocalBinds], [StarIsType, ImplicitPrelude], ["InvalidExtension"])   Safe-Inferred'()*0a apply-refactRearrange infix expressions to account for fixity. The set of fixities is wired in and includes all fixities in base. apply-refact$All fixities defined in the Prelude. apply-refact)All fixities defined in the base package.Note that the +++ operator appears in both Control.Arrows and Text.ParserCombinators.ReadP. The listed precedence for ++++ in this list is that of Control.Arrows. Safe-Inferred')*0g9 apply-refact0Apply a set of refactorings as supplied by HLint apply-refactLike =, but takes a parsed module rather than a file path to parse. apply-refact+Apply hints relevant to a specific position apply-refact5s to apply. Each inner list corresponds to an HLint  https://hackage.haskell.org/package/hlint/docs/Language-Haskell-HLint.html#t:IdeaIdea. An Idea may have more than one .The Ideas are sorted in ascending order of starting location, and are applied in that order. If two Ideas start at the same location, the one with the larger source span comes first. An Idea* is filtered out (ignored) if there is an Idea prior to it which has an overlapping source span and is not filtered out. apply-refact Target file apply-refactGHC extensions, e.g.,  LambdaCase,  NoStarIsType. The list is processed from left to right. An extension (e.g.,  StarIsType$) may be overridden later (e.g., by  NoStarIsType).These are in addition to the LANGUAGE: pragmas in the target file. When they conflict with the LANGUAGE pragmas, pragmas win. apply-refact;ghc-exactprint AST annotations. This can be obtained from . Anns -> | Parsed module                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ,apply-refact-0.11.0.0-9IbWRe5KswF3WWuw4X5riZ Refact.Compat Refact.UtilsRefact.Internal Refact.Fixity Refact.Apply'Language.Haskell.GHC.ExactPrint.ParserspostParseTransformghcGHC.Parser.Header getOptionsGHC.Hs hpm_src_files hpm_moduleHsParsedModule hsmodName hsmodLayout hsmodImportshsmodHaddockModHeader hsmodExportshsmodDeprecMessage hsmodDeclshsmodAnnHsModuleam_mainam_decls AnnsModule GHC.Hs.Utils collectXXPat CollectPassCollWithDictBindersCollNoDictBinders CollectFlag unitRecStmtTc unguardedRHSunguardedGRHSsspanHsLocaLBindsnl_HsVar nlWildPatName nlWildPat nlWildConPatnlVarPat nlTuplePatnlParPatnlNullaryConPatnlLitPatnlList nlInfixConPat nlHsVarAppsnlHsVar nlHsTyVar nlHsTyConApp nlHsTyApps nlHsTyAppnlHsSyntaxApps nlHsParTynlHsPar nlHsOpAppnlHsLitnlHsLam nlHsIntLitnlHsIf nlHsFunTynlHsDo nlHsDataConnlHsCasenlHsApps nlHsAppTy nlHsAppKindTynlHsAppnlConVarPatName nlConVarPat nlConPatNamenlConPat mkVarBindmkUntypedSplice mkTypedSplicemkTransformStmtmkTransformByStmt mkTopFunBind mkTcBindStmt mkSimpleMatchmkSimpleGeneratedFunBind mkRnBindStmt mkRecStmt mkPsBindStmtmkPrefixFunRhs mkPatSynBindmkParPat mkNPlusKPatmkNPat mkMatchGroupmkMatch mkLocatedList mkLetStmt mkLastStmt mkLHsWrapCo mkLHsWrap mkLHsVarTuplemkLHsTupleExprmkLHsPar mkLHsCmdWrap mkHsWrapPatCo mkHsWrapPat mkHsWrapCoR mkHsWrapComkHsWrap mkHsVarBindmkHsStringPrimLit mkHsString mkHsSigEnvmkHsQuasiQuotemkHsPar mkHsOpAppmkHsLamsmkHsLam mkHsIsString mkHsIntegralmkHsIfmkHsFractional mkHsDoAnnsmkHsDo mkHsDictLet mkHsCompAnnsmkHsComp mkHsCmdWrap mkHsCmdIfmkHsCharPrimLit mkHsCaseAlt mkHsAppsWithmkHsApps mkHsAppWith mkHsAppTypes mkHsAppTypemkHsAppmkGroupUsingStmtmkGroupByUsingStmt mkFunBind mkClassOpSigs mkChunkified mkBodyStmtmkBigLHsVarTupmkBigLHsVarPatTup mkBigLHsTupmkBigLHsPatTup missingTupArglStmtsImplicits lPatImplicitsisUnliftedHsBindisInfixFunBindisBangedHsBindhsValBindsImplicitshsTypeToHsSigWcTypehsTypeToHsSigTypehsTyClForeignBindershsPatSynSelectorshsLTyClDeclBindershsGroupBindershsForeignDeclsBindershsDataFamInstBindersgetPatSynBindsemptyTransStmtemptyRecStmtNameemptyRecStmtId emptyRecStmtcollectStmtsBinderscollectStmtBinderscollectPatsBinderscollectPatBinderscollectMethodBinderscollectLocalBinderscollectLStmtsBinderscollectLStmtBinderscollectHsValBinderscollectHsIdBinderscollectHsBindsBinderscollectHsBindListBinderscollectHsBindBinderschunkify GHC.Hs.ExprWrapExpr ExpansionExpr XXExprGhcTc xbstc_failOpxbstc_boundResultTypexbstc_boundResultMult xbstc_bindOp XBindStmtTc xbsrn_failOp xbsrn_bindOp XBindStmtRn syn_res_wrapsyn_expr syn_arg_wraps SyntaxExprTcNoSyntaxExprTc SyntaxExprRnNoSyntaxExprRn SyntaxExprGhc rupd_wrap rupd_out_tys rupd_in_tys rupd_cons RecordUpdTc recS_ret_ty recS_rec_retsrecS_later_rets recS_bind_ty RecStmtTc PostTcTable PostTcExprPendingTcSplicePendingRnSpliceHsWrap HsSplicedT HsExpanded HsExpansionga_vbarga_sepGrhsAnn hsUnboundHolehsUnboundBackquotesEpAnnUnboundVarhsCaseAnnsRest hsCaseAnnOf hsCaseAnnCase EpAnnHsCase DelayedSpliceCmdTopTcalLetalInAnnsLet aiThenSemiaiThenaiIf aiElseSemiaiElseAnnsIfapOpenapClose AnnProjectionafDot AnnFieldLabelaesOpenaesClose aesBarsBefore aesBarsAfterAnnExplicitSum tupArgPresent thTyBrackets thBracketsstripParensLHsExprstripParensHsExprppr_splice_decl ppr_splice ppr_quasippr_module_name_prefix ppr_lexprppr_lcmdppr_infix_exprppr_expr ppr_do_stmtsppr_cmdppr_appspprTransformStmt pprTransStmt pprStmtInCtxtpprStmtpprQualspprPendingSplicepprParendLExpr pprParendExpr pprMatchespprMatchInCtxtpprMatchpprLCmd pprHsBracketpprGRHSspprGRHSpprDopprDebugParendExprpprComp pprCmdArgpprCmdpprBypprBinds pprBindStmtpprArgpp_rhs pp_dotdotparenthesizeHsExpr noSyntaxExprnoExpr mkSyntaxExprmkRnSyntaxExprmatchGroupAritymatchContextErrStringmatchArrowContextErrStringisSingletonMatchGroup isQuietHsExpr isQuietHsCmdisEmptyMatchGroupisAtomicHsExpr hsLMatchPatshsExprNeedsParens GHC.Hs.DeclsXViaStrategyPs ra_tyanns ra_tmannsra_rest HsRuleAnntyFamInstDeclNametyFamInstDeclLName tyClDeclLNametcdNamestandaloneKindSigNameroleAnnotDeclNameresultVariableNamepprTyFamInstDeclpprTyClDeclFlavourpprHsFamInstLHSpprDataFamInstFlavourpartitionBindsAndSigsmapDerivStrategyinstDeclDataFamInstshsGroupTopLevelFixitySigs hsDeclHasCuskhsConDeclThetagetRecConArgs_maybe getConNamesfoldDerivStrategyflattenRuleDeclsfamilyDeclNamefamilyDeclLNamefamResultKindSignature emptyRnGroup emptyRdrGroup appendGroups GHC.Hs.Pat ListPatTcsumPatVbarsBeforesumPatVbarsAfter sumPatParens EpAnnSumPatcpt_wrapcpt_tvs cpt_dicts cpt_binds cpt_arg_tysConPatTc co_pat_ty co_pat_inner co_cpt_wrapCoPat pprParendLPat pprConArgspatNeedsParensparenthesizePatmkPrefixConPatmkNilPat mkCharLitPatlooksLazyPatBind isSimplePatisIrrefutableHsPat isBangedLPathsRecUpdFieldRdrhsRecUpdFieldOcchsRecUpdFieldId hsRecFieldIdcollectEvVarsPatscollectEvVarsPat GHC.Hs.Binds NValBinds NHsValBindsLRasRestasDcolonAnnSigpragSrcBrackets pragBracketsppr_sig ppr_monobind pprVarSigpprTickspprTcSpecPragspprSpec pprMinimalSigpprLHsBindsForUser pprLHsBinds pprDeclListplusHsValBindsisEmptyValBindsisEmptyLHsBindsisEmptyIPBindsTcisEmptyIPBindsPReqEmptyLocalBindsemptyValBindsOutemptyValBindsInemptyLocalBinds emptyLHsBinds GHC.Hs.TypeOutputableBndrFlag EpAnnForallTyunambiguousFieldOccsplitLHsSigmaTyInvissplitLHsQualTysplitLHsPatSynTysplitLHsInstDeclTysplitLHsGadtTysplitLHsForAllTyInvis_KPsplitLHsForAllTyInvissplitHsFunTypesetHsTyVarBndrFlagselectorAmbiguousFieldOccrdrNameAmbiguousFieldOcc pprLHsContext pprHsTypepprHsOuterSigTyVarBndrspprHsOuterFamEqnTyVarBndrs pprHsForAllpprConDeclFieldspprAnonWildCardparenthesizeHsTypeparenthesizeHsContextmkHsWildCardBndrsmkHsQTvsmkHsPatSigTypemkHsOuterImplicitmkHsOuterExplicitmkHsOpTymkHsImplicitSigTypemkHsForAllVisTelemkHsForAllInvisTelemkHsExplicitSigType mkHsAppTys mkHsAppTy mkHsAppKindTy mkFieldOccmkEmptyWildCardBndrsmkAnonWildCardTymkAmbiguousFieldOcclhsTypeArgSrcSpanisUnrestricted ignoreParens hsWcScopedTvshsTypeNeedsParens hsTyVarNamehsTyVarBndrFlag hsTyKindSighsTyGetAppHead_maybehsTvbAllKinded hsSigWcType hsScopedTvshsOuterTyVarNameshsOuterExplicitBndrs hsLTyVarNames hsLTyVarNamehsLTyVarLocNameshsLTyVarLocNamehsExplicitLTyVarNameshsAllLTyVarNamesgetLHsInstDeclHeadgetLHsInstDeclClass_maybe getBangTypegetBangStrictnessfromMaybeContext emptyLHsQTvs dropWildCards arrowToHsTypeambiguousFieldOcc GHC.Hs.Litol_type ol_rebindable OverLitTc pp_st_suffix pmPprHsLit overLitType convertLit pprSpliceDecl pprSplice pprPatBindpprLExpr pprFunBindpprExprLanguage.Haskell.Syntax.ExprUntypedTypeSpliceUntypedPatSpliceUntypedExpSpliceUntypedDeclSpliceUntypedSpliceFlavourThenForm GroupForm TransFormThModFinalizers trS_using trS_stmtstrS_rettrS_formtrS_fmaptrS_exttrS_by trS_bndrstrS_bind recS_stmts recS_ret_fn recS_rec_ids recS_mfix_fnrecS_later_idsrecS_ext recS_bind_fnXStmtLR TransStmtRecStmtParStmtLetStmtLastStmtBodyStmtBindStmtApplicativeStmtStmtLRSplicePointName DollarSplice BareSpliceSpliceDecoration RecUpdProjRecProjPendingTcSplice'PendingRnSplice' XParStmtBlock ParStmtBlock mg_res_ty mg_arg_tys MatchGroupTc mg_originmg_extmg_alts XMatchGroupMGm_patsm_grhssm_extm_ctxtXMatchMatchLStmtLRLStmtLMatch LHsTupArg LHsRecUpdProj LHsRecProj LHsCmdTopLHsCmdLGRHSXTupArgPresentMissingHsTupArg TransStmtCtxtPatGuard ParStmtCtxt MonadCompMDoExprListComp GhciStmtCtxtDoExpr ArrowExpr HsStmtContext HsSplicedTy HsSplicedPat HsSplicedExprHsSplicedThingXSpliceHsUntypedSplice HsTypedSplice HsSpliced HsQuasiQuote HsRecordBindsXHsPragE HsPragSCCHsPragE mc_strictnessmc_fun mc_fixity ThPatSplice ThPatQuoteStmtCtxtRecUpdPatSyn PatBindRhs PatBindGuards LambdaExprIfAltFunRhsCaseAltArrowMatchCtxtHsMatchContexthflLabelhflExt XHsFieldLabel HsFieldLabel rupd_fldsrupd_ext rupd_expr rcon_fldsrcon_extrcon_con proj_fldsproj_extgf_fieldgf_extgf_exprXExprSectionRSectionL RecordUpd RecordConOpAppNegAppHsVar HsUnboundVarHsTickHsTcBracketOutHsStatic HsSpliceEHsRnBracketOutHsRecFld HsProjectionHsProcHsPar HsOverLit HsOverLabel HsMultiIfHsLitHsLet HsLamCaseHsLamHsIfHsIPVar HsGetFieldHsDo HsConLikeOutHsCase HsBracket HsBinTick HsAppTypeHsApp ExprWithTySig ExplicitTuple ExplicitSum ExplicitListArithSeqHsDoRnXCmdTopHsCmdTopXCmdHsCmdParHsCmdLet HsCmdLamCaseHsCmdLamHsCmdIfHsCmdDo HsCmdCase HsCmdArrForm HsCmdArrAppHsCmdAppHsCmd HsBracketRnXBracketVarBrTypBrTExpBrPatBrExpBrDecBrLDecBrGProcExpr KappaExpr ArrowCaseAltHsArrowMatchContextHsHigherOrderAppHsFirstOrderApp HsArrAppType GuardStmt GuardLStmtGhciStmt GhciLStmtgrhssLocalBinds grhssGRHSsgrhssExtXGRHSsGRHSsXGRHSGRHSFieldLabelStrings FailOperatorExprStmt ExprLStmtCmdSyntaxTableCmdStmtCmdLStmtFromTo FromThenToFromThenFrom ArithSeqInfoApplicativeArgStmCtxPassxarg_app_arg_onexarg_app_arg_many stmt_context is_body_stmt final_expr bv_patternarg_expr app_stmtsapp_arg_patternXApplicativeArgApplicativeArgOneApplicativeArgManyApplicativeArgqualifiedDoModuleName_maybeprependQualifiedpprStmtContextpprMatchContextNounpprMatchContextpprFieldLabelStringspprExternalSrcLocpprArrowMatchContextNounpprAStmtContextmatchSeparator isTypedSpliceisTypedBracket isPatSynCtxtisMonadStmtContextisMonadCompContext isInfixMatchisComprehensionContextLanguage.Haskell.Syntax.Decls wd_warningswd_srcwd_ext XWarnDeclsWarnings WarnDecls XWarnDeclWarningWarnDecl TyFamInstEqntfid_xtntfid_eqnXTyFamInstDecl TyFamInstDeclTyFamDefltDecl group_tyclds group_roles group_kisigs group_instds group_ext XTyClGroup TyClGroup tcdTyVarstcdSigstcdSExttcdRhstcdMethstcdLName tcdFixitytcdFamtcdFExttcdFDstcdDocs tcdDataDefntcdDExttcdCtxttcdCExttcdATs tcdATDefs XTyClDeclSynDeclFamDeclDataDecl ClassDeclTyClDeclXStandaloneKindSigStandaloneKindSig XSpliceDecl SpliceDeclrds_src rds_rulesrds_ext XRuleDeclsHsRules RuleDeclsrd_tyvsrd_tmvsrd_rhsrd_namerd_lhsrd_extrd_act XRuleDeclHsRuleRuleDecl XRuleBndr RuleBndrSigRuleBndrXRoleAnnotDecl RoleAnnotDeclNewTypeDataType NewOrData LWarnDecls LWarnDecl LTyFamInstEqnLTyFamInstDeclLTyFamDefltDecl LTyClDeclLStandaloneKindSig LSpliceDecl LRuleDecls LRuleDecl LRuleBndrLRoleAnnotDecl LInstDeclLInjectivityAnn LHsFunDepLHsDerivingClauseLHsDecl LForeignDeclLFamilyResultSig LFamilyDeclLDocDeclLDerivStrategy LDerivDeclLDerivClauseTys LDefaultDeclLDataFamInstDeclLConDecl LClsInstDeclLAnnDecl tfid_insttfid_ext dfid_instdfid_extcid_inst cid_d_ext XInstDecl TyFamInstD DataFamInstDClsInstDInstDeclXInjectivityAnnInjectivityAnnHsTyPatsHsRuleRn hs_warndshs_valds hs_tyclds hs_splcds hs_ruledshs_fordshs_fixdshs_exths_docs hs_derivdshs_defdshs_anndsXHsGroupHsGroupderiv_clause_tysderiv_clause_strategyderiv_clause_extXHsDerivingClauseHsDerivingClause HsDerivingXHsDeclWarningDValDTyClDSpliceDSigDRuleD RoleAnnotDKindSigDInstDForDDocDDerivDDefDAnnDHsDecl dd_kindSigdd_ext dd_derivsdd_ctxtdd_consdd_cTypedd_ND XHsDataDefn HsDataDefnHsConDeclH98Details RecConGADT PrefixConGADTHsConDeclGADTDetailsXFunDepFunDepCImport ForeignImportCExport ForeignExport fd_sig_tyfd_namefd_i_extfd_fifd_fefd_e_ext XForeignDecl ForeignDeclXFamilyResultSigTyVarSigNoSigKindSigFamilyResultSigOpenTypeFamily DataFamilyClosedTypeFamily FamilyInfofdTyVars fdTopLevel fdResultSigfdLNamefdInjectivityAnnfdInfofdFixityfdExt XFamilyDecl FamilyDecl feqn_tyconfeqn_rhs feqn_pats feqn_fixityfeqn_ext feqn_bndrsXFamEqnFamEqnDocGroupDocCommentPrevDocCommentNextDocCommentNamedDocDecl ViaStrategy StockStrategyNewtypeStrategyAnyclassStrategy DerivStrategy deriv_typederiv_strategyderiv_overlap_mode deriv_ext XDerivDecl DerivDeclXDerivClauseTys DctSingleDctMultiDerivClauseTys XDefaultDecl DefaultDecldfid_eqnDataFamInstDecltcdFVs tcdDataCusk DataDeclRn con_res_ty con_namescon_name con_mb_cxt con_g_ext con_g_args con_forallcon_ext con_ex_tvscon_doc con_bndrscon_argsXConDecl ConDeclH98 ConDeclGADTConDeclcid_tyfam_instscid_sigs cid_poly_tycid_overlap_modecid_extcid_datafam_insts cid_binds XClsInstDecl ClsInstDeclCWrapperCLabel CFunction CImportSpecValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenance AnnProvenanceXAnnDecl HsAnnotationAnnDecltyClGroupTyClDeclstyClGroupRoleDeclstyClGroupKindSigstyClGroupInstDeclstyClDeclTyVarspprFullRuleName pprFlavournewOrDataToFlavourisTypeFamilyDecl isSynDeclisOpenTypeFamilyInfo isFamilyDeclisDataFamilyDecl isDataDeclisClosedTypeFamilyInfo isClassDeclhsGroupInstDecls docDeclDocderivStrategyNamecountTyClDeclscollectRuleBndrSigTysannProvenanceName_maybeLanguage.Haskell.Syntax.Binds SpecPragsIsDefaultMethod TcSpecPragsSpecPrag TcSpecPragXSigTypeSigSpecSig SpecInstSig SCCFunSig PatSynSig MinimalSig InlineSigIdSigFixSigCompleteMatchSig ClassOpSigSigrecordPatSynPatVarrecordPatSynFieldRecordPatSynFieldpsb_idpsb_extpsb_dirpsb_defpsb_args XPatSynBindPSB PatSynBind LTcSpecPragLSigLIPBindLHsLocalBindsLR LHsLocalBinds LHsBindsLRLHsBinds LHsBindLRLHsBind LFixitySigXIPBindIPBind XValBindsLRValBinds HsValBindsLR HsValBindsUnidirectionalImplicitBidirectionalExplicitBidirectional HsPatSynDirHsPatSynDetailsXHsLocalBindsLR HsIPBindsEmptyLocalBindsHsLocalBindsLR HsLocalBinds XHsIPBindsIPBindsvar_rhsvar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_matchesfun_idfun_extabs_tvsabs_sigabs_ext abs_exports abs_ev_vars abs_ev_binds abs_binds XHsBindsLRVarBindPatBindFunBindAbsBindsHsBindLRHsBind XFixitySig FixitySigabe_wrap abe_pragsabe_polyabe_monoabe_ext XABExportABEABExport noSpecPrags isTypeLSig isSpecLSigisSpecInstLSig isSCCFunSig isPragLSig isMinimalLSig isInlineLSig isFixityLSigisDefaultMethodisCompleteMatchSighsSigDoc hasSpecPragspprLPatLanguage.Haskell.Syntax.Pat pat_con_extpat_conpat_argsXPatWildPatViewPatVarPatTuplePatSumPat SplicePatSigPatParPat NPlusKPatNPatLitPatListPatLazyPatConPatBangPatAsPatLHsRecUpdField LHsRecField' LHsRecField HsRecUpdFieldrec_flds rec_dotdot HsRecFieldshsRecPun hsRecFieldLbl hsRecFieldArg hsRecFieldAnn HsRecField HsRecField'HsConPatDetailsConLikePhsRecFieldsArgs hsRecFields hsRecFieldSel hsConPatArgsLanguage.Haskell.Syntax.Type LHsWcType LHsTypeArgLHsType LHsTyVarBndr LHsSigWcType LHsSigTypehsq_ext hsq_explicit XLHsQTyVarsHsQTvs LHsQTyVarsLHsKind LHsContext LFieldOcc LConDeclField LBangTypehswc_ext hswc_bodyXHsWildCardBndrsHsWCHsWildCardBndrs hst_xqual hst_xforallhst_telehst_ctxthst_bodyXHsType HsWildCardTyHsTyVarHsTyLit HsTupleTyHsSumTyHsStarTy HsSpliceTyHsRecTyHsQualTyHsParTyHsOpTyHsListTy HsKindSig HsIParamTyHsFunTy HsForAllTyHsExplicitTupleTyHsExplicitListTyHsDocTyHsBangTyHsAppTy HsAppKindTyHsType XTyVarBndr UserTyVar KindedTyVar HsTyVarBndrHsStrTyHsNumTyHsCharTyHsUnboxedTupleHsBoxedOrConstraintTuple HsTupleSortsig_extsig_body sig_bndrs XHsSigTypeHsSig HsSigTypeHsScaledhsps_ext hsps_body XHsPatSigTypeHsPS HsPatSigType hsps_nwcs hsps_imp_tvsHsPSRn hso_ximplicit hso_xexplicit hso_bndrsXHsOuterTyVarBndrsHsOuterImplicitHsOuterExplicitHsOuterTyVarBndrsHsOuterSigTyVarBndrsHsOuterFamEqnTyVarBndrsHsKindHsIPNamehsf_xvis hsf_xinvis hsf_vis_bndrshsf_invis_bndrsXHsForAllTelescope HsForAllVis HsForAllInvisHsForAllTelescopeHsCoreTy HsContextRecCon PrefixConInfixCon HsConDetailsHsUnrestrictedArrow HsLinearArrowHsExplicitMultHsArrowHsValArg HsTypeArgHsArgParHsArgrdrNameFieldOcc extFieldOcc XFieldOccFieldOcc cd_fld_type cd_fld_names cd_fld_ext cd_fld_doc XConDeclField ConDeclFieldBangTypeXAmbiguousFieldOcc Unambiguous AmbiguousAmbiguousFieldOccnumVisibleArgs noTypeArgsmapHsOuterImplicitisHsKindedTyVarhsUnrestricted hsScaledThing hsQTvExplicit hsPatSigTypehsMulthsLinear hsIPNameFSLPatLanguage.Haskell.Syntax.Lit HsIsString HsIntegral HsFractional OverLitVal ol_witnessol_valol_extXOverLitOverLitXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrim HsCharPrimHsCharnegateOverLitValhsOverLitNeedsParenshsLitNeedsParens GHC.Hs.ImpExp LImportDeclLIEWrappedNameLIE QualifiedPre QualifiedPost NotQualifiedImportDeclQualifiedStyleideclSourceSrc ideclSource ideclSafeideclQualified ideclPkgQual ideclName ideclImplicit ideclHidingideclExtideclAs XImportDecl ImportDeclIEType IEPatternIEName IEWrappedName NoIEWildcard IEWildcardXIEIEVar IEThingWith IEThingAll IEThingAbsIEModuleContentsIEGroup IEDocNamedIEDocIEimportDeclAnnSafeimportDeclAnnQualifiedimportDeclAnnPragmaimportDeclAnnPackageimportDeclAnnImportimportDeclAnnAsEpAnnImportDeclsimpleImportDeclreplaceWrappedNamereplaceLWrappedName pprImpExplieWrappedNameisImportDeclQualifiedimportDeclQualifiedStyle ieWrappedNameieWrappedLNameieNamesieNameieLWrappedNameGHC.Hs.Extension TypecheckedRenamedParsedPassOutputableBndrId NoGhcTcPass IsSrcSpanAnnghcPassIsPassIdGhcPGhcTcGhcRnGhcPsGhcPasspprIfTcpprIfRnpprIfPs SyntaxExpr MatchGroupLHsExprHsSpliceHsExpr!Language.Haskell.Syntax.Extension XXWarnDecls XXWarnDecl XXValBindsLRXXType XXTyVarBndrXXTyFamInstDecl XXTyClGroup XXTyClDeclXXTupArgXXStmtLRXXStandaloneKindSig XXSpliceDeclXXSpliceXXSig XXRuleDecls XXRuleDecl XXRuleBndrXXRoleAnnotDeclXXPragE XXPatSynBindXXPatXXParStmtBlock XXOverLit XXMatchGroupXXMatchXXLit XXLHsQTyVars XXInstDeclXXInjectivityAnn XXImportDeclXXIPBindXXIEXXHsWildCardBndrs XXHsSigTypeXXHsPatSigTypeXXHsOuterTyVarBndrsXXHsLocalBindsLR XXHsIPBinds XXHsGroupXXHsForAllTelescopeXXHsFieldLabelXXHsDerivingClauseXXHsDecl XXHsDataDefn XXHsBindsLRXXGRHSsXXGRHSXXFunDep XXForeignDecl XXFixitySig XXFieldOccXXFamilyResultSig XXFamilyDeclXXFamEqnXXExpr XXDerivDeclXXDerivClauseTys XXDefaultDeclXXConDeclField XXConDeclXXCmdTopXXCmd XXClsInstDecl XXBracketXXApplicativeArg XXAnnDeclXXAmbiguousFieldOcc XXABExportXWildPat XWildCardTy XWarnings XWarningDXWarningXViewPat XViaStrategyXVarPatXVarBrXVarBindXVarXValD XValBinds XUserTyVarXUntypedSplice XUnboundVar XUnambiguous XTypedSpliceXTypeSigXTypBr XTyVarSigXTyVarXTyLit XTyFamInstDXTyClDXTupleTy XTuplePat XTransStmtXTick XTcBracketOutXTExpBrXSynDeclXSumTyXSumPatXStockStrategyXStaticXStarTyXSpliced XSpliceTy XSplicePatXSpliceEXSpliceDXSpecSig XSpecInstSigXSigPatXSigD XSectionR XSectionL XSCCFunSigXSCCXRuleD XRuleBndrSig XRoleAnnotD XRnBracketOut XRecordUpd XRecordConXRecTyXRecStmtXRecFldXRec XQuasiQuoteXQualTy XProjectionXProcXPresentXPragE XPatSynSigXPatBrXPatBindXParTyXParStmtXParPatXParXPSB XOverLitE XOverLabelXOpTyXOpAppXNoSigXNewtypeStrategyXNegApp XNPlusKPatXNPatXMultiIfXMissing XMinimalSigXMGXLitPatXLitEXListTyXListPatXLetStmtXLetXLazyPat XLastStmtXLamCaseXLam XKindedTyVar XKindSigDXKindSigXInstD XInlineSigXIfXIdSig XIParamTyXIPVarXIPBindsXIEVar XIEThingWith XIEThingAll XIEThingAbsXIEModuleContentsXIEGroup XIEDocNamedXIEDoc XHsWordPrim XHsWord64PrimXHsWC XHsValBinds XHsStringPrim XHsStringXHsSigXHsRule XHsRecFieldXHsRatXHsQTvsXHsPSXHsOuterImplicitXHsOuterExplicit XHsInteger XHsIntPrim XHsInt64PrimXHsInt XHsForAllVisXHsForAllInvis XHsFloatPrim XHsDoublePrim XHsCharPrimXHsChar XHsAnnotation XGetFieldXFunTyXFunBindXForeignImportXForeignExportXForD XForAllTyXFixSigXFamDeclXExprWithTySigXExplicitTupleTyXExplicitTuple XExplicitSumXExplicitListTy XExplicitListXExpBrXEmptyLocalBindsXDocTyXDocDXDoXDerivDXDefDXDecBrLXDecBrG XDctSingle XDctMulti XDataFamInstD XDataDeclXConPat XConLikeOut XConDeclH98 XConDeclGADTXCompleteMatchSigXCoPatXCmdWrapXCmdParXCmdLet XCmdLamCaseXCmdLamXCmdIfXCmdDoXCmdCase XCmdArrForm XCmdArrAppXCmdApp XClsInstD XClassOpSig XClassDeclXCaseXCTyFamInstDecl XCTyClGroup XCRuleDecls XCRuleBndrXCRoleAnnotDeclXCMatch XCKindSigXCInjectivityAnn XCImportDeclXCIPBind XCHsGroupXCHsFieldLabelXCHsDerivingClause XCHsDataDefnXCGRHSsXCGRHSXCFunDep XCFieldOcc XCFamilyDeclXCFamEqn XCDerivDecl XCDefaultDecl XCClsInstDecl XBodyStmt XBindStmtXBinTickXBangTyXBangPatXAsPat XArithSeqXApplicativeStmtXApplicativeArgOneXApplicativeArgMany XAppTypeEXAppTy XAppKindTyXAppXAnyClassStrategyXAnnD XAmbiguous XAbsBindsXABEwrapXRecWrapXRecunXRecUnXRecNoGhcTc NoExtFieldNoExtConmapXRecMapXRecLIdPIdPAnno noExtFieldnoExtConGHC.Driver.Session flagSpecNameflagSpecGhcMode flagSpecFlagflagSpecActionFlagSpec xopt_unsetxopt_setxFlagsparseDynamicFilePragma impliedXFlags gopt_unsetgopt_setGHC.Types.Error ErrorMessagesGHC.Core.DataCon SrcUnpack SrcNoUnpack NoSrcUnpackSrcUnpackedness SrcStrictSrcLazy NoSrcStrict SrcStrictness HsSrcBangHsUnpackHsStrictHsLazy HsImplBang GHC.Hs.Doc LHsDocString HsDocStringethd_mod_headerethd_inst_docsethd_decl_docs ethd_arg_docsExtractedTHDocs DeclDocMap ArgDocMap unpackHDS ppr_mbDocmkHsDocStringUtf8ByteString mkHsDocStringisEmptyDocStringhsDocStringToByteStringemptyDeclDocMapemptyArgDocMap concatDocs appendDocsGHC.Parser.Annotation AddVbarAnn AddSemiAnn AddRarrowAnnU AddRarrowAnn AddLollyAnnU AddCommaAnn TrailingAnn SrcSpanAnnP SrcSpanAnnN SrcSpanAnnL SrcSpanAnnC SrcSpanAnnAlocAann SrcSpanAnn SrcSpanAnn'SrcAnnAnnParensSquare AnnParensHash AnnParens ParenTypeNoEpAnns nann_trailing nann_quoted nann_quote nann_open nann_name nann_commas nann_closenann_adornmentNameAnnTrailing NameAnnRArrow NameAnnQuote NameAnnOnly NameAnnCommasNameAnn NameSquareNameParensHash NameParensNameBackquotes NameAdornmentLocatedPLocatedNLocatedLLocatedC LocatedAnLocatedA LEpaComment UnicodeSyntax NormalSyntaxIsUnicodeSyntaxNoEHasEEpaSpanEpaDelta EpaLocationEpaLineComment EpaEofComment EpaDocSection EpaDocOptionsEpaDocCommentPrevEpaDocCommentNextEpaDocCommentNamedEpaBlockComment EpaCommentTokac_tok ac_prior_tok EpaComment priorCommentsfollowingCommentsEpaCommentsBalanced EpaComments EpAnnCommentsEpAnnCOentrycommentsanns EpAnnNotUsedEpAnn deltaLine deltaColumnSameLine DifferentLineDeltaPos NoAnnSortKey AnnSortKeyapr_restapr_open apr_close AnnPragmaap_openap_close ap_adornmentAnnParen lann_trailing AnnListItem al_trailingal_restal_openal_close al_anchorAnnListAnnrarrowtailU AnnrarrowtailAnnlarrowtailU AnnlarrowtailAnnWhereAnnViaAnnVbar AnnValStrAnnValAnnUsingAnnUnitAnnTypeAnnTildeAnnThen AnnThTyQuoteAnnStock AnnStaticAnnSimpleQuote AnnSignatureAnnSemiAnnSafeAnnRoleAnnRecAnnRarrowtailU AnnRarrowtail AnnRarrowU AnnRarrow AnnQualifiedAnnProc AnnPercentOne AnnPercent AnnPatternAnnPackageNameAnnOpenS AnnOpenPHAnnOpenP AnnOpenEQU AnnOpenEQAnnOpenEAnnOpenC AnnOpenBUAnnOpenBAnnOpenAnnOf AnnNewtypeAnnName AnnModuleAnnMinusAnnMdo AnnLollyUAnnLetAnnLarrowtailU AnnLarrowtail AnnLarrowU AnnLarrowAnnLam AnnInstanceAnnInfixAnnIn AnnImportAnnIf AnnHiding AnnHeaderAnnGroupAnnFunId AnnForeign AnnForallU AnnForall AnnFamily AnnExportAnnEqualAnnElse AnnDotdotAnnDotAnnDollarDollar AnnDollarAnnDo AnnDeriving AnnDefault AnnDcolonU AnnDcolonAnnData AnnDarrowU AnnDarrow AnnCommaTupleAnnCommaAnnColon AnnCloseS AnnCloseQU AnnCloseQ AnnClosePH AnnCloseP AnnCloseC AnnCloseBU AnnCloseBAnnCloseAnnClassAnnCaseAnnByAnnBang AnnBackquoteAnnAtAnnAs AnnAnyclass AnnKeywordIdac_open ac_darrowac_close AnnContextUnchangedAnchor MovedAnchorAnchorOperation anchor_opanchorAnchorAddEpAnn widenSpanwidenLocatedAn widenAnchorR widenAnchor unicodeAnn transferAnnsA spanAsAnchor sortLocatedAsetPriorCommentssetFollowingCommentssetCommentsSrcAnnsetCommentsEpAnnremoveCommentsA realSrcSpanrealSpanAsAnchorreLocNreLocLreLocCreLocAreLocreAnnLreAnnCreAnnplaceholderRealSpan parenTypeKws noSrcSpanAnoLocA noComments noAnnSrcSpannoAnnna2lan2lmapLocAla2rla2nala2lal2nl2l getLocAnngetLocAgetFollowingComments getDeltaLineextraToAnnListepaLocationRealSrcSpanepaLocationFromSrcAnn epAnnComments epAnnAnnsL epAnnAnns emptyCommentsdeltaPos commentsOnlyAcommentcombineSrcSpansA combineLocsAannParen2AddEpAnnaddTrailingCommaToNaddTrailingAnnToLaddTrailingAnnToAaddCommentsToSrcAnnaddCommentsToEpAnn addCLocAAaddCLocAaddAnnsAaddAnnsGHC.Types.Name.ReaderUnqualQualOrigExactRdrName rdrNameOccGHC.Core.TyCo.RepMultGHC.Driver.FlagsOpt_WriteInterface Opt_WriteHieOpt_WorkerWrapperOpt_WholeArchiveHsLibsOpt_WeightlessBlocklayoutOpt_WarnIsErrorOpt_VersionMacrosOpt_ValidateHieOpt_UnclutterValidHoleFitsOpt_UnboxStrictFieldsOpt_UnboxSmallStrictFields Opt_Ticky_LNEOpt_Ticky_Dyn_ThunkOpt_Ticky_Allocd Opt_TickyOpt_SuppressVarKindsOpt_SuppressUniquesOpt_SuppressUnfoldingsOpt_SuppressTypeSignaturesOpt_SuppressTypeApplicationsOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressModulePrefixesOpt_SuppressIdInfoOpt_SuppressCoercionsOpt_Strictness Opt_StgStatsOpt_StgLiftLams Opt_StgCSE Opt_StaticArgumentTransformationOpt_SplitSectionsOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_SpecConstrKeenOpt_SpecConstrOpt_SortValidHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SolveConstantDictsOpt_SingleLibFolderOpt_SimplPreInliningOpt_ShowWarnGroupsOpt_ShowValidHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowMatchesOfHoleFitsOpt_ShowLoadedModulesOpt_ShowHoleConstraintsOpt_ShowDocsOfHoleFitsOpt_SharedImplibOpt_RelativeDynlibPathsOpt_RegsIterative Opt_RegsGraph Opt_RPathOpt_ProfCountEntriesOpt_PrintUnicodeSyntaxOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_PrintExplicitCoercionsOpt_PrintExpandedSynonymsOpt_PrintEvldWithShowOpt_PrintEqualityRelationsOpt_PrintBindResultOpt_PrintBindContentsOpt_PrintAxiomIncompsOpt_PprShowTicksOpt_PprCaseAsLetOpt_PpOpt_PluginTrustworthyOpt_PedanticBottomsOpt_PackageTrustOpt_PIEOpt_PICExecutableOpt_PICOpt_OptimalApplicativeDoOpt_OmitYieldsOpt_OmitInterfacePragmasOpt_NumConstantFoldingOpt_NoTypeableBindsOpt_NoLlvmManglerOpt_NoIt Opt_NoHsMainOpt_LoopificationOpt_LocalGhciHistory Opt_LlvmTBAAOpt_LlvmFillUndefWithGarbage Opt_LinkRtsOpt_LiberateCaseOpt_LateSpecialiseOpt_LateDmdAnalOpt_KillOneShotOpt_KillAbsenceOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepRawTokenStreamOpt_KeepOFilesOpt_KeepLlvmFilesOpt_KeepHscppFilesOpt_KeepHiFilesOpt_KeepHiDiffsOpt_KeepHcFiles Opt_KeepGoing Opt_KeepCAFsOpt_IrrefutableTuplesOpt_InlineGenericsAggressivelyOpt_InlineGenericsOpt_InfoTableMapOpt_ImplicitImportQualifiedOpt_IgnoreOptimChangesOpt_IgnoreInterfacePragmasOpt_IgnoreHpcChangesOpt_IgnoreDotGhciOpt_IgnoreAssertsOpt_HpcOpt_HideSourcePathsOpt_HideAllPluginPackagesOpt_HideAllPackagesOpt_HexWordLiteralsOpt_HelpfulErrorsOpt_HaddockOptions Opt_HaddockOpt_GhciSandboxOpt_GhciLeakCheckOpt_GhciHistoryOpt_GenManifestOpt_G_NoStateHackOpt_G_NoOptCoercionOpt_FunToThunkOpt_FullLazinessOpt_ForceRecomp Opt_FloatIn Opt_FastLlvmOpt_FamAppCacheOpt_ExternalInterpreterOpt_ExternalDynamicRefsOpt_ExposeInternalSymbolsOpt_ExposeAllUnfoldingsOpt_ExitificationOpt_ExcessPrecisionOpt_ErrorSpansOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_EmbedManifestOpt_EagerBlackHolingOpt_DumpToFileOpt_DoStgLintingOpt_DoLinearCoreLintingOpt_DoLambdaEtaExpansionOpt_DoEtaReductionOpt_DoCoreLintingOpt_DoCmmLintingOpt_DoBoundsCheckingOpt_DoAsmLintingOpt_DoAnnotationLintingOpt_DmdTxDictSelOpt_DistrustAllPackagesOpt_DistinctConstructorTablesOpt_DictsStrictOpt_DictsCheapOpt_DiagnosticsShowCaretOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_DeferOutOfScopeVariablesOpt_DeferDiagnosticsOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_CrossModuleSpecialise Opt_CprAnalOpt_CompactUnwindOpt_CmmStaticPred Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_CfgBlocklayoutOpt_CatchBottoms Opt_CaseMergeOpt_CaseFolding Opt_CallArityOpt_CSE Opt_ByteCodeOpt_BuildingCabalPackageOpt_BuildDynamicTooOpt_BreakOnExceptionOpt_BreakOnErrorOpt_AutoSccsOnIndividualCafsOpt_AutoLinkPackagesOpt_AsmShortcuttingOpt_AlignmentSanitisationOpt_AbstractRefHoleFits GeneralFlagGHC.Types.BasicImplicitSpliceExplicitSpliceSpliceExplicitFlagGHC.Types.FixityFixityGHC.Types.SourceText SourceText NoSourceTextGHC.Types.Name nameOccNameGHC.Types.SrcLoc srcSpanFile RealSrcSpanL GenLocatedcombineSrcSpansGHC.Utils.PanichandleGhcExceptionGHC.Utils.OutputablepprshowSDocUnsafeGHC.Data.StringBufferstringToStringBufferGHC.Types.Name.OccurrenceoccName occNameStringGHC.Data.FastString FastString mkFastString ReplaceWorkerDoGenReplacementAnnSpan SrcSpanLessErrorsModule MonadFail' RealSrcSpan' RealSrcLoc'onErrorcomposeSrcSpandecomposeSrcSpan badAnnSpansrcSpanToAnnSpanannSpanToSrcSpansetSrcSpanFilesetRealSrcSpanFilesetAnnSpanFilemkErrparseModuleNameImportStmtNamePatDeclTypeExprM getAnnSpanA getAnnSpan modifyAnnKey toGhcSrcSpan toGhcSrcSpan' VerbositySilentNormalLoud refactOptionsapplyrunRefactoringaddExtensionsToFlagsparseModuleWithArgsparseExtensions $fEqVerbosity$fShowVerbosity$fOrdVerbosity applyFixitiesapplyRefactoringsapplyRefactorings'handleBackquotesstripLocalBind setLocalBindpreludeFixities baseFixities%refact-0.3.0.2-2mYkVoOPKn13ByfYH2qr2c Refact.Types Refactoring