h&fL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred 5uhint We use the , to convert between similar classes like MTL''s  and GHC''s . Safe-Inferred 5 Safe-Inferred 5  Safe-Inferred 5hintThis represents language extensions beyond Haskell 98 that are supported by GHC (it was taken from Cabal's Language.Haskell.Extension)hint0List of the extensions known by the interpreter.np&C's6+rw$qFA/uml%\4,-L @?Ygh[<0]vbcS`iHJOB#*Kf(:=G12 5dM ^I.Qk8PR7j9NZX;)a_oeUW  !"3>DETVtxyz{|}~  Safe-Inferred 5"hint!Module names are _not_ filepaths.hint*Represent module import statement. See  setImportsFhintGhcExceptions from the underlying GHC API are caught and rethrown as this.hint.Version of the underlying ghc api. Values are:804 for GHC 8.4.x806 for GHC 8.6.xetc...?  Safe-Inferred 5#b  Safe-Inferred 5#  Safe-Inferred 5#  Safe-Inferred 5%hintAn Id for a class, a type constructor, a data constructor, a binding, etchintGets an abstract representation of all the entities exported by the module. It is similar to the :browse command in GHCi. Safe-Inferred 5'hint>Returns a string representation of the type of the expression.hint$Tests if the expression type checks.NB. Be careful if (unsafeSetGhcOption "-fdefer-type-errors"9 is used. Perhaps unsurprisingly, that can falsely make  typeChecks and typeChecksWithDetails return True and Right _ respectively.hint Similar to  typeChecks3, but gives more information, e.g. the type errors.hintReturns a string representation of the kind of the type expression.hintReturns a string representation of the normalized type expression. This is what the :kind! GHCi command prints after =. Safe-Inferred 5(G Safe-Inferred 5( Safe-Inferred 5,hintAvailable options are:hintUse this function to set or modify the value of any option. It is invoked like this: 1set [opt1 := val1, opt2 := val2,... optk := valk]hint!Retrieves the value of an option.hint.Language extensions in use by the interpreter. Default is: [] (i.e. none, pure Haskell 98)hint When set to True, every module in every available package is implicitly imported qualified. This is very convenient for interactive evaluation, but can be a problem in sandboxed environments (e.g.  is in scope).Default value is True.DETVtxyz{|}~ Safe-Inferred 59 hintTries to load all the requested modules from their source file. Modules my be indicated by their ModuleName (e.g. "My.Module") or by the full path to its source file.The interpreter is ? both before loading the modules and in the event of an error. IMPORTANT: Like in a ghci session, this will also load (and interpret) any dependency that is not available via an installed package. Make sure that you are not loading any module that is also being used to compile your application. In particular, you need to avoid modules that define types that will later occur in an expression that you will want to interpret.The problem in doing this is that those types will have two incompatible representations at runtime: 1) the one in the compiled code and 2) the one in the interpreted code. When interpreting such an expression (bringing it to program-code) you will likely get a segmentation fault, since the latter representation will be used where the program assumes the former.The rule of thumb is: never make the interpreter run on the directory with the source code of your program! If you want your interpreted code to use some type that is defined in your program, then put the defining module on a library and make your program depend on that package.hint+Returns True if the module was interpreted.hint(Returns the list of modules loaded with .hintSets the modules whose context is used during evaluation. All bindings of these modules are in scope, not only those exported.1Modules must be interpreted to use this function.hint2Sets the modules whose exports must be in context. Warning: , , and  are mutually exclusive. If you have a list of modules to be used qualified and another list unqualified, then you need to do something like ? setImportsQ ((zip unqualified $ repeat Nothing) ++ qualifieds)hintSets the modules whose exports must be in context; some of them may be qualified. E.g.:setImportsQ [(Prelude , Nothing), (Data.Map, Just M)].Here, "map" will refer to Prelude.map and "M.map" to Data.Map.map.hintSets the modules whose exports must be in context; some may be qualified or have imports lists. E.g.: setImportsF [ModuleImport Prelude) NotQualified NoImportList, ModuleImport  Data.Text (QualifiedAs $ Just Text) (HidingList ["pack"])]hint works like ?, but skips the loading of the support module that installs _show. Its purpose is to clean up all temporary files generated for phantom modules.hintAll imported modules are cleared from the context, and loaded modules are unloaded. It is similar to a :load in GHCi, but observe that not even the Prelude will be in context after a reset. Safe-Inferred 5<hintThe installed version of ghc is not thread-safe. This exception is thrown whenever you try to execute runInterpreter. while another instance is already running.hint"Executes the interpreter. Returns Left InterpreterError in case of error.NB. In hint-0.7.0 and earlier, the underlying ghc was accidentally overwriting certain signal handlers (SIGINT, SIGHUP, SIGTERM, SIGQUIT on Posix systems, Ctrl-C handler on Windows).hintExecutes the interpreter, setting args passed in as though they were command-line args. Returns Left InterpreterError in case of error. Safe-Inferred 5BRhint&Convenience functions to be used with  interpret" to provide witnesses. Example: *interpret "head [True,False]" (as :: Bool) interpret "head $ map show [True,False]" infer >>= flip interpret (as :: Bool)hint&Convenience functions to be used with  interpret" to provide witnesses. Example: *interpret "head [True,False]" (as :: Bool) interpret "head $ map show [True,False]" infer >>= flip interpret (as :: Bool)hintEvaluates an expression, given a witness for its monomorphic type.hint eval expr will evaluate  show expr. It will succeed only if expr has type t and there is a  instance for t.hintEvaluate a statement in the # monad, possibly binding new names.Example: *runStmt "x <- return 42" runStmt "print x"hintConceptually, parens s = "(" ++ s ++ ")", where s is any valid haskell expression. In practice, it is harder than this. Observe that if s$ ends with a trailing comment, then parens s would be a malformed expression. The straightforward solution for this is to put the closing parenthesis in a different line. However, now we are messing with the layout rules and we don't know where s" is going to be used! Solution: 2parens s = "(let {foo =\n" ++ s ++ "\n ;} in foo)" where foo does not occur in s Safe-Inferred 5Bnp&C's6+rw$qFA/uml%\4,-L @?Ygh[<0]vbcS`iHJOB#*Kf(:=G12 5dM ^I.Qk8PR7j9NZX;)a_oeUW  !"3>DETVtxyz{|}~np&C's6+rw$qFA/uml%\4,-L @?Ygh[<0]vbcS`iHJOB#*Kf(:=G12 5dM ^I.Qk8PR7j9NZX;)a_oeUW  !"3>DETVtxyz{|}~ Safe-Inferred 5F~}|{zyxtVTED>3"!  WUeo_a);XZN9j7RP8kQ.I^ Md5 21G=:(fK*#BOJHi`Scbv]0<[hgY?@ L-,4\%lmu/AFq$wr+6s'C&npnp&C's6+rw$qFA/uml%\4,-L @?Ygh[<0]vbcS`iHJOB#*Kf(:=G12 5dM ^I.Qk8PR7j9NZX;)a_oeUW  !"3>DETVtxyz{|}~ Safe-Inferred 5Lhint1Set a GHC option for the current session, eg. 0unsafeSetGhcOption "-XNoMonomorphismRestriction".>Warning: Some options may interact badly with the Interpreter.hintExecutes the interpreter, setting the args as though they were command-line args. In particular, this means args that have no effect with :set in ghci might function properly from this context.>Warning: Some options may interact badly with the Interpreter.hint A variant of unsafeRunInterpreterWithArgs which also lets you specify the folder in which the GHC bootstrap libraries (base, containers, etc.) can be found. This allows you to run hint on a machine in which GHC is not installed. A typical libdir value could be usrlib ghc-8.0.1 ghc-8.0.1. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <                                               hint-0.9.0.6-inplaceLanguage.Haskell.Interpreter&Language.Haskell.Interpreter.Extension Hint.Internal#Language.Haskell.Interpreter.UnsafeControl.Monad.GhcHint.CompatPlatformHint.GHCHint.Extension Hint.BaseHint.ConversionsHint.Annotations Hint.ParsersHint.ReflectionHint.Typecheck Hint.UtilHint.Configuration System.UnsafeunsafePerformIO Hint.ContextHint.InterpreterT Hint.Eval ExtensionOverlappingInstancesUndecidableInstancesIncoherentInstancesDoRec RecursiveDoParallelListCompMultiParamTypeClassesMonomorphismRestrictionFunctionalDependencies Rank2Types RankNTypesPolymorphicComponentsExistentialQuantificationScopedTypeVariablesPatternSignaturesImplicitParamsFlexibleContextsFlexibleInstancesEmptyDataDeclsCPPKindSignatures BangPatternsTypeSynonymInstancesTemplateHaskellForeignFunctionInterfaceArrowsGenericsImplicitPreludeNamedFieldPuns PatternGuardsGeneralizedNewtypeDerivingExtensibleRecordsRestrictedTypeSynonyms HereDocuments MagicHash TypeFamiliesStandaloneDeriving UnicodeSyntaxUnliftedFFITypesInterruptibleFFICApiFFILiberalTypeSynonyms TypeOperatorsRecordWildCards RecordPunsDisambiguateRecordFieldsTraditionalRecordSyntaxOverloadedStringsGADTs GADTSyntax MonoPatBindsRelaxedPolyRecExtendedDefaultRules UnboxedTuplesDeriveDataTypeable DeriveGenericDefaultSignatures InstanceSigsConstrainedClassMethodsPackageImportsImpredicativeTypesNewQualifiedOperatorsPostfixOperators QuasiQuotesTransformListCompMonadComprehensions ViewPatterns XmlSyntaxRegularPatterns TupleSectionsGHCForeignImportPrimNPlusKPatternsDoAndIfThenElse MultiWayIf LambdaCaseRebindableSyntaxExplicitForAllDatatypeContextsMonoLocalBinds DeriveFunctorDeriveTraversableDeriveFoldableNondecreasingIndentation SafeImportsSafe TrustworthyUnsafeConstraintKinds PolyKinds DataKindsParallelArraysRoleAnnotationsOverloadedLists EmptyCaseAutoDeriveTypeableNegativeLiteralsBinaryLiterals NumDecimalsNullaryTypeClassesExplicitNamespacesAllowAmbiguousTypes JavaScriptFFIPatternSynonymsPartialTypeSignaturesNamedWildCardsDeriveAnyClass DeriveLiftStaticPointers StrictDataStrict ApplicativeDoDuplicateRecordFieldsTypeApplications TypeInTypeUndecidableSuperClassesMonadFailDesugaringTemplateHaskellQuotesOverloadedLabelsTypeFamilyDependenciesNoOverlappingInstancesNoUndecidableInstancesNoIncoherentInstancesNoDoRec NoRecursiveDoNoParallelListCompNoMultiParamTypeClassesNoMonomorphismRestrictionNoFunctionalDependencies NoRank2Types NoRankNTypesNoPolymorphicComponentsNoExistentialQuantificationNoScopedTypeVariablesNoPatternSignaturesNoImplicitParamsNoFlexibleContextsNoFlexibleInstancesNoEmptyDataDeclsNoCPPNoKindSignaturesNoBangPatternsNoTypeSynonymInstancesNoTemplateHaskellNoForeignFunctionInterfaceNoArrows NoGenericsNoImplicitPreludeNoNamedFieldPunsNoPatternGuardsNoGeneralizedNewtypeDerivingNoExtensibleRecordsNoRestrictedTypeSynonymsNoHereDocuments NoMagicHashNoTypeFamiliesNoStandaloneDerivingNoUnicodeSyntaxNoUnliftedFFITypesNoInterruptibleFFI NoCApiFFINoLiberalTypeSynonymsNoTypeOperatorsNoRecordWildCards NoRecordPunsNoDisambiguateRecordFieldsNoTraditionalRecordSyntaxNoOverloadedStringsNoGADTs NoGADTSyntaxNoMonoPatBindsNoRelaxedPolyRecNoExtendedDefaultRulesNoUnboxedTuplesNoDeriveDataTypeableNoDeriveGenericNoDefaultSignaturesNoInstanceSigsNoConstrainedClassMethodsNoPackageImportsNoImpredicativeTypesNoNewQualifiedOperatorsNoPostfixOperators NoQuasiQuotesNoTransformListCompNoMonadComprehensionsNoViewPatterns NoXmlSyntaxNoRegularPatternsNoTupleSectionsNoGHCForeignImportPrimNoNPlusKPatternsNoDoAndIfThenElse NoMultiWayIf NoLambdaCaseNoRebindableSyntaxNoExplicitForAllNoDatatypeContextsNoMonoLocalBindsNoDeriveFunctorNoDeriveTraversableNoDeriveFoldableNoNondecreasingIndentation NoSafeImportsNoSafe NoTrustworthyNoUnsafeNoConstraintKinds NoPolyKinds NoDataKindsNoParallelArraysNoRoleAnnotationsNoOverloadedLists NoEmptyCaseNoAutoDeriveTypeableNoNegativeLiteralsNoBinaryLiterals NoNumDecimalsNoNullaryTypeClassesNoExplicitNamespacesNoAllowAmbiguousTypesNoJavaScriptFFINoPatternSynonymsNoPartialTypeSignaturesNoNamedWildCardsNoDeriveAnyClass NoDeriveLiftNoStaticPointers NoStrictDataNoStrictNoApplicativeDoNoDuplicateRecordFieldsNoTypeApplications NoTypeInTypeNoUndecidableSuperClassesNoMonadFailDesugaringNoTemplateHaskellQuotesNoOverloadedLabelsNoTypeFamilyDependenciesUnknownExtensionsupportedExtensionsavailableExtensions asExtension ModuleNameGhcErrorerrMsg ModuleImportmodNamemodQualmodImpModuleQualification NotQualifiedImportAs QualifiedAs ImportList NoImportList HidingListInterpreterError UnknownError WontCompile NotAllowed GhcExceptionMonadInterpreter fromSessionmodifySessionRefrunGhc ghcVersiongetModuleAnnotationsgetValAnnotations ModuleElemFunClassDataIdnamechildrengetModuleExportstypeOf typeCheckstypeChecksWithDetailskindOf normalizeTypeonCompilationError OptionVal:=OptionsetgetlanguageExtensionsinstalledModulesInScope searchPath loadModulesisModuleInterpretedgetLoadedModulessetTopLevelModules setImports setImportsQ setImportsFresetMultipleInstancesNotAllowed InterpreterT InterpreterrunInterpreterasinfer interpretunsafeInterpretevalrunStmtparensunsafeSetGhcOptionunsafeRunInterpreterWithArgs"unsafeRunInterpreterWithArgsLibdir MTLAdapterbaseControl.Monad.IO.ClassMonadIOGhcTrunGhcTgetPIDghcGHCTypecheckedSourceTypecheckedModuletm_typechecked_sourcetm_renamed_sourcetm_parsed_module tm_internals_tm_checked_module_infoTypecheckedModtypecheckedSource moduleInfo renamedSource RenamedSource ParsedSource ParsedModulepm_parsed_sourcepm_mod_summarypm_extra_src_files ParsedMod parsedSource ModuleInfo GhcApiErrorDesugaredModuledm_typechecked_moduledm_core_module CoreModulecm_typescm_safe cm_modulecm_bindsworkingDirectoryChangedwithCleanupSessiontypecheckModuleshowRichTokenStream setTargetssetSessionDynFlagssetProgramDynFlagssetInteractiveDynFlags setGHCiMonad removeTargetpprParenSymNameparserparseTargetFiles parseModuleobtainTermFromValobtainTermFromIdmoduleTrustReqsmodInfoTyThingsmodInfoTopLevelScope modInfoSafe modInfoRdrEnvmodInfoModBreaksmodInfoLookupNamemodInfoIsExportedNamemodInfoInstances modInfoIfacemodInfoExportsWithSelectorsmodInfoExportsmkPrintUnqualifiedForModule lookupName lookupModulelookupGlobalName loadModuleisModuleTrustedisLoaded isDictonaryIdinterpretPackageEnv initGhcMonad guessTargetgetTokenStream getTargetsgetRichTokenStreamgetProgramDynFlagsgetPrintUnqualgetNameToInstancesIndex getModuleInfogetModuleGraph getModSummarygetInteractiveDynFlagsgetInstsgetHistorySpangetGRE getGHCiMonad getBindings findModulefindGlobalAnns desugarModuledefaultErrorHandlerdefaultCleanupHandler dataConTypecompileToCoreSimplifiedcompileToCoreModule addTargetaddSourceToTokensGHC.Driver.Make LoadHowMuchLoadUpToLoadAllTargetsLoadDependenciesOftopSortModuleGraphloaddepanalEdepanalcyclicModuleErrGHC.Runtime.EvalGetDocsFailure NoDocsInIfaceInteractiveNameNameHasNoModuletypeKind showModulesetupBreakpoint setContextrunParsedDeclsrunDeclsWithLocationrunDecls resumeExecreconstructType parseNameparseInstanceHeadparseImportDecl parseExprmoduleIsInterpretedmoduleIsBootOrNotObjectLinkablegetResumeContextgetRdrNamesInScopegetNamesInScopegetInstancesForTypegetInfogetHistoryModulegetDocs getContextforwardexprType execStmt'execStmt execOptionsdynCompileExprcompileParsedExprRemotecompileParsedExprcompileExprRemote compileExprback abandonAllabandon GHC.Tc.Module TcRnExprMode TM_DefaultTM_InstrunTcInteractiveGHC.Parser.UtilsisStmtisImportisDecl hasImport GHC.Parser parseType parseStmtGHC.Types.TyThing.PprpprTypeForUser pprFamInstGHC.Driver.Monad WarnErrLoggerGhcMonad getSession setSessionGhcputMsgM putLogMsgM pushLogHookMprintException popLogHookMgetSessionDynFlagsdefaultWarnErrLoggerGHC.Driver.Env.TypesHscEnvGHC.Runtime.ContextInteractiveImportIIDeclIIModuleGHC.Unit.Module.ModIface ModIface_mi_warns mi_used_th mi_usages mi_trust_pkgmi_trust mi_sig_ofmi_rules mi_modulemi_insts mi_hsc_srcmi_hpc mi_globals mi_fixities mi_final_exts mi_fam_insts mi_ext_fields mi_exports mi_doc_hdrmi_depsmi_decls mi_decl_docsmi_complete_matches mi_arg_docsModIfacemi_annsGHC.Unit.Module.Graph ModuleGraphneedsTemplateHaskellOrQQ mkModuleGraphmgModSummariesmgLookupModulemapMGemptyMGGHC.Unit.Module.ModSummary ModSummaryms_textual_imps ms_srcimps ms_parsed_mod ms_obj_datems_mod ms_location ms_iface_date ms_hspp_opts ms_hspp_file ms_hspp_buf ms_hsc_src ms_hs_date ms_hie_date ms_mod_nameGHC.HsHsParsedModule hpm_src_files hpm_moduleHsModule hsmodName hsmodLayout hsmodImportshsmodHaddockModHeader hsmodExportshsmodDeprecMessage hsmodDeclshsmodAnn AnnsModuleam_mainam_decls GHC.Hs.Utils CollectPass collectXXPat CollectFlagCollNoDictBindersCollWithDictBinders 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 emptyRecStmtcollectStmtsBinderscollectStmtBinderscollectPatsBinderscollectPatBinderscollectMethodBinderscollectLocalBinderscollectLStmtsBinderscollectLStmtBinderscollectHsValBinderscollectHsIdBinderscollectHsBindsBinderscollectHsBindListBinderscollectHsBindBinderschunkifyGHC.Parser.LexerToken ParseResultPFailedPOkPunP GHC.Hs.Expr XXExprGhcTc ExpansionExprWrapExpr XBindStmtTc xbstc_failOpxbstc_boundResultTypexbstc_boundResultMult xbstc_bindOp XBindStmtRn xbsrn_failOp xbsrn_bindOp SyntaxExprTc syn_res_wrapsyn_expr syn_arg_wrapsNoSyntaxExprTc SyntaxExprRnNoSyntaxExprRn SyntaxExprGhc RecordUpdTc rupd_wrap rupd_out_tys rupd_in_tys rupd_cons RecStmtTc recS_ret_ty recS_rec_retsrecS_later_rets recS_bind_ty PostTcTable PostTcExprPendingTcSplicePendingRnSpliceHsWrap HsSplicedT HsExpansion HsExpandedGrhsAnnga_vbarga_sepEpAnnUnboundVar hsUnboundHolehsUnboundBackquotes EpAnnHsCasehsCaseAnnsRest hsCaseAnnOf hsCaseAnnCase DelayedSpliceCmdTopTcAnnsLetalLetalInAnnsIf aiThenSemiaiThenaiIf aiElseSemiaiElse AnnProjectionapOpenapClose AnnFieldLabelafDotAnnExplicitSumaesOpenaesClose aesBarsBefore aesBarsAfter 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 HsRuleAnn ra_tyanns ra_tmannsra_resttyFamInstDeclNametyFamInstDeclLName tyClDeclLNametcdNamestandaloneKindSigNameroleAnnotDeclNameresultVariableNamepprTyFamInstDeclpprTyClDeclFlavourpprHsFamInstLHSpprDataFamInstFlavourpartitionBindsAndSigsmapDerivStrategyinstDeclDataFamInstshsGroupTopLevelFixitySigs hsDeclHasCuskhsConDeclThetagetRecConArgs_maybe getConNamesfoldDerivStrategyflattenRuleDeclsfamilyDeclNamefamilyDeclLNamefamResultKindSignature emptyRnGroup emptyRdrGroup appendGroups GHC.Hs.Pat ListPatTc EpAnnSumPatsumPatVbarsBeforesumPatVbarsAfter sumPatParensConPatTccpt_wrapcpt_tvs cpt_dicts cpt_binds cpt_arg_tysCoPat co_pat_ty co_pat_inner co_cpt_wrap pprParendLPat pprConArgspatNeedsParensparenthesizePatmkPrefixConPatmkNilPat mkCharLitPatlooksLazyPatBind isSimplePatisIrrefutableHsPat isBangedLPathsRecUpdFieldRdrhsRecUpdFieldOcchsRecUpdFieldId hsRecFieldIdcollectEvVarsPatscollectEvVarsPat GHC.Hs.Binds NHsValBindsLR NValBindsAnnSigasRestasDcolonpragSrcBrackets 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.Lit OverLitTcol_type ol_rebindable pp_st_suffix pmPprHsLit overLitType convertLit pprSpliceDecl pprSplice pprPatBindpprLExpr pprFunBindpprExprLanguage.Haskell.Syntax.ExprUntypedSpliceFlavourUntypedTypeSpliceUntypedPatSpliceUntypedDeclSpliceUntypedExpSplice TransForm GroupFormThenFormThModFinalizersStmtLR 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 TransStmtRecStmtParStmtLetStmtLastStmtBodyStmtApplicativeStmtBindStmtStmtSplicePointNameSpliceDecoration BareSplice DollarSplice RecUpdProjRecProjPendingTcSplice'PendingRnSplice' ParStmtBlock XParStmtBlock MatchGroupTc mg_res_ty mg_arg_tysMatchm_patsm_grhssm_extm_ctxtXMatchLStmtLRLStmtLMatch LHsTupArg LHsRecUpdProj LHsRecProj LHsCmdTopLHsCmdLGRHSHsTupArgXTupArgMissingPresent HsStmtContext TransStmtCtxtPatGuard ParStmtCtxt MonadCompMDoExprListComp GhciStmtCtxt ArrowExprDoExprHsSplicedThing HsSplicedTy HsSplicedExpr HsSplicedPat HsRecordBindsHsPragE HsPragSCCXHsPragEHsMatchContext mc_strictnessmc_fun mc_fixity ThPatSplice ThPatQuoteStmtCtxtRecUpd PatBindRhs PatBindGuards LambdaExprIfAltFunRhsCaseAltPatSynArrowMatchCtxt HsFieldLabelhflLabelhflExt XHsFieldLabelHsDoRnHsCmdTopXCmdTopHsCmdXCmdHsCmdParHsCmdLet HsCmdLamCaseHsCmdLamHsCmdIfHsCmdDo HsCmdCase HsCmdArrFormHsCmdApp HsCmdArrApp HsBracketRn HsBracketVarBrTypBrTExpBrPatBrExpBrDecBrLXBracketDecBrGHsArrowMatchContextProcExpr ArrowCaseAlt KappaExpr HsArrAppTypeHsFirstOrderAppHsHigherOrderApp GuardStmt GuardLStmtGhciStmt GhciLStmtGRHSXGRHSFieldLabelStrings FailOperatorExprStmt ExprLStmtCmdSyntaxTableCmdStmtCmdLStmt ArithSeqInfoFromTo FromThenToFromFromThenApplicativeArgStmCtxPassApplicativeArgxarg_app_arg_onexarg_app_arg_many stmt_context is_body_stmt final_expr bv_patternarg_expr app_stmtsapp_arg_patternXApplicativeArgApplicativeArgManyApplicativeArgOnequalifiedDoModuleName_maybeprependQualifiedpprStmtContextpprMatchContextNounpprMatchContextpprFieldLabelStringspprExternalSrcLocpprArrowMatchContextNounpprAStmtContextmatchSeparator isTypedSpliceisTypedBracket isPatSynCtxtisMonadStmtContextisMonadCompContext isInfixMatchisComprehensionContextLanguage.Haskell.Syntax.Decls WarnDecls wd_warningswd_srcwd_extWarnings XWarnDeclsWarnDeclWarning XWarnDecl TyFamInstEqn TyFamInstDecltfid_xtntfid_eqnXTyFamInstDeclTyFamDefltDecl TyClGroup group_tyclds group_roles group_kisigs group_instds group_ext XTyClGroupTyClDecl tcdTyVarstcdSigstcdSExttcdRhstcdMethstcdLName tcdFixitytcdFamtcdFExttcdFDstcdDocs tcdDataDefntcdDExttcdCtxttcdCExttcdATs tcdATDefs XTyClDeclSynDeclFamDecl ClassDeclDataDeclStandaloneKindSigXStandaloneKindSig SpliceDecl XSpliceDecl RuleDeclsrds_src rds_rulesrds_extHsRules XRuleDeclsRuleDeclrd_tyvsrd_tmvsrd_rhsrd_namerd_lhsrd_extrd_actHsRule XRuleDeclRuleBndr XRuleBndr RuleBndrSig RoleAnnotDeclXRoleAnnotDecl NewOrDataDataTypeNewType LWarnDecls LWarnDecl LTyFamInstEqnLTyFamInstDeclLTyFamDefltDecl LTyClDeclLStandaloneKindSig LSpliceDecl LRuleDecls LRuleDecl LRuleBndrLRoleAnnotDecl LInstDeclLInjectivityAnn LHsFunDepLHsDerivingClauseLHsDecl LForeignDeclLFamilyResultSig LFamilyDeclLDocDeclLDerivStrategy LDerivDeclLDerivClauseTys LDefaultDeclLDataFamInstDeclLConDecl LClsInstDeclLAnnDeclInstDecl tfid_insttfid_ext dfid_instdfid_extcid_inst cid_d_ext XInstDecl TyFamInstDClsInstD DataFamInstDInjectivityAnnXInjectivityAnnHsTyPatsHsRuleRnHsGroup hs_warndshs_valds hs_tyclds hs_splcds hs_ruledshs_fordshs_fixdshs_exths_docs hs_derivdshs_defdshs_anndsXHsGroupHsDerivingClausederiv_clause_tysderiv_clause_strategyderiv_clause_extXHsDerivingClause HsDerivingHsDeclXHsDeclWarningDValDTyClDSpliceDSigDRuleD RoleAnnotDKindSigDInstDForDDocDDerivDAnnDDefD HsDataDefn dd_kindSigdd_ext dd_derivsdd_ctxtdd_consdd_cTypedd_ND XHsDataDefnHsConDeclH98DetailsHsConDeclGADTDetails PrefixConGADT RecConGADTFunDepXFunDep ForeignImportCImport ForeignExportCExport ForeignDecl fd_sig_tyfd_namefd_i_extfd_fifd_fefd_e_ext XForeignDeclFamilyResultSigXFamilyResultSigTyVarSigKindSigNoSig FamilyInfoOpenTypeFamilyClosedTypeFamily DataFamily FamilyDeclfdTyVars fdTopLevel fdResultSigfdLNamefdInjectivityAnnfdInfofdFixityfdExt XFamilyDeclFamEqn feqn_tyconfeqn_rhs feqn_pats feqn_fixityfeqn_ext feqn_bndrsXFamEqnDocDeclDocGroupDocCommentPrevDocCommentNamedDocCommentNext DerivStrategy ViaStrategy StockStrategyAnyclassStrategyNewtypeStrategy DerivDecl deriv_typederiv_strategyderiv_overlap_mode deriv_ext XDerivDeclDerivClauseTysXDerivClauseTysDctMulti DctSingle DefaultDecl XDefaultDeclDataFamInstDecldfid_eqn DataDeclRntcdFVs tcdDataCuskConDecl 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 ConDeclGADT ConDeclH98 ClsInstDeclcid_tyfam_instscid_sigs cid_poly_tycid_overlap_modecid_extcid_datafam_insts cid_binds XClsInstDecl CImportSpecCWrapperCLabel CFunction AnnProvenanceValueAnnProvenanceModuleAnnProvenanceTypeAnnProvenanceAnnDecl HsAnnotationXAnnDecltyClGroupTyClDeclstyClGroupRoleDeclstyClGroupKindSigstyClGroupInstDeclstyClDeclTyVarspprFullRuleName pprFlavournewOrDataToFlavourisTypeFamilyDecl isSynDeclisOpenTypeFamilyInfo isFamilyDeclisDataFamilyDecl isDataDeclisClosedTypeFamilyInfo isClassDeclhsGroupInstDecls docDeclDocderivStrategyNamecountTyClDeclscollectRuleBndrSigTysannProvenanceName_maybeLanguage.Haskell.Syntax.Binds TcSpecPragsIsDefaultMethod SpecPrags TcSpecPragSpecPragSigXSigTypeSigSpecSig SpecInstSig SCCFunSig PatSynSig MinimalSig InlineSigIdSigFixSig ClassOpSigCompleteMatchSigRecordPatSynFieldrecordPatSynPatVarrecordPatSynField PatSynBindpsb_idpsb_extpsb_dirpsb_defpsb_args XPatSynBindPSB LTcSpecPragLSigLIPBindLHsLocalBindsLR LHsLocalBinds LHsBindsLRLHsBinds LHsBindLRLHsBind LFixitySigIPBindXIPBind HsValBindsLRValBinds XValBindsLR HsValBinds HsPatSynDirUnidirectionalExplicitBidirectionalImplicitBidirectionalHsPatSynDetailsHsLocalBindsLRXHsLocalBindsLR HsIPBindsEmptyLocalBinds HsLocalBinds XHsIPBindsIPBindsHsBindLRvar_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 XHsBindsLRVarBindPatBindAbsBindsFunBindHsBind FixitySig XFixitySigABExportabe_wrap abe_pragsabe_polyabe_monoabe_extABE XABExport noSpecPrags isTypeLSig isSpecLSigisSpecInstLSig isSCCFunSig isPragLSig isMinimalLSig isInlineLSig isFixityLSigisDefaultMethodisCompleteMatchSighsSigDoc hasSpecPragspprLPatLanguage.Haskell.Syntax.PatLHsRecUpdField LHsRecField' LHsRecField HsRecUpdField HsRecFieldsrec_flds rec_dotdot HsRecField'hsRecPun hsRecFieldLbl hsRecFieldArg HsRecField hsRecFieldAnnHsConPatDetailsConLikePhsRecFieldsArgs hsRecFields hsRecFieldSel hsConPatArgsLanguage.Haskell.Syntax.Type LHsWcType LHsTypeArgLHsType LHsTyVarBndr LHsSigWcType LHsSigType LHsQTyVarshsq_ext hsq_explicitHsQTvs XLHsQTyVarsLHsKind LHsContext LFieldOcc LConDeclField LBangTypeHsWildCardBndrshswc_ext hswc_bodyHsWCXHsWildCardBndrsHsType hst_xqual hst_xforallhst_telehst_ctxthst_bodyXHsType HsWildCardTyHsTyVar HsTupleTyHsSumTyHsStarTy HsSpliceTyHsRecTyHsQualTyHsParTyHsOpTyHsListTy HsKindSig HsIParamTyHsFunTy HsForAllTyHsExplicitTupleTyHsExplicitListTyHsDocTyHsBangTyHsAppTyHsTyLit HsAppKindTy HsTyVarBndr XTyVarBndr KindedTyVar UserTyVarHsStrTyHsCharTyHsNumTy HsTupleSortHsBoxedOrConstraintTupleHsUnboxedTuple HsSigTypesig_extsig_body sig_bndrsHsSig XHsSigTypeHsScaled HsPatSigTypehsps_ext hsps_bodyHsPS XHsPatSigTypeHsPSRn hsps_nwcs hsps_imp_tvsHsOuterTyVarBndrs hso_ximplicit hso_xexplicit hso_bndrsXHsOuterTyVarBndrsHsOuterExplicitHsOuterImplicitHsOuterSigTyVarBndrsHsOuterFamEqnTyVarBndrsHsKindHsIPNameHsForAllTelescopehsf_xvis hsf_xinvis hsf_vis_bndrshsf_invis_bndrsXHsForAllTelescope HsForAllInvis HsForAllVisHsCoreTy HsContext HsConDetailsRecConInfixCon PrefixConHsArrowHsUnrestrictedArrowHsExplicitMult HsLinearArrowHsArgHsValArgHsArgPar HsTypeArgFieldOccrdrNameFieldOcc extFieldOcc XFieldOcc ConDeclField cd_fld_type cd_fld_names cd_fld_ext cd_fld_doc XConDeclFieldBangTypeAmbiguousFieldOccXAmbiguousFieldOcc Ambiguous UnambiguousnumVisibleArgs noTypeArgsmapHsOuterImplicitisHsKindedTyVarhsUnrestricted hsScaledThing hsQTvExplicit hsPatSigTypehsMulthsLinear hsIPNameFSPat pat_con_extpat_conpat_argsXPatWildPatViewPatVarPatTuplePatSumPat SplicePatSigPatParPat NPlusKPatNPatLitPatListPatLazyPatConPatAsPatBangPatLPatLanguage.Haskell.Syntax.Lit OverLitVal HsIsString HsFractional HsIntegral HsOverLit ol_witnessol_valol_extXOverLitOverLitHsLitXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrimHsChar HsCharPrimnegateOverLitValhsOverLitNeedsParenshsLitNeedsParens GHC.Hs.ImpExp LImportDeclLIEWrappedNameLIEImportDeclQualifiedStyle QualifiedPre QualifiedPost ImportDeclideclSourceSrc ideclSource ideclSafeideclQualified ideclPkgQual ideclName ideclImplicit ideclHidingideclExtideclAs XImportDecl IEWrappedNameIETypeIEName IEPattern IEWildcard NoIEWildcardIEXIEIEVar IEThingWith IEThingAll IEThingAbsIEModuleContentsIEGroupIEDoc IEDocNamedEpAnnImportDeclimportDeclAnnSafeimportDeclAnnQualifiedimportDeclAnnPragmaimportDeclAnnPackageimportDeclAnnImportimportDeclAnnAssimpleImportDeclreplaceWrappedNamereplaceLWrappedName pprImpExplieWrappedNameisImportDeclQualifiedimportDeclQualifiedStyle ieWrappedNameieWrappedLNameieNamesieNameieLWrappedNameGHC.Hs.ExtensionPass TypecheckedParsedRenamedOutputableBndrId NoGhcTcPass IsSrcSpanAnnIsPassghcPassIdGhcPGhcTcGhcRnGhcPsGhcPasspprIfTcpprIfRnpprIfPsGHC.Core.InstEnvClsInstpprInstanceHdr pprInstanceinstanceDFunIdGHC.ByteCode.Types ModBreaksmodBreaks_varsmodBreaks_locsmodBreaks_flagsmodBreaks_decls modBreaks_ccsmodBreaks_breakInfo BreakIndexGHC.Runtime.Eval.Types SingleStepRunToCompletionRunAndLogStepsResume resumeStmt resumeSpanresumeHistoryIx resumeHistoryresumeFinalIds resumeDecl resumeContext resumeCCSresumeBreakInforesumeBindings resumeApStackHistoryhistoryBreakInfohistoryEnclosingDecls ExecResult execResultexecAllocation breakNames breakInfo ExecBreak ExecComplete ExecOptionsexecWrapexecSourceFileexecSingleStepexecLineNumber BreakInfobreakInfo_numberbreakInfo_module GHC.Types.IdrecordSelectorTyConisRecordSelector isPrimOpId isImplicitId isFCallId isDeadEndId isDeadBinderisDataConWorkIdisClassOpId_maybeidType idDataCon SyntaxExpr MatchGroup mg_originmg_extmg_altsMG XMatchGroupLHsExprHsSpliceXSpliceHsUntypedSplice HsTypedSplice HsQuasiQuote HsSplicedHsExpr rupd_fldsrupd_ext rupd_expr rcon_fldsrcon_extrcon_con proj_fldsproj_extgf_fieldgf_extgf_exprXExprSectionRSectionL RecordUpd RecordConOpAppNegAppHsVar HsUnboundVarHsTickHsTcBracketOutHsStatic HsSpliceEHsRnBracketOutHsRecFld HsProjectionHsProcHsPar HsOverLabel HsMultiIfHsLet HsLamCaseHsLamHsIfHsIPVar HsGetFieldHsDo HsConLikeOutHsCase HsBinTick HsAppTypeHsApp ExprWithTySig ExplicitTuple ExplicitSum ExplicitListArithSeqGRHSsgrhssLocalBinds grhssGRHSsgrhssExtXGRHSs!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.Utils.ErrorprettyPrintGhcErrorsGHC.Utils.Logger LogAction getLogger popLogHookGHC.Driver.SessionGhcModeMkDependOneShot CompManagerGhcLinkNoLink LinkStaticLib LinkInMemory LinkBinary LinkDynLibFlagSpec flagSpecNameflagSpecGhcMode flagSpecFlagflagSpecActionxoptxFlagsgoptGHC.Types.SourceError SourceErrorsrcErrorMessageshandleSourceErrorGHC.Types.ErrorSeverity SevWarning SevOutputSevInteractiveSevInfoSevFatalSevDumpSevError errMsgSpan mkLocMessageGHC.Core.ConLikeConLike RealDataConGHC.Core.DataConStrictnessMark MarkedStrictNotMarkedStrictSrcUnpackedness SrcUnpack NoSrcUnpack SrcNoUnpack SrcStrictness SrcStrict NoSrcStrictSrcLazy HsSrcBang HsImplBangHsUnpackHsLazyHsStrictisVanillaDataConisMarkedStrictdataConWrapperTypedataConSrcBangsdataConIsInfixGHC.Core.FamInstEnvFamInstGHC.Core.TyCo.Ppr pprTypeApppprThetaArrowTy pprParendType pprForAll GHC.Core.TypesplitForAllTyCoVars funResultTyGHC.Builtin.Types.Prim alphaTyVarsGHC.Core.TyCon tyConDataConstyConClass_maybesynTyConRhs_maybesynTyConDefn_maybeisTypeSynonymTyConisTypeFamilyTyCon isPrimTyConisOpenTypeFamilyTyConisOpenFamilyTyCon isNewTyCon isFamilyTyCon isClassTyConGHC.Core.Class pprFundeps classTvsFds classSCTheta classMethodsclassATs GHC.Hs.Doc LHsDocString HsDocStringExtractedTHDocsethd_mod_headerethd_inst_docsethd_decl_docs ethd_arg_docs DeclDocMap ArgDocMap unpackHDS ppr_mbDocmkHsDocStringUtf8ByteString mkHsDocStringisEmptyDocStringhsDocStringToByteStringemptyDeclDocMapemptyArgDocMap concatDocs appendDocsGHC.Parser.Annotation TrailingAnn AddVbarAnn AddSemiAnn AddRarrowAnnU AddRarrowAnn AddCommaAnn AddLollyAnnU SrcSpanAnnP SrcSpanAnnN SrcSpanAnnL SrcSpanAnnC SrcSpanAnnA SrcSpanAnn'locA SrcSpanAnnannSrcAnn ParenTypeAnnParensSquare AnnParens AnnParensHashNoEpAnnsNameAnn nann_trailing nann_quoted nann_quote nann_open nann_name nann_commas nann_closenann_adornmentNameAnnTrailing NameAnnRArrow NameAnnQuote NameAnnOnly NameAnnCommas NameAdornment NameSquareNameParensHashNameBackquotes NameParensLocatedPLocatedNLocatedLLocatedC LocatedAnLocatedA LEpaCommentIsUnicodeSyntax NormalSyntaxHasENoE EpaLocationEpaDeltaEpaSpan EpaCommentTokEpaLineComment EpaEofComment EpaDocSection EpaDocOptionsEpaDocCommentPrevEpaDocCommentNextEpaBlockCommentEpaDocCommentNamed EpaCommentac_tok ac_prior_tok EpAnnComments priorCommentsfollowingComments EpaCommentsEpaCommentsBalancedEpAnnCOEpAnnentrycommentsanns EpAnnNotUsedDeltaPos deltaLine deltaColumn DifferentLineSameLine AnnSortKey NoAnnSortKey AnnPragmaapr_restapr_open apr_closeAnnParenap_openap_close ap_adornment AnnListItem lann_trailingAnnList al_trailingal_restal_openal_close al_anchor AnnKeywordIdAnnrarrowtailUAnnlarrowtailUAnnVia AnnValStrAnnUnit AnnThTyQuoteAnnSimpleQuote AnnSignatureAnnSafeAnnRarrowtailU AnnRarrowU AnnQualified AnnPercentOne AnnPercentAnnPackageNameAnnOpenS AnnOpenPH AnnOpenEQUAnnOpenC AnnOpenBUAnnNameAnnMdo AnnLollyUAnnLarrowtailU AnnLarrowU AnnHiding AnnForallUAnnDollarDollar AnnDollar AnnDcolonU AnnDarrowU AnnCommaTuple AnnCloseS AnnCloseQU AnnClosePH AnnCloseC AnnCloseBUAnnClassAnnAs AnnAnyclassAnnInfix AnnLarrow AnnPatternAnnFunIdAnnRole AnnExport AnnImport AnnForeign AnnFamily AnnNewtypeAnnStock AnnDeriving AnnDefault AnnInstanceAnnData AnnForall AnnDarrow AnnModuleAnnBangAnnRecAnnUsingAnnGroupAnnByAnnColonAnnMinus AnnStatic AnnClosePAnnOpenPAnnProcAnnDot AnnCloseQ AnnOpenEQAnnOpenEAnnAt AnnDcolon AnnDotdotAnnInAnnLetAnnLamAnnElseAnnThenAnnIfAnnDoAnnOfAnnCase AnnCloseBAnnOpenB AnnRarrowtail AnnLarrowtail Annrarrowtail AnnlarrowtailAnnSemi AnnRarrowAnnWhereAnnEqualAnnVbarAnnTilde AnnBackquoteAnnTypeAnnCommaAnnCloseAnnValAnnOpen AnnHeader AnnContextac_open ac_darrowac_closeAnchorOperation MovedAnchorUnchangedAnchorAnchor anchor_opanchorAddEpAnn widenSpanwidenLocatedAn widenAnchorR widenAnchor unicodeAnn transferAnnsA spanAsAnchor sortLocatedAsetPriorCommentssetFollowingCommentssetCommentsSrcAnnsetCommentsEpAnnremoveCommentsA realSrcSpanrealSpanAsAnchorreLocNreLocLreLocCreLocAreLocreAnnLreAnnCreAnnplaceholderRealSpan parenTypeKws noSrcSpanAnoLocA noComments noAnnSrcSpannoAnnna2lan2lmapLocAla2rla2nala2lal2nl2l getLocAnngetLocAgetFollowingComments getDeltaLineextraToAnnListepaLocationRealSrcSpanepaLocationFromSrcAnn epAnnComments epAnnAnnsL epAnnAnns emptyCommentsdeltaPos commentsOnlyAcommentcombineSrcSpansA combineLocsAannParen2AddEpAnnaddTrailingCommaToNaddTrailingAnnToLaddTrailingAnnToAaddCommentsToSrcAnnaddCommentsToEpAnn addCLocAAaddCLocAaddAnnsAaddAnnsGHC.Types.Name.ReaderRdrNameQualUnqualGHC.Types.Name nameSrcSpan nameModuleisExternalName GHC.Types.Var isLocalId isGlobalId isExportedIdDataCon dataConTyCondataConFieldLabelsGHC.Core.TyCo.RepType ThetaTypePredTypeMultKindGHC.Types.TyThingTyThingAnIdATyConACoAxiomAConLikeTyCon tyConTyVars tyConArity tyConKind isFunTyConGHC.Types.TargetTargetId TargetFile TargetModuleTargettargetIdtargetContentstargetAllowObjCodeGHC.Platform.WaysWay WayTracing WayThreadedWayProfWayDyn WayCustomWayDebugGHC.Driver.Flags WarnReasonNoReason GeneralFlagOpt_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_DoAsmLintingOpt_DoAnnotationLintingOpt_DmdTxDictSelOpt_DistrustAllPackagesOpt_DistinctConstructorTablesOpt_DictsStrictOpt_DictsCheapOpt_DiagnosticsShowCaretOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_DeferOutOfScopeVariablesOpt_DeferDiagnosticsOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_CrossModuleSpecialise Opt_CprAnalOpt_CmmStaticPred Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_CfgBlocklayoutOpt_CatchBottoms Opt_CaseMergeOpt_CaseFolding Opt_CallArityOpt_CSE Opt_ByteCodeOpt_BuildingCabalPackageOpt_BuildDynamicTooOpt_BreakOnExceptionOpt_BreakOnErrorOpt_AutoSccsOnIndividualCafsOpt_AutoLinkPackagesOpt_AsmShortcuttingOpt_AbstractRefHoleFitsOpt_AlignmentSanitisationGHC.Driver.PhasesPhaseCppGHC.Driver.PprshowSDocGHC.Types.Basic SuccessFlagFailed SucceededSpliceExplicitFlagExplicitSpliceImplicitSplice succeededfailedGHC.Types.Fixity LexicalFixityInfixPrefixFixityDirectionInfixRInfixLInfixNFixity negateFixity maxPrecedence defaultFixity compareFixityTyVarGHC.Types.SafeHaskellSafeHaskellMode Sf_UnsafeSf_TrustworthySf_SafeInferredSf_Safe Sf_IgnoreSf_NoneGHC.Types.SourceFile HscSource HsSrcFileGHC.Unit.Module.Location ModLocation ml_obj_file ml_hs_file ml_hie_file ml_hi_fileGHC.Unit.TypesmkModuleGHC.Unit.Module.NamemoduleNameString mkModuleName NamedThinggetName getOccNameNameGHC.Types.SrcLocSrcSpan RealSrcSpan UnhelpfulSpanSrcLoc RealSrcLoc UnhelpfulLoc srcSpanFile RealLocatedLocated GenLocatedL unRealSrcSpanunLocsrcSpanStartLinesrcSpanStartCol srcSpanStartsrcSpanEndLine srcSpanEndCol srcSpanEnd srcLocSpan srcLocLine srcLocFile srcLocColspansrightmost_smallest noSrcSpannoSrcLocnoLoc mkSrcSpanmkSrcLoc mkRealSrcLocmkGeneralLocatedleftmost_smallestleftmost_largest isSubspanOf isGoodSrcSpangetRealSrcSpangetLoc eqLocatedcombineSrcSpans combineLocs cmpLocatedaddCLocGHC.Utils.Panic UsageErrorSorry ProgramErrorPprSorryPprProgramErrorPprPanicPanicInstallationErrorSignal CmdLineErrorwithSignalHandlersGHC.Utils.OutputablePrintUnqualified Outputableppr withPprStylevcatdefaultErrStyle alwaysQualifyGHC.Data.StringBufferstringToStringBufferGHC.Data.FastStringfsLitGHC.Driver.BackendBackendViaC NoBackendNCGLLVMDynFlags warningFlagswarnUnsafeOnLoc warnSafeOnLoc verbosity useUnicodeuseColoruniqueIncrement unfoldingOptstrustworthyOnLoc trustFlags toolSettingsthOnLoc targetWays_stubDirstrictnessBefore sseVersion splitInfospecConstrThresholdspecConstrRecursivespecConstrCountsolverIterationssimplTickFactor simplPhases safeInferred safeInfer safeHaskell ruleCheckrtsOptsSuggestionsrtsOptsEnabledrtsOptsrtldInfortccInfo reverseErrorsrefLevelHoleFitsreductionDepth rawSettingsprofAuto pprUserLengthpprColspluginPackageFlagspluginModNamespluginModNameOpts platformMisc pkgTrustOnLoc parMakeCount packageFlags packageEnvpackageDBFlagsoverlapInstLocoutputHi outputFile_optLevel objectSuf_ objectDirnextWrapperNum newDerivOnLoc maxWorkerArgsmaxValidHoleFitsmaxUncoveredPatternsmaxSimplIterationsmaxRelevantBindsmaxRefHoleFitsmaxPmCheckModelsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSize maxErrorsmainModuleNameIs mainFunIs llvmConfigliftLamsRecArgsliftLamsNonRecArgs liftLamsKnown libraryPathsliberateCaseThresholdldInputslanguageinteractivePrint inlineCheck initialUniqueincoherentOnLoc includePaths importPathsignorePackageFlagshpcDirhomeUnitInstantiations_homeUnitInstanceOf_ homeUnitId_ historySizehieSufhieDirhiSuf_hiDirhcSufhaddockOptions ghciScripts ghciHistSizeghcVersionFileghcNameVersionghcModeghcLink ghcHeapSize generalFlagsfrontendPluginOptsframeworkPathsflushOutflushErr floatLamArgs fileSettingsfatalWarningFlags extensionsextensionFlagsenableTimeStatsdynamicTooFailed dynamicNow dynOutputHidynOutputFile_ dynObjectSuf_ dynLibLoader dynHiSuf_dylibInstallNamedumpPrefixForce dumpPrefix dumpFlagsdumpDirderiveViaOnLoc depSuffixes depMakefiledepIncludePkgDepsdepIncludeCppDepsdepExcludeMods debugLevel colSchemecmmProcAlignmentcmdlineFrameworks cfgWeights canUseColorcallerCcFilters bmiVersionbinBlobThresholdavx512pfavx512favx512eravx512cdavx2avxtargetPlatformbackendUnitModule moduleName moduleUnit pprModuleSDocPprStyle ghci-9.2.1GHCi.RemoteTypes ForeignHValueHValue coreModule SDocContext ParserOpts UnitStateLoggerMessage dynamicGhc initLogger putLogMsg pushLogHook modifyLoggeremptyUnitStateshowSDocForUser mkParserOptsinitParserStategetErrorMessagespprErrorMessagesdefaultSDocContextshowGhcExceptionaddWaysetBackendToInterpreterparseDynamicFlags PhantomModulepmNamepmFile SessionData internalStateversionSpecific ghcErrListRef ghcLoggerRunGhcInterpreterSessionInterpreterConfigurationConfsearchFilePath languageExtsallModsInScopeInterpreterStateStactivePhantomszombiePhantomsphantomDirectoryhintSupportModuleimportQualHackMod qualImports defaultExts configurationcatchIE fromStateonStatemayFaildebugshowGHCmoduleIsLoaded withDynFlags typeToString kindToStringmoduleToString isSucceededParseOk ParseError runParserfailOnParseErrorExpr safeBndFor partitionpartitionEitherquote setGhcOptions setGhcOption defaultConfconfigureDynFlagscleanPhantomModules supportString supportShowrunInterpreterWithArgsrunInterpreterWithArgsLibdirGHC.ShowShowghc-prim GHC.TypesIOliftIOtransformers-0.5.6.2Control.Monad.Trans.Class MonadTranslift