h&VY)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) Safe-Inferred(1h)"#$%&'()*,+21  ! 03456789:;<=>?@ADCBEFGHIJKLMNOPQRSTUVWXY\[Z]^_`abcdefghijklmnopqrstuvwxyz{|}~                     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"%%%%""%%""""%""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!(((((((((((()(()))))))))))))))))))))))))))))))))))))))))&&''''''''''''''''''''''''''''''''''))''')))))))))))))))))))))))))))-/.))))))))))))))))))))))))))"#$%&'()*,+21  ! 03456789:;<=>?@ADCBEFGHIJKLMNOPQRSTUVWXY\[Z]^_`abcdefghijklmnopqrstuvwxyz{|}~                     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"%%%%""%%""""""%""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!(((((((((((()(()))))))))))))))))))))))))))))))))))))))))&&''''''''''''''''''''''''''''''''''))''')))))))))))))))))))))))))))-/.))))))))))))))))))))))))) Safe-Inferred %&()*p) Safe-Inferred* breakpointModify the times in nanoseconds at which all currently registered timeouts will expire.) breakpointhas the effect of suspending timeouts while an action is occurring. This is only used for GHC >= 9.2 because the semantics are too strange without the ability to freeze the runtime.)) Safe-Inferred%&* Safe-Inferred(01Ĭ * breakpointLevity polymorphic *) breakpointConstructs a lazy Map from the names of all visible variables at the call site to a string representation of their value. Does not include any variables whose definitions contain it. Be careful not to assign multiple variables to ) in the same scope as this will result in an infinite recursion.) breakpointSets a breakpoint in pure code) breakpointWhen evaluated, displays the names of variables visible from the callsite and starts a prompt where entering a variable will display its value. You may want to use this instead of ) if there are value which should stay unevaluated or you are only interested in certain values. Only the current thread is blocked while the prompt is active. To resume execution, press enter with a blank prompt.) breakpoint Similar to ) but for use in an arbitrary  context. This uses * which means that laziness and common sub-expression elimination can result in unexpected behavior. For this reason you should prefer ) if a   instance is available.) breakpoint Similar to ) but specialized to an *& context. You should favor this over ) if a   instance is available.) breakpoint"Sets a breakpoint in an arbitrary . Uses * which means that laziness and common sub-expression elimination can result in the breakpoint not being hit as expected. For this reason, you should prefer ) if a   instance is available.) breakpointSets a breakpoint in an * based *. You should favor this over ) if the monad can perform IO.) breakpoint7Pretty prints the source code location of its call site) breakpointExcludes the given variable names from appearing in the output of any breakpoints occurring in the given expression.))))))))))))))))))))))))))))))))))))*       !"!#!$!%!&!'!()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQijkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################################################################################################################################################################################################################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%#%#%#%#%#%#%#%#%#%#%%!%!%!%!%!%!%!%!%%%%%%%%%%%%%%%%%%% % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(!(!(!(!(!(!(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&(&(&(&(((((((((((((((((((((((((((((((((((((((((((((()%)*>))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))3)))))))) )))breakpoint-0.1.2.2-DaEwHjg1cnILN4zSvvpdRVDebug.Breakpoint.GhcFacadeDebug.Breakpoint.TimerManagerDebug.BreakpointDebug.Breakpoint.RenamerDebug.Breakpoint.TypeCheckerbaseControl.Monad.FixmfixGHC.Base<*>pure*>MonadFix ApplicativeghcGHC.Driver.PluginsPluginFrontendPluginControl.Monad.IO.ClassliftIOMonadIO Control.Monad mapAndUnzipM GHC.IORefIORef Data.FoldablefoldrMfoldlM Data.Functor<$>liftA2<*GHC.Types.TyThing.PprpprTypeForUser pprTyThingLocpprTyThingInContextLocpprTyThingInContext pprTyThingHdr pprTyThing pprFamInstspPlugin StaticPluginpaPlugin paArgumentsPluginWithArgsNoForceRecompileMaybeRecompileForceRecompilePluginRecompiletypeCheckResultActiontcPluginspliceRunActionrenamedResultActionpluginRecompileparsedResultActioninterfaceLoadActioninstallCoreToDos holeFitPlugin driverPluginlpPluginlpModule LoadedPluginFrontendPluginActionfrontend CorePluginCommandLineOption withPlugins_ withPlugins purePluginpluginspluginRecompile' mapPlugins lpModuleNamekeepRenamedSource impurePlugin flagRecompile defaultPlugindefaultFrontendPluginGHC.Tc.Errors.Hole.FitTypesHoleFitPluginR GHC.Iface.EnvupdateNameCacheNCUNameCacheUpdaterupdNameCacheTc updNameCache tcIfaceTyVar tcIfaceLclId setNameModulenewInteractiveBinder newIfaceNames newIfaceNamenewGlobalBindermkNameCacheUpdater lookupOrigIO lookupOriglookupIfaceVarlookupIfaceTyVarlookupIfaceTopifaceExportNamesexternaliseNameextendIfaceTyVarEnvextendIfaceIdEnvextendIfaceEnvsallocateGlobalBinderGHC.Tc.Utils.MonadYesExtraConstraintNoExtraConstraintIsExtraConstraintxoptM writeTcRef wrapLocSndMA wrapLocSndM wrapLocM_ wrapLocMA_ wrapLocMAwrapLocM wrapLocFstMA wrapLocFstM wrapLocAMwoptMwithoutDynamicNow withExceptionwithDynamicNow whenXOptM whenWOptM whenNoErrs whenGOptM whenDOptMwarnTcMwarnTc warnIfFlagwarnIf updateEps_ updateEps updTopEnvupdTcRef updLclEnv updGblEnv unsetXOptM unsetWOptM unsetGOptM unlessXOptMtryTcDiscardingErrstryTctryCaptureConstraintstraceTcConstraintstraceTctraceRn traceOptTcRn traceOptIftraceIf traceHiDiffstcSelfBootInfotcScalingUsagetcIsHsigtcIsHsBootOrSigtcEmitBindingUsagetcCollectingUsagesetXOptM setTcLevelsetTcEvBindsMapsetStage setSrcSpanA setSrcSpansetLocalRdrEnv setLclTypeEnv setLclEnvsetImplicitEnvM setGblEnv setErrsVar setErrCtxtsetEnvs setCtLocMsetConstraintVar reportWarning reportErrors reportErrorrecoverMrecordUnsafeInfer recordThUserecordThSpliceUse readTcRef pushTcLevelsM pushTcLevelM_ pushTcLevelMpushLevelAndCaptureConstraintsprintForUserTcRn popErrCtxtnewUniqueSupply newUniquenewTcRef newTcEvBinds newSysNamenewSysLocalIds newSysLocalIdnewNoTcEvBinds newNameAtnewName newArrowScope mkLongErrAt mkIfLclEnv mkErrInfomkDecoratedSDocAt mapAndReportMmapAndRecoverM keepAliveisTouchableTcM initTcWithGbl initTcRnIfinitTcInteractiveinitTc initIfaceTcRn initIfaceLoadinitIfaceLclWithSubst initIfaceLclinitIfaceCheckinGeneratedCodeifErrsMgoptM getTopEnv getTcLevelgetTcEvTyCoVarsgetTcEvBindsMapgetStageAndBindLevelgetStage getSrcSpanMgetRecFieldEnv getRdrEnvsgetPrintUnqualifiedgetLocalRdrEnv getLclTypeEnv getLclEnv getIsGHCigetInteractivePrintName getImports getIfModulegetHptgetGlobalRdrEnv getGhcMode getGblEnv getGHCiMonad getFixityEnv getErrsVar getErrCtxt getEpsVar getEpsAndHptgetEpsgetEnvsgetDeclaredDefaultTys getCtLocMgetConstraintVar getCCIndexTcM getCCIndexM forkM_maybeforkMfoldAndRecoverMfixSafeInstances finalSafeMode failWithTcM failWithTcfailWith failIfTcMfailIfTcfailIfM failIfErrsMfailAtextendFixityEnvescapeArrowScopeemitStaticConstraints emitSimples emitSimpleemitNamedTypeHole emitInsolubleemitImplicationsemitImplication emitHolesemitHoleemitConstraintsemitAnonTypeHoledumpTcRn dumpOptTcRndoptMdiscardWarnings discardResult discardErrsdiscardConstraintsdebugTccloneLocalNamecloneEvBindsVarchooseUniqueOccTccheckTcMcheckTc checkNoErrscheckErrcaptureConstraintsattemptM askNoErrsadd_warn addWarnTcM addWarnTc addWarnAtaddWarn addTopEvBinds addTcEvBindaddModFinalizersWithLclEnv addMessages addLongErrAtaddLocMAaddLocMaddLandmarkErrCtxtMaddLandmarkErrCtxtaddErrs addErrTcMaddErrTc addErrCtxtM addErrCtxtaddErrAtaddErraddDependentFiles GHC.Tc.Types ImportByUserImportBySystemImportByPlugin WhereFromSplice RunSpliceCompBrackThStageThLevel TcTypeEnvtct_infotct_idATyVarATcTyConATcId APromotionErrAGlobal TcTyThing TcPatSynSigTcIdSig TcSigInfoTcSigFunTcRnIfTcRnTcRefTcPluginSolver TcPluginOkTcPluginContradictionTcPluginResult TcPluginM tcPluginStop tcPluginSolve tcPluginInitTcPluginpatsig_univ_bndrs patsig_req patsig_prov patsig_namepatsig_implicit_bndrspatsig_ex_bndrspatsig_body_tyTPSI TcPatSynInfoTcM tcl_usage tcl_th_ctxt tcl_th_bndrs tcl_tclvltcl_rdrtcl_loctcl_lietcl_in_gen_codetcl_errstcl_envtcl_ctxt tcl_bndrstcl_arrow_ctxtTcLclEnv sig_inst_wcx sig_inst_wcssig_inst_theta sig_inst_tausig_inst_skols sig_inst_sigTISI TcIdSigInstsig_locsig_ctxtsig_bndr psig_name psig_hs_ty PartialSig CompleteSig TcIdSigInfoTcIdSetTcId tcg_warns tcg_used_grestcg_type_env_var tcg_type_env tcg_tr_module tcg_top_loc tcg_th_usedtcg_th_topnamestcg_th_topdecls tcg_th_statetcg_th_splice_usedtcg_th_remote_statetcg_th_modfinalizerstcg_th_foreign_files tcg_th_docstcg_th_corepluginstcg_tcstcg_tc_plugins tcg_static_wctcg_srctcg_sigstcg_semantic_mod tcg_self_boot tcg_safeInfer tcg_rulestcg_rn_importstcg_rn_exports tcg_rn_decls tcg_rdr_env tcg_patsynstcg_mod tcg_mergedtcg_main tcg_ksigstcg_keep tcg_insts tcg_inst_env tcg_imports tcg_imp_specstcg_hpctcg_hf_plugins tcg_fords tcg_fix_env tcg_field_env tcg_fam_inststcg_fam_inst_env tcg_exports tcg_ev_bindstcg_dus tcg_doc_hdr tcg_dfun_ntcg_dependent_files tcg_defaulttcg_complete_matches tcg_cc_st tcg_bindstcg_anns tcg_ann_envTcGblEnv TcBinderStackTcTvBndrTcIdBndr_ExpTypeTcIdBndrTcBinderTHDocsUntypedTyped SpliceTypesb_tcssb_mdsSelfBoot NoSelfBoot SelfBootInfo RoleAnnotEnvRnMRhsNames RecFieldEnvTyConPE RecDataConPEPatSynPE NoDataKindsTC NoDataKindsDC FamDataConPEConstrainedDataConPEClassPE PromotionErr TcPendingRnPendingUntypedRnPendingTyped PendingStuff ns_mod_namens_map ns_exports NameShape IsGroupClosedimp_trust_pkgsimp_trust_own_pkg imp_orphsimp_mods imp_finsts imp_dep_pkgs imp_dep_mods ImportAvailsIfM if_tv_env if_nsubstif_modif_locif_implicits_env if_id_envif_bootIfLclEnvIfL if_rec_typesif_docIfGblEnvIfG NotLetBound NonClosedLet ClosedLet IdBindingInfoFrontendTypecheckFrontendResultErrCtxtenv_umenv_topenv_lclenv_gblEnv ModuleDocInstDocDeclDocArgDocDocLoc ClosedTypeId NoArrowCtxt ArrowCtxtunsafeTcPluginTcMtopStagetopSpliceStage topAnnStagethLeveltcVisibleOrphanModstcTyThingCategory runTcPluginMremoveBindingShadowingpushErrCtxtSameOrigin pushErrCtxtpprTcTyThingCategory pprPECategoryplusImportAvails peCategory outerLevel modDepsEltsmkRoleAnnotEnv mkModDepslookupRoleAnnot lintGblEnv isPartialSigimpLevelhasCompleteSig getRoleAnnots getPlatformgetEvBindsTcPluginMemptyRoleAnnotEnvemptyImportAvailsGHC.Unit.Finder uncacheModule mkStubPaths mkObjPathmkHomeModLocation2mkHomeModLocationmkHiPathmkHiOnlyModLocationflushFinderCachesfindPluginModulefindObjectLinkableMaybefindObjectLinkablefindImportedModulefindHomeModulefindExposedPackageModulefindExactModuleaddHomeModuleToFinderGHC.Tc.Types.ConstraintXi wc_simplewc_implwc_holesWCWantedConstraintsHoleDest EvVarDestTcEvDest SubGoalDepthWOnlyWDeriv ShadowInfoqci_tvsqci_pred qci_pend_scqci_evQCIQCInstic_warn_inaccessible ic_wantedic_tclvl ic_statusic_skols ic_need_outer ic_need_inneric_info ic_given_eqsic_givenic_envic_bindsImplic Implicationics_dead IC_Unsolved IC_Solved IC_InsolubleIC_BadTelescope ImplicStatusTypeHoleExprHoleConstraintHoleHoleSorthole_ty hole_sorthole_occhole_locHole NoGivenEqs MaybeGivenEqs LocalGivenEqs HasGivenEqsCts ctl_t_or_k ctl_originctl_env ctl_depthCtLocShapeMismatchReason ReprEqReasonNonCanonicalReasonIrredShapeReasonHoleBlockerReasonAbstractTyConReason CtIrredReason CtFlavourRoleWantedGivenDerived CtFlavour ctev_pred ctev_noshctev_loc ctev_evar ctev_destCtWantedCtGiven CtDerived CtEvidence cc_tyargscc_rhs cc_reason cc_pend_sccc_lhscc_ev cc_eq_relcc_class CQuantCan CNonCanonical CIrredCanCEqCanCDictCanCtCheckTyEqResultCheckTyEqProblemTyVarLHSTyFamLHSCanEqLHSwrapTypeupdateCtLocOriginunionsWCtyCoVarsOfWCList tyCoVarsOfWCtyCoVarsOfCtsList tyCoVarsOfCtstyCoVarsOfCtList tyCoVarsOfCt toKindLocsuperClassesMightHelpsubGoalDepthExceededsnocCtssingleCt setCtLocSpansetCtLocOrigin setCtLocEnvsetCtLoc pprEvVarspprEvVarWithType pprEvVarThetapprCtspprCtLocmkTcEqPredLikeEv mkSimpleWCmkNonCanonicalCtmkNonCanonical mkKindLoc mkIrredCt mkImplicWCmkGivens mkGivenLocmaxSubGoalDepth listToCts isWantedCtisWantedisUserTypeErrorCt isSolvedWCisSolvedStatusisPendingScInstisPendingScDictisOutOfScopeHoleisInsolubleStatusisInsolubleReason isGivenLoc isGivenCtisGiven isEmptyWC isEmptyCts isDroppableCt isDerivedCt isDerived insolubleWCinsolubleImplic insolubleEqCt insolubleCtinitialSubGoalDepthimplicationPrototypegetUserTypeErrorMsggetPendingWantedScs extendCtsListeqMayRewriteFReqCanRewriteFR eqCanRewrite eqCanEqLHSeqCanDischargeFRemptyWCemptyCtsdropMisleading dropDerivedWCdropDerivedSimplesctsEltscterSetOccursCheckSolublecterRemoveProblemcterHasProblemcterHasOnlyProblemcterHasOccursCheckcterHasNoProblem cterFromKindcterClearOccursCheck cteTypeFamilycteSolubleOccurs cteProblemcteOKcteInsolubleOccurscteImpredicativecteHoleBlockerctPredctOriginctLocTypeOrKind_maybe ctLocSpan ctLocOrigin ctLocLevelctLocEnv ctLocDepthctLoc ctFlavourRolectFlavourContainsDerived ctFlavour ctEvidencectEvTermctEvRolectEvPred ctEvOriginctEvLocctEvIdctEvFlavourRole ctEvFlavourctEvExprctEvEvId ctEvEqRel ctEvCoercionctEqRelconsCtscheckTelescopeSkolcanEqLHS_maybe canEqLHSType canEqLHSKindbumpSubGoalDepthbumpCtLocDeptharisesFromGivensandWC andManyCtsandCts addSimples addInsols addImplicsaddHolesGHC.Tc.Types.Origin TypeAppCtxtTyVarBndrKindCtxt TySynKindCtxt TySynCtxtTyFamResKindCtxtStandaloneKindSigCtxt SpecInstCtxt SigmaCtxt RuleSigCtxt PatSynCtxt PatSigCtxt KindSigCtxt InstDeclCtxt InfSigCtxtGhciCtxt GenSigCtxt FunSigCtxt ForSigCtxt ExprSigCtxtDerivClauseCtxtDefaultDeclCtxt DataTyCtxt DataKindCtxt ConArgCtxt ClassSCCtxt UserTypeCtxtUnkSkolUnifyForAllSkol TyConSkol SigTypeSkolSigSkolRuntimeUnkSkolRuleSkol ReifySkol QuantCtxtSkolPatSkolInstSkol InferSkolIPSkol ForAllSkol FamInstSkol DerivSkol DataConSkol BracketSkol ArrowSkol SkolemInfo uo_visibleuo_thing uo_expected uo_actual ViewPatOriginUsageEnvironmentOfTypeHoleOrigin TypeEqOrigin TupleOrigin StaticOriginStandAloneDerivOriginSpecPragOriginShouldn'tHappenOrigin SectionOriginScOriginRecordUpdOriginProvCtxtOrigin ProcOrigin PatSigOrigin PatOriginPatCheckOriginOverLabelOrigin OtherSCOriginOccurrenceOfRecSel OccurrenceOfNonLinearPatternOrigin NegateOriginMCompPatOrigin MCompOrigin LiteralOrigin ListOrigin KindEqOriginInstanceSigOrigin InstSCOriginInstProvidedOriginIfOrigin IPOccOriginHasFieldOrigin GivenOrigin GhcBug20076 FunDepOrigin2 FunDepOrigin1 ExprSigOriginExprHoleOrigin DoPatOriginDoOrigin DerivOriginDCDerivOriginCoerceDerivClauseOrigin DefaultOriginCycleBreakerOrigin BracketOriginAssocFamPatOriginArithSeqOrigin AppOrigin AnnOriginAmbiguityCheckOriginCtOrigintoInvisibleOriginpprUserTypeCtxt pprSkolInfopprSigSkolInfo pprCtOriginmatchesCtOrigin lexprCtOriginisVisibleOrigin isSigMaybe isGivenOrigin grhssCtOrigin exprCtOrigin GHC.Core.MakeFloatLet FloatCase FloatBind wrapFloats wrapFloatunitExpr tYPE_ERROR_ID sortQuantVarsrUNTIME_ERROR_IDrEC_SEL_ERROR_IDrEC_CON_ERROR_ID pAT_ERROR_IDnO_METHOD_BINDING_ERROR_IDnON_EXHAUSTIVE_GUARDS_ERROR_ID mkWordExprmkWildValBindermkWildEvBinder mkWildCasemkUncheckedIntExprmkTupleSelector1mkTupleSelector mkTupleCasemkStringExprFSWithmkStringExprFS mkStringExprmkSmallTupleSelectormkSmallTupleCasemkRuntimeErrorApp mkNothingExprmkNonEmptyListExpr mkNilExpr mkNaturalExpr mkListExpr mkJustExpr mkIntegerExpr mkIntExprInt mkIntExprmkImpossibleExpr mkIfThenElse mkFoldrExpr mkFloatExpr mkDoubleExprmkCoreVarTupTy mkCoreUbxTup mkCoreUbxSummkCoreTupBoxity mkCoreTup mkCoreLets mkCoreLet mkCoreLams mkCoreConApps mkCoreApps mkCoreApp mkConsExpr mkCharExpr mkBuildExprmkBigCoreVarTupTymkBigCoreVarTup1mkBigCoreVarTupmkBigCoreTupTy mkBigCoreTupmkAbsentErrorApp floatBindingserrorIdscastBottomExpraBSENT_SUM_FIELD_ERROR_IDaBSENT_ERROR_ID 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.Binds NValBinds NHsValBindsLRasRestasDcolonAnnSigpragSrcBrackets pragBracketsppr_sig ppr_monobind pprVarSigpprTickspprTcSpecPragspprSpec pprMinimalSigpprLHsBindsForUser pprLHsBinds pprDeclListplusHsValBindsisEmptyValBindsisEmptyLHsBindsisEmptyIPBindsTcisEmptyIPBindsPReqEmptyLocalBindsemptyValBindsOutemptyValBindsInemptyLocalBinds emptyLHsBinds GHC.Hs.Type mkHsAppTy mkHsAppKindTy 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 TransStmtRecStmtParStmtLetStmtLastStmtBodyStmtBindStmtApplicativeStmtStmtLRStmtSplicePointName 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 hasSpecPragsLanguage.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 hsIPNameFSPatLPatLanguage.Haskell.Syntax.Lit HsIsString HsIntegral HsFractional OverLitVal ol_witnessol_valol_extXOverLitOverLitXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrim HsCharPrimHsCharnegateOverLitValhsOverLitNeedsParenshsLitNeedsParensGHC.Hs.Extension TypecheckedRenamedParsedPassOutputableBndrId NoGhcTcPass IsSrcSpanAnnghcPassIsPassIdGhcPGhcTcGhcRnGhcPsGhcPasspprIfTcpprIfRnpprIfPsGHC.Core.UtilsmkSingleAltCaseGHC.Tc.Types.Evidence TcMCoercionR TcMCoercionN TcMCoercion TcEvBindsEvBinds TcCoercionR TcCoercionP TcCoercionN TcCoercion QuoteWrapperWpTyLamWpTyAppWpMultCoercionWpLetWpHoleWpFunWpEvLamWpEvApp WpComposeWpCast HsWrapperHER HoleExprRefEvTypeableTyLitEvTypeableTyConEvTypeableTyAppEvTypeableTrFun EvTypeableet_tvset_givenet_bodyet_bindsEvFunEvExprEvTerm EvCsPushCall EvCsEmpty EvCallStackebv_uniqebv_tcvs ebv_binds EvBindsVar CoEvBindsVarev_bind_varenv EvBindMapeb_rhseb_lhs eb_is_givenEvBindwrapIPvarSetMinusEvBindMapunwrapIPtcDowngradeRoletcCoercionRoletcCoercionKindquoteWrapperTyVarTy pprHsWrappernonDetStrictFoldEvBindMap mkWpTyLams mkWpTyAppsmkWpLetmkWpLamsmkWpFun mkWpEvVarApps mkWpEvApps mkWpCastR mkWpCastNmkWantedEvBindmkTcUnbranchedAxInstComkTcTyConAppCo mkTcTransCo mkTcSymMCo mkTcSymCo mkTcSubCo mkTcRepReflCo mkTcReflCo mkTcPhantomCo mkTcNthCo mkTcNomReflComkTcLRCo mkTcKindComkTcGReflRightMComkTcGReflRightComkTcGReflLeftMComkTcGReflLeftCo mkTcFunCo mkTcForAllCos mkTcForAllComkTcFamilyTyConAppComkTcCoherenceRightComkTcCoherenceLeftCo mkTcCoVarComkTcAxiomRuleCo mkTcAxInstCo mkTcAppCo mkGivenEvBindmkEvScSelectorsmkEvCast maybeTcSymCo maybeTcSubCo lookupEvBindisTcReflexiveCo isTcReflCo isIdHsWrapperisEmptyTcEvBindsisEmptyEvBindMapisCoEvBindsVar idHsWrapperhsWrapDictBinders foldEvBindMapfindNeededEvVarsfilterEvBindMap extendEvBinds evVarsOfTerm evTypeableevTermCoercion_maybeevTermCoercion evSelectorevId evDataConApp evDFunApp evCoercionevCast evBindVarevBindMapToVarSetevBindMapBindsemptyTcEvBindsemptyEvBindMapcollectHsWrapBindersapplyQuoteWrapper<.>GHC.Core.InstEnvVisibleOrphanModules InstMatch ie_visibleie_local ie_globalInstEnvsInstEnv DFunInstTypeClsInstLookupResultis_tysis_tvsis_tcs is_orphanis_flag is_dfun_nameis_dfun is_cls_nmis_clsClsInstupdateClsInstDFun pprInstancespprInstanceHdr pprInstanceorphNamesOfClsInstmkLocalInstancemkImportedInstance memberInstEnvlookupUniqueInstEnv lookupInstEnv isOverlappingisOverlappable isIncoherent instanceSiginstanceRoughTcs instanceHeadinstanceDFunIdinstanceBindFun instIsVisible instEnvEltsinstEnvClassesidenticalClsInstHeadfuzzyClsInstCmpextendInstEnvList extendInstEnv emptyInstEnvdeleteFromInstEnvdeleteDFunFromInstEnvclassInstancessetLclEnvTcLevel setLclEnvLocgetLclEnvTcLevel getLclEnvLocGHC.Tc.Utils.TcTypeTypeSizeTcType TcTyVarSet mtv_tclvlmtv_refmtv_infoSkolemTv RuntimeUnkMetaTv TcTyVarBinderTcTyCon TcTyCoVarSet TcTyCoVar TcThetaType TcTauType TcSigmaType TcRhoType TcReqTVBinder TcPredTypeTcLevelTcKindTcInvisTVBinder TcDTyVarSet TcDTyCoVarSetTcCoVarSynTypeSynRhoSynListSynFunSynAny SyntaxOpTypeTyVarTvTauTv RuntimeUnkTvCycleBreakerTvMetaInfoIndirectFlexiir_uniqir_refir_lvlIR InferResultInferCheckExpType ExpSigmaType ExpRhoTypetransSuperClasses topTcLevel tcTypeLevel tcTyVarLeveltcTyFamInstsAndVis tcTyFamInststcTyConVisibilitiestcTyConAppTyFamInstsAndVistcTyConAppTyCon_maybetcTyConAppTyContcTyConAppArgstcSplitTyConApptcSplitSomeForAllTyVarstcSplitSigmaTytcSplitPredFunTy_maybe tcSplitPiTystcSplitPiTy_maybe tcSplitPhiTytcSplitNestedSigmaTystcSplitMethodTytcSplitIOType_maybetcSplitFunTysN tcSplitFunTystcSplitFunTy_maybetcSplitForAllTyVarstcSplitForAllTyVarBinderstcSplitForAllTyVarBinder_maybetcSplitForAllReqTVBinderstcSplitForAllInvisTyVarstcSplitForAllInvisTVBinders tcSplitDFunTytcSplitDFunHead tcSplitAppTystcSplitAppTy_maybe tcSplitAppTytcRepGetNumAppTys tcIsTyVarTy tcIsTcTyVar tcIsForAllTytcGetTyVar_maybe tcGetTyVartcGetCastedTyVar_maybetcFunResultTyN tcFunResultTy tcFunArgTy tcEqTypeVistcEqTypeNoKindChecktcEqType tcEqTyConAppstcEqKind synKnownType superSkolemTvstrictlyDeeperThan sizeTypessizeTypesetMetaTyVarTcLevel sameDepthAs pushTcLevelpromoteSkolemsXpromoteSkolemX promoteSkolem pickyEqTypepickQuantifiablePredspickCapturedPredsmkTyVarNamePairs mkTcCastTy mkTcAppTys mkTcAppTy mkSynFunTys mkSpecSigmaTy mkSigmaTymkPhiTymkMinimalBySCs mkInfSigmaTymkCheckExpTypemetaTyVarTcLevel_maybemetaTyVarTcLevel metaTyVarRef metaTyVarInfo maxTcLevelisWordTyisUnitTy isTyVarTyVarisTyVarClassPred isTyFamFreeisTouchableMetaTyVar isTopTcLevel isStringTy isSkolemTyVar isSigmaTyisRuntimeUnkSkol isRigidTyisRhoTy isRhoExpTyisPromotableMetaTyVarisOverloadedTyisOverlappableTyVarisNextTyConArgVisibleisNextArgVisible isNaturalTy isMetaTyVarTy isIntegerTyisIntTy isIndirectisImprovementPredisImmutableTyVar isFunPtrTy isFloatingTy isFloatTyisFlexiisFFITyisFFIPrimResultTyisFFIPrimArgumentTy isFFILabelTyisFFIImportResultTyisFFIExternalTyisFFIExportResultTy isFFIDynTyisFFIArgumentTy isDoubleTyisCycleBreakerTyVarisCharTy isCallStackTyisCallStackPredisBoolTyisAmbiguousTyVarimmSuperClasses hasTyVarHead getDFunTyKeyfindDupTyVarTvsexactTyCoVarsOfTypesexactTyCoVarsOfType evVarPreddeeperThanOrSame deNoteTypecheckValidClsArgs boxEqPredanyRewritableTyVaranyRewritableTyFamAppanyRewritableCanEqLHS GHC.Core.FVsorphNamesOfTypesorphNamesOfTypeorphNamesOfCoCon orphNamesOfCoGHC.Types.Name.CachelookupOrigNameCacheextendNameCacheGHC.Builtin.Types wordTyConName wordTyConwordTy wordDataCon word8TyConword8Ty word8DataCon wiredInTyConsunrestrictedFunTyConNameunliftedTypeKindTyConNameunliftedRepTyConNameunliftedDataConTyCon unitTyConKey unitTyCon unitDataConId unitDataConunboxedUnitTyCon unboxedUnitTyunboxedUnitDataConunboxedSumKindtypeToTypeKindtypeSymbolKindContupleDataConNametrue_RDR trueDataConId trueDataConsumRepDataConTyConstringTyCon_RDRstringTy soloTyConpromotedTrueDataConpromotedNothingDataConpromotedNilDataConpromotedLTDataConpromotedJustDataConpromotedGTDataConpromotedFalseDataConpromotedEQDataConpromotedConsDataCon pairTyCon orderingTyConordLTDataConId ordLTDataConordGTDataConId ordGTDataConordEQDataConId ordEQDataCononeDataConName oneDataConnothingDataConNamenothingDataConnonEmptyTyConName nonEmptyTyConnonEmptyDataConNamenonEmptyDataConnilDataConName nilDataConnaturalTyConName naturalTyConnaturalNSDataConNamenaturalNSDataConnaturalNBDataConNamenaturalNBDataConmultiplicityTyConNamemkWiredInTyConNamemkWiredInIdName mkTupleTy1 mkTupleTy mkTupleStrmkSumTymkPromotedPairTymkPromotedMaybeTy mkMaybeTymkListTymaybeTyConName maybeTyConmanyDataConName manyDataConmakeRecoveryTyCon listTyCon_RDR listTyConNameliftedTypeKindTyConNameliftedRepTyConNamejustDataConName justDataConisPromotedPairTypeisPromotedMaybeTyisCTupleTyConNameisBuiltInOcc_maybeintegerTyConName integerTyConintegerISDataConNameintegerISDataConintegerIPDataConNameintegerIPDataConintegerINDataConNameintegerINDataCon intTyCon_RDR intTyConNameintTyConintTyintDataCon_RDR intDataCon heqTyConName heqDataConheqClassfloatTyConName floatTyConfloatTy floatDataCon filterCTuple false_RDRfalseDataConId falseDataCon eqTyCon_RDR eqTyConNameeqTyCon eqDataConeqClassdoubleTyConName doubleTyCondoubleTy doubleDataConconstraintKindTyConNameconstraintKindTyConconsDataCon_RDRconsDataConName consDataConcoercibleTyConNamecoercibleDataConcoercibleClass charTyCon_RDR charTyConName charTyCon charDataConcTupleTyConNamescTupleTyConNameArity_maybe cTupleTyCon cTupleSelIdcTupleDataConNamesboxingDataCon_maybe boolTyCon_RDR boolTyConName boolTyConboolTyanyTyConanyTy GHC.Types.IdzapStableUnfolding zapLamIdInfo zapJoinIdzapIdUsedOnceInfozapIdUsageInfozapIdUsageEnvInfozapIdTailCallInfozapIdStrictness zapIdOccInfozapIdDemandInfozapFragileIdInfoupdOneShotInfo typeOneShottransferPolyIdInfostateHackOneShotsetOneShotLambdasetInlinePragmasetInlineActivation setIdUniquesetIdUnfolding setIdTypesetIdStrictnesssetIdSpecialisationsetIdOneShotInfo setIdOccInfosetIdNotExported setIdName setIdLFInfo setIdInfo setIdExportedsetIdDemandInfo setIdCprInfosetIdCallArity setIdCafInfo setIdAritysetCaseBndrEvald scaleVarBy scaleIdByrecordSelectorTyCon_mayberecordSelectorTyConrealIdUnfoldingmodifyInlinePragma modifyIdInfo mkWorkerIdmkVanillaGlobalWithInfomkVanillaGlobalmkUserLocalOrCoVar mkUserLocalmkTemplateLocalsNummkTemplateLocalsmkTemplateLocalmkSysLocalOrCoVarMmkSysLocalOrCoVar mkSysLocalM mkSysLocalmkScaledTemplateLocalmkLocalIdWithInfomkLocalIdOrCoVar mkLocalId mkLocalCoVar mkGlobalIdmkExportedVanillaIdmkExportedLocalIdmaybeModifyIdInfo localiseId lazySetIdInfo isStrictIdisStateHackTypeisRecordSelectorisProbablyOneShotLambdaisPrimOpId_maybe isPrimOpIdisPatSynRecordSelector isOneShotBndrisNeverLevPolyIdisNaughtyRecordSelectorisJoinId_maybeisJoinId isImplicitIdisFCallId_maybe isFCallId isDeadEndId isDeadBinderisDataConWrapId_maybeisDataConWrapIdisDataConWorkId_maybeisDataConWorkIdisDataConRecordSelectorisDataConId_maybeisDFunId isConLikeIdisClassOpId_maybe isClassOpIdidUnique idUnfoldingidType idStrictnessidStateHackOneShotInfoidSpecialisation idScaledTypeidRuleMatchInfo idOneShotInfo idOccInfoidMultidLFInfo_maybe idJoinArityidIsFromidInlinePragmaidInlineActivation idHasRules idFunRepArity idDemandInfo idDataCon idCprInfo idCoreRules idCallArity idCafInfoidArity hasNoBindingclearOneShotLambdaasJoinId_maybeasJoinId 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.Data.IOEnv IOEnvFailureIOEnv writeMutVar updMutVarM updMutVarupdEnvunsafeInterleaveMuninterruptibleMaskM_tryMostMtryMtryAllMsetEnvrunIOEnv readMutVar newMutVargetEnvfixM failWithMfailMatomicUpdMutVar'atomicUpdMutVarGHC.Unit.Finder.TypesInstalledNotFoundInstalledNoPackageInstalledFoundInstalledFindResult FinderCache fr_unusablesfr_suggestionsfr_pkgs_hiddenfr_pkgfr_pathsfr_mods_hiddenNotFound NoPackage FoundMultipleFound FindResultGHC.Types.CompleteMatchCompleteMatches CompleteMatchGHC.Core.DataCon SrcUnpack SrcNoUnpack NoSrcUnpackSrcUnpackedness SrcStrictSrcLazy NoSrcStrict SrcStrictness HsSrcBangHsUnpackHsStrictHsLazy HsImplBangGHC.Core.Unify roughMatchTcsinstanceCantMatchGHC.Core.Predicate mkClassPred isIPLikePred isEqPrimPred isEqPredClassisEqPred isClassPredGHC.Core.CoercionHoleSetGHC.Core.TyCo.Ppr pprTypeApppprThetaArrowTypprTheta pprTCvBndrs pprTCvBndr pprSigmaType pprParendTypepprParendTheta pprParendKind pprClassPred GHC.Core.Type tcm_tyvar tcm_tycontcm_tycobindertcm_hole tcm_covar TyCoMapperuserTypeError_maybe unrestrictedtypeKindtymult tyConsOfTypetyConBindersTyCoBinders tyConArgFlagstyConAppTyConPicky_maybe tyConAppTyContyConAppNeedsKindSigtyConAppArgs_maybe tyConAppArgs tyConAppArgNtyCoBinderVar_maybetyCoBinderType tyBinderType tcTypeKindtcSplitTyConApp_maybetcReturnsConstraintKindtcRepSplitTyConApp_maybetcRepSplitAppTy_maybetcIsRuntimeTypeKindtcIsLiftedTypeKindtcIsConstraintKindtcIsBoxedTypeKindstripCoercionTysplitVisVarsOfTypessplitVisVarsOfType splitTyConApp splitPiTyssplitPiTy_maybe splitPiTysplitListTyConApp_maybesplitInvisPiTysNsplitInvisPiTys splitFunTyssplitFunTy_maybe splitFunTysplitForAllTyVar_maybesplitForAllTyCoVarssplitForAllTyCoVar_maybesplitForAllTyCoVarBinderssplitForAllTyCoVarsplitForAllReqTVBinderssplitForAllInvisTVBinderssplitForAllCoVar_maybesplitCastTy_maybe splitAppTyssplitAppTy_maybe splitAppTyseqTypesseqType scaledSetresultIsLevPolyrepSplitTyConApp_mayberepSplitAppTysrepSplitAppTy_mayberepGetTyVar_maybepprUserTypeErrorTypickyIsLiftedTypeKind piResultTyspartitionInvisiblesoccCheckExpandnonDetCmpTypesXnonDetCmpTypesnonDetCmpTypeX nonDetCmpType nonDetCmpTcnewTyConInstRhsmkVisForAllTysmkTyConBindersPreferAnonmkTyCoInvForAllTysmkTyCoInvForAllTy mkStrLitTymkSpecForAllTysmkSpecForAllTymkScaled mkNumLitTymkInfForAllTys mkInfForAllTymkFamilyTyConApp mkCoercionTy mkCharLitTymkAppTys mkAnonBindermightBeUnliftedTypemapTyCoXmapTyColinear kindRep_maybekindRepisValidJoinPointTypeisUnliftedTypeKindisUnliftedTypeisUnliftedRuntimeRepisUnliftedLevityisUnboxedTupleTypeisUnboxedSumType isTypeLevPoly isTyVarTyisTauTy isStrictType isStrLitTyisRuntimeRepVarisRuntimeRepKindedTyisPrimitiveTypeisPiTyisOneDataConTy isNumLitTyisMultiplicityVarisManyDataConTyisLitTy isLinearTypeisLiftedType_maybeisLiftedRuntimeRepisLiftedLevity isLevityVar isLevityTy isKindLevPolyisFunTy isForAllTy_ty isForAllTy_co isForAllTy isFamFreeTyisDataFamilyAppTypeisCoercionTy_maybe isCoVarType isCharLitTyisBoxedTypeKind isBoxedTypeisBoxedRuntimeRep isAtomicTyisAnonTyCoBinder isAlgTypeirrelevantMultinvisibleTyBndrCountgetTyVar_maybegetTyVargetRuntimeRep_maybe getRuntimeRepgetCastedTyVar_maybe funResultTyfunArgTyfilterOutInvisibleTypesfilterOutInferredTypesexpandTypeSynonyms eqVarBndrseqTypeseqTypeXeqTypedropRuntimeRepArgs dropForAlls coAxNthLHSclassifiesTypeWithValues buildSynTyConbinderRelevantType_maybe applyTysX appTyArgFlagsOneManyGHC.Builtin.Types.PrimfunTyConGHC.Core.TyCo.Subst TvSubstEnvTCvSubstzipTyEnv zipTvSubst zipTCvSubstzipCoEnv zapTCvSubst unionTCvSubst substVarBndrs substVarBndr substTysWithsubstTysUncheckedsubstTyssubstTyWithUncheckedsubstTyWithCoVars substTyWith substTyVarssubstTyVarBndrssubstTyVarBndr substTyVarsubstTyUnchecked substTyCoBndrsubstTyAddInScopesubstTysubstThetaUnchecked substThetasubstScaledTysUncheckedsubstScaledTyssubstScaledTyUnchecked substScaledTysubstCoWithUncheckedsubstCoUnchecked setTvSubstEnvnotElemTCvSubst mkTvSubstPrs mkTvSubst mkTCvSubstmkEmptyTCvSubst lookupTyVar isInScopeisEmptyTCvSubst getTvSubstEnvgetTCvSubstRangeFVs getTCvInScopeextendTvSubstWithCloneextendTvSubstListextendTvSubstBinderAndInScopeextendTvSubstAndInScope extendTvSubstextendTCvSubstWithCloneextendTCvSubstListextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope extendCvSubstemptyTvSubstEnv emptyTCvSubstcomposeTCvSubstEnvcomposeTCvSubstcloneTyVarBndrscloneTyVarBndrGHC.Core.TyCo.Tidy tidyVarBndrs tidyVarBndr tidyTypestidyTypetidyTyCoVarOcctidyTyCoVarBinderstidyTyCoVarBinder tidyTopType tidyOpenTypes tidyOpenTypetidyOpenTyCoVarstidyOpenTyCoVar tidyOpenKindtidyKindtidyFreeTyCoVarsGHC.Core.TyCo.FVstyCoVarsOfTypesWellScopedtyCoVarsOfTypesListtyCoVarsOfTypesDSettyCoVarsOfTypestyCoVarsOfTypeWellScopedtyCoVarsOfTypeListtyCoVarsOfTypeDSettyCoVarsOfTypetyCoFVsVarBndrstyCoFVsVarBndrtyCoFVsOfTypes tyCoFVsOfType tyCoFVsBndr scopedSortnoFreeVarsOfType coVarsOfTypes coVarsOfTypecloseOverKindsListcloseOverKindsDSetcloseOverKindsanyFreeVarsOfTypesanyFreeVarsOfTypeGHC.Core.TyCo.RepProofIrrelProv PluginProv PhantomProv CorePrepProvft_resft_multft_argft_afTyVarTyTyConAppLitTyFunTyForAllTy CoercionTyCastTyAppTyStrTyLitNumTyLit CharTyLittcf_view tcf_tyvartcf_tycobindertcf_hole tcf_covar TyCoFolderNamedAnonTyBinderScaled MCoercionRMReflMCoKnotTied KindOrType KindCoercion CoercionR CoercionPch_ref ch_co_var CoercionHoleUnivCo TyConAppCoTransCoSymCoSubCoReflNthCoLRCoKindCoInstCoHoleCoGReflFunCoForAllCoCoVarCo AxiomRuleCo AxiomInstCoAppCotypeSizesetCoHoleCoVar scaledThing scaledMultprovSizenonDetCmpTyLitmkVisFunTysMany mkVisFunTysmkVisFunTyMany mkVisFunTy mkTyVarTys mkTyVarTy mkTyCoVarTys mkTyCoVarTy mkScaledFunTymkPiTysmkPiTymkInvisFunTysManymkInvisFunTyMany mkInvisFunTymkInvisForAllTysmkFunTy mkForAllTys mapScaledTypeisVisibleBinder isTyBinder isNamedBinderisInvisibleBinderfoldTyCo delBinderVar coercionSize coHoleCoVarcmpTyLitGHC.Core.TyConTyConTyCoBinderTypeSynonymFlavour TupleFlavour SumFlavourPromotedDataConFlavourOpenTypeFamilyFlavourNewtypeFlavourDataTypeFlavourDataFamilyFlavourClosedTypeFamilyFlavour ClassFlavourBuiltInTypeFlavourAbstractTypeFlavour TyConFlavourNamedTCBAnonTCB TyConBndrVis TyConBinder tyConUnique tyConTyVars tyConResKindtyConNullaryTy tyConKind tyConCType tyConBinders tyConAritytcTyConScopedTyVars tcTyConIsPoly famTcResVar algTcFieldsVecElemVecCount UnliftedInfo RuntimeRepNoRRI LiftedInfoRuntimeRepInfoWordRepWord8Rep Word64Rep Word32Rep Word16RepVoidRepVecRep UnliftedRep LiftedRepIntRepInt8RepInt64RepInt32RepInt16RepFloatRep DoubleRepAddrRepPrimRep Word8ElemRep Word64ElemRep Word32ElemRep Word16ElemRep Int8ElemRep Int64ElemRep Int32ElemRep Int16ElemRep FloatElemRep DoubleElemRep PrimElemRep NotInjective Injective InjectivityOpenSynFamilyTyConDataFamilyTyConClosedSynFamilyTyConBuiltInSynFamTyConAbstractClosedSynFamilyTyCon FamTyConFlavtup_sortnt_rhs nt_lev_poly nt_etad_rhsnt_cois_enumdata_cons_size data_consdata_con TupleTyConSumTyConNewTyCon DataTyCon AbstractTyCon AlgTyConRhsVanillaAlgTyConUnboxedAlgTyConDataFamInstTyCon ClassTyCon AlgTyConFlavvisibleDataConsunwrapNewTyCon_maybeunwrapNewTyConEtad_maybetyConVisibleTyVarstyConTuple_maybetyConStupidTheta tyConSkolemtyConSingleDataCon_maybetyConSingleDataContyConSingleAlgDataCon_maybetyConRuntimeRepInfo tyConRolestyConRepModOcctyConInvisTVBinderstyConInjectivityInfotyConFlavourAssoc_maybe tyConFlavourtyConFieldLabelstyConFamilySizetyConFamilyResVar_maybetyConFamilyCoercion_maybetyConFamInst_maybetyConFamInstSig_maybetyConDataCons_maybe tyConDataConstyConClass_maybetyConCType_maybetyConBndrVisArgFlagtyConBinderArgFlagtyConAssoc_maybetyConAlgDataCons_maybetyConATstcFlavourIsOpensynTyConRhs_maybesynTyConDefn_maybesetTcTyConKindprimRepsCompatible primRepSizeBprimRepIsFloatprimRepCompatibleprimElemRepSizeBpprPromotionQuotenoTcTyConScopedTyVars newTyConRhsnewTyConEtadRhsnewTyConEtadAritynewTyConDataCon_maybenewTyConCo_maybe newTyConComustBeSaturated mkTyConTagMap mkTyConKind mkTupleTyCon mkTcTyConmkSynonymTyCon mkSumTyConmkRequiredTyConBindermkPromotedDataCon mkPrimTyConmkNamedTyConBindersmkNamedTyConBindermkLiftedPrimTyCon mkKindTyCon mkFunTyCon mkFamilyTyConmkDataTyConRhs mkClassTyConmkAnonTyConBindersmkAnonTyConBinder mkAlgTyConlookupTyConFieldLabel isVoidRepisVisibleTyConBinderisVanillaAlgTyConisUnliftedTyConisUnboxedSumTyConisTypeSynonymTyConisTypeFamilyTyConisTyConWithSrcDataCons isTyConAssoc isTcTyCon isTcLevPoly isTauTyConisPromotedTupleTyConisPromotedDataCon_maybeisPromotedDataCon isPrimTyConisOpenTypeFamilyTyConisOpenFamilyTyCon isNoParent isNewTyConisNamedTyConBinderisLiftedTypeKindTyConNameisLiftedAlgTyCon isKindTyConisInvisibleTyConBinderisInjectiveTyConisImplicitTyConisGenerativeTyConisGenInjAlgRhs isGcPtrRepisGadtSyntaxTyConisForgetfulSynTyCon isFamilyTyConisFamInstTyConisFamFreeTyConisEnumerationTyCon isDataTyConisDataFamilyTyConisConstraintKindCon%isClosedSynFamilyTyConWithAxiom_maybe isClassTyConisBuiltInSynFamTyCon_maybeisBoxedTupleTyCon isAlgTyConisAbstractTyConfamTyConFlav_maybeexpandSynTyCon_maybe algTyConRhsGHC.Builtin.Names nilDataConKey listTyConKeyGHC.Core.Class DefMethInfo ClassOpItemClassMinimalDefATI ClassATItem classTyVars classTyCon classNameclassKeyClassNoATVIATVIATValidityInfo pprFundeps pprFunDeppprDefMethInfomkClassmkAbstractClassisAbstractClass classTvsFds classSCTheta classSCSelIds classSCSelId classOpItemsclassMinimalDef classMethods classHasFdsclassExtraBigSig classBigSig classArityclassAllSelIdsclassATs classATItemsGHC.Core.Coercion.AxiomRepresentationalPhantomNominalRoleGHC.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.EnvNameEnvDNameEnv unitNameEnvplusNameEnv_CD2plusNameEnv_CD plusNameEnv_C plusNameEnv nameEnvElts mkNameEnvWith mkNameEnv mapNameEnv mapDNameEnvlookupNameEnv_NF lookupNameEnvlookupDNameEnvisEmptyNameEnv filterNameEnvfilterDNameEnvextendNameEnv_CextendNameEnv_AccextendNameEnvList_CextendNameEnvList extendNameEnvextendDNameEnv emptyNameEnv emptyDNameEnv elemNameEnvdisjointNameEnvdepAnaldelListFromNameEnvdelFromNameEnvdelFromDNameEnv anyNameEnv alterNameEnv alterDNameEnvadjustDNameEnvGHC.Types.Name UserSyntax BuiltInSyntaxwiredInNameTyThing_maybe stableNameCmp setNameLoc pprPrefixNamepprNameUnqualifiedpprNameDefnLocpprModulePrefix pprInfixName pprDefinedAtnameStableString nameSrcSpan nameSrcLoc nameNameSpacenameModule_maybe nameModulenameIsLocalOrFromnameIsHomePackageImportnameIsHomePackagenameIsFromExternalPackage mkWiredInNamemkSystemVarNamemkSystemNameAt mkSystemName mkSysTvNamemkInternalName mkFCallNamemkExternalNamemkDerivedInternalNamemkClonedInternalName localiseName isWiredInName isWiredIn isVarName isValName isTyVarName isTyConName isSystemNameisInternalName isHoleNameisExternalName isDynLinkName isDataConNameisBuiltInSyntax getSrcSpan getSrcLoc getOccStringgetOccFSGHC.Types.Name.Occurrence TidyOccEnvOccSet occNameSpace occNameFSOccEnv NameSpacevarName unitOccSet unitOccEnv unionOccSetsunionManyOccSetstvName tidyOccNametcName tcClsNamestartsWithUnderscore srcDataNamesetOccNameSpacepromoteOccName pprOccName pprOccEnvpprNonVarNameSpacepprNameSpaceBrief pprNameSpace plusOccEnv_C plusOccEnv parenSymOcc occEnvEltsnameSpacesRelated mkWorkerOccmkVarOcc mkTyVarOccFS mkTyVarOcc mkTyConRepOcc mkTcOccFSmkTcOcc mkTag2ConOccmkSuperDictSelOccmkSuperDictAuxOcc mkSpecOcc mkRepEqOccmkOccSet mkOccNameFS mkOccName mkOccEnv_CmkOccEnv mkNewTyCoOcc mkMethodOcc mkMaxTagOcc mkMatcherOcc mkLocalOcc mkInstTyTcOcc mkInstTyCoOccmkIPOccmkGenRmkGen1RmkForeignExportOcc mkEqPredCoOcc mkDictOccmkDefaultMethodOcc mkDataTOcc mkDataOccFS mkDataOccmkDataConWrapperOccmkDataConWorkerOcc mkDataCOcc mkDFunOcc mkCon2TagOcc mkClsOccFSmkClsOccmkClassOpAuxOccmkClassDataConOcc mkBuilderOcc minusOccSet mapOccEnv lookupOccEnvisVarOccisVarNameSpaceisValOccisValNameSpaceisTypeableBindOccisTvOcc isTvNameSpaceisTcOccisTcClsNameSpaceisSymOcc isEmptyOccSetisDerivedOccNameisDefaultMethodOcc isDataSymOcc isDataOccisDataConNameSpaceintersectOccSetinitTidyOccEnv foldOccEnv filterOccSet filterOccEnvextendOccSetList extendOccSetextendOccEnv_CextendOccEnv_AccextendOccEnvList extendOccEnvemptyTidyOccEnv emptyOccSet emptyOccEnv elemOccSet elemOccEnv demoteOccNamedelTidyOccEnvListdelListFromOccEnv delFromOccEnvdataNameclsNameavoidClashesOccEnv alterOccEnv GHC.Types.VarvarType TyVarBinder TyCoVarBinder SpecifiedSpec InferredSpecOutVarOutIdJoinIdInVarInIdDFunId SpecifiedRequired InvisibleInferredVisArgInvisArgupdateIdTypeButNotMultupdateIdTypeAndMultMupdateIdTypeAndMulttyVarSpecToBinders tyVarKind setIdMultsameVismkTyVarBinders mkTyVarBindermkTyCoVarBindersmkTyCoVarBinderisVisibleArgFlagisTyVar isLocalIdisInvisibleArgFlagisId isGlobalId isExportedIdidInfo idDetails globaliseId binderVars binderVar binderType binderArgFlagwordRepDataConTyword8RepDataConTyword8ElemRepDataConTyword64RepDataConTyword64ElemRepDataConTyword32RepDataConTyword32ElemRepDataConTyword16RepDataConTyword16ElemRepDataConTyvecRepDataConTyCon vecElemTyCon vecCountTyCon vec8DataConTyvec64DataConTy vec4DataConTyvec32DataConTy vec2DataConTyvec16DataConTyunrestrictedFunTyConunliftedTypeKindTyConunliftedTypeKindunliftedRepTyCon unliftedRepTyunliftedDataConTyunitTyunboxedTupleKindtypeSymbolKindtupleTyConName tupleTyContupleRepDataConTyCon tupleDataConsumTyCon sumDataConruntimeRepTyCon runtimeRepTypromotedTupleDataCononeDataConTyCon oneDataConTy naturalTymultiplicityTyConmultiplicityTy multMulTyConmkPromotedListTymkBoxedTupleTymanyDataConTyCon manyDataConTy listTyConliftedTypeKindTyConliftedTypeKindliftedRepTyCon liftedRepTyliftedDataConTyConliftedDataConTy levityTyCon integerTyintRepDataConTyint8RepDataConTyint8ElemRepDataConTyint64RepDataConTyint64ElemRepDataConTyint32RepDataConTyint32ElemRepDataConTyint16RepDataConTyint16ElemRepDataConTyheqTyConfloatRepDataConTyfloatElemRepDataConTydoubleRepDataConTydoubleElemRepDataConTyconstraintKindcoercibleTyConcharTycTupleTyConNamecTupleSelIdNamecTupleDataConName cTupleDataConboxedRepDataConTyCon anyTypeOfKindaddrRepDataConTypprTypepprKindtyConAppTyCon_maybetcViewtYPEsplitTyConApp_maybe piResultTypartitionInvisibleTypes mkTyConTy mkTyConAppmkCastTymkAppTyisRuntimeRepTyisPredTyisMultiplicityTyisLiftedTypeKind isCoercionTycoreViewUnivCoProvenanceTypeTyLit TyCoBinder ThetaTypePredTypeMult MCoercionN MCoercionKind CoercionNCoercion mkTyConTy_ mkFunTyMany mkForAllTy TyConRepNameTyContyConRepName_maybe tyConNamemkPrelTyConRepNameisUnboxedTupleTyCon isTupleTyCon isFunTyCon GHC.Data.BagBagunitBag unionManyBags unionBagssnocBagpartitionBagWith partitionBag nonEmptyToBag mapMaybeBagmapBagM_mapBagMmapBagmapAndUnzipBagM mapAccumBagLM mapAccumBagL listToBag lengthBagisSingletonBag isEmptyBagfoldBagflatMapBagPairM flatMapBagM filterBagM filterBagemptyBagelemBagconsBagconcatMapBagPair concatMapBag concatBag catBagMaybes bagToListanyBagManyBagallBagTcTyVarDetails MetaDetailsvanillaSkolemTvpprTcTyVarDetailsisTyConableTyVar isMetaTyVarGHC.Types.Basic TypeLevel KindLevel TypeOrKind UnboxedTupleConstraintTuple BoxedTuple TupleSortTopLevel NotTopLevel TopLevelFlagNoTailCallInfoAlwaysTailCalled TailCallInfo NotSwapped IsSwappedSwapFlag SucceededFailed SuccessFlagImplicitSpliceExplicitSpliceSpliceExplicitFlagRuleNameFunLikeConLike RuleMatchInfoRepArity Recursive NonRecursiveRecFlag NotPromoted IsPromoted PromotionFlagPprPrecPhaseNumOverlaps Overlapping Overlappable NoOverlap Incoherent OverlapMode overlapMode isSafeOverlap OverlapFlag Generated FromSourceOrigin OneShotLam NoOneShotInfo OneShotInfoocc_tailocc_rules_onlyocc_n_br occ_int_cxt occ_in_lamOneOccManyOccsIAmDeadIAmALoopBreakerOccInfoCRightCLeft LeftOrRight JoinArityNotInteresting IsInterestingInterestingCxt IntWithInf NotInsideLam IsInsideLam InsideLamNoUserInlinePragNoInlineInline Inlinable InlineSpecinl_srcinl_satinl_rule inl_inlineinl_act InlinePragma IsFunctionIsDataFunctionOrData FullArgCounttoEPfromEPEP VanillaDM GenericDM DefMethSpecConTagZConTagPhase InitialPhase FinalPhase CompilerPhase BranchCountUnboxedBoxedBoxityArityalignmentBytes Alignment NeverActive FinalActive AlwaysActive ActiveBefore ActiveAfter ActivationzapOccTailCallInfo zapFragileOcc worstOneShotweakLoopBreakerunSwaptupleSortBoxity tupleParenstreatZeroAsInftopPrec tailCallInfo sumParens successIf succeededstrongLoopBreakerstarPrecsigPrecsetOverlapModeMaybesetInlinePragmaRuleMatchInfosetInlinePragmaActivation seqOccInfo pprRuleNamepprInlineDebug pprInlinepprAlternativepickLRopPrec oneBranchnoUserInlineSpec noOneShotInfo noOccInfoneverInlinePragma mkIntWithInf mkAlignment maybeParenisWeakLoopBreaker isTypeLevel isTopLevel isSwappedisStrongLoopBreakerisRec isPromoted isOneShotInfoisOneOcc isNotTopLevelisNonRec isNoOccInfo isNeverActive isManyOccs isKindLevelisInlinePragmaisInlinablePragma isGenerated isFunLikeisDefaultInlinePragma isDeadOcc isConLikeisBoxedisAnyInlinePragmaisAlwaysTailCalledisAlwaysActiveisActive intGtLimitinlinePragmaSpecinlinePragmaSatinlinePragmaRuleMatchInfoinlinePragmaActivationinfinityhasOverlappingFlaghasOverlappableFlaghasNoOneShotInfohasIncoherentFlagfunPrecflipSwapfailed fIRST_TAGdfunInlinePragmadefaultInlinePragma competesWithboxityTupleSort boolToRecFlag bestOneShotappPrecalwaysInlinePragma alignmentOfactiveInFinalPhaseactivateDuringFinalactivateAfterInitialidNameVarTyVarTyCoVarTcTyVar SpecificityIdArgFlag AnonArgFlagGHC.Unit.Module.NamestableModuleNameCmp pprModuleNameparseModuleNamemoduleNameStringmoduleNameSlashes moduleNameFSmoduleNameColonsmkModuleNameFS mkModuleName getOccNamegetName NamedThingName tidyNameOcc setNameUnique nameUnique nameOccNameGHC.Types.SrcLocUnhelpfulWiredInUnhelpfulOtherUnhelpfulNoLocationInfoUnhelpfulInteractiveUnhelpfulGeneratedUnhelpfulSpanReason UnhelpfulSpan RealSrcSpanSrcSpan UnhelpfulLoc RealSrcLocSrcLoc srcSpanFile RealLocated psRealSpan psBufSpanPsSpan PsLocated psRealLocpsBufPosPsLocLocated VirtualBraces NoLayoutInfoExplicitBraces LayoutInfoL GenLocated bufSpanStart bufSpanEndBufSpanbufPosBufPoswiredInSrcSpanunhelpfulSpanFS unRealSrcSpanunLocsrcSpanToRealSrcSpansrcSpanStartLinesrcSpanStartCol srcSpanStartsrcSpanFirstCharactersrcSpanFileName_maybesrcSpanEndLine srcSpanEndCol srcSpanEnd srcLocSpan srcLocLine srcLocFile srcLocColspanssortRealLocated sortLocatedrightmost_smallestrealSrcSpanStartrealSrcSpanEndrealSrcLocSpan psSpanStart psSpanEnd pprUserSpanpprUserRealSpanpprUnhelpfulSpanReason pprLocated noSrcSpannoSrcLocnoLoc mkSrcSpanPs mkSrcSpanmkSrcLoc mkRealSrcSpan mkRealSrcLocmkPsSpanmkGeneralSrcSpanmkGeneralSrcLocmkGeneralLocatedmapLoc lookupSrcSpan lookupSrcLocliftLleftmost_smallestleftmost_largestleftmostColumnisZeroWidthSpan isSubspanOfisRealSubspanOf isOneLineSpan isGoodSrcSpanisGeneratedSrcSpaninteractiveSrcSpaninteractiveSrcLocgetRealSrcSpangetLoc getBufSpan getBufPosgeneratedSrcSpangeneratedSrcLoc eqLocated containsSpancombineSrcSpanscombineRealSrcSpans combineLocs cmpLocated cmpBufSpan advanceSrcLoc advancePsLoc advanceBufPosaddCLocGHC.Data.FastString.Env FastStringEnvmkFsEnv lookupFsEnv extendFsEnv emptyFsEnvGHC.Types.Unique.SetUniqSetunsafeUFMToUniqSet unitUniqSetuniqSetMinusUFMuniqSetMinusUDFM uniqSetAny uniqSetAll unionUniqSetsunionManyUniqSets sizeUniqSetrestrictUniqSetToUFM pprUniqSetpartitionUniqSetnonDetStrictFoldUniqSetnonDetKeysUniqSetnonDetEltsUniqSet mkUniqSet minusUniqSet mapUniqSetlookupUniqSet_Directly lookupUniqSetisEmptyUniqSetintersectUniqSets getUniqSetfilterUniqSet_Directly filterUniqSet emptyUniqSetelementOfUniqSetelemUniqSet_DirectlydisjointUniqSetsdelOneFromUniqSet_DirectlydelOneFromUniqSetdelListFromUniqSet_DirectlydelListFromUniqSetaddOneToUniqSetaddListToUniqSetGHC.Utils.OutputablesdocUnitIdForUsersdocSuppressVarKindssdocSuppressUniquessdocSuppressUnfoldingssdocSuppressTypeSignaturessdocSuppressTypeApplicationssdocSuppressTickssdocSuppressStgExtssdocSuppressModulePrefixessdocSuppressIdInfosdocSuppressCoercions sdocStylesdocStarIsTypesdocShouldUseColorsdocPrintUnicodeSyntaxsdocPrintTypecheckerElaborationsdocPrintTypeAbbreviationssdocPrintPotentialInstancessdocPrintExplicitRuntimeRepssdocPrintExplicitKindssdocPrintExplicitForallssdocPrintExplicitCoercionssdocPrintEqualityRelationssdocPrintCaseAsLetsdocPrintAxiomIncomps sdocPprDebugsdocLinearTypessdocLineLengthsdocLastColoursdocImpredicativeTypessdocHexWordLiteralssdocErrorSpanssdocDefaultDepth sdocColSchemesdocCanUseUnicodeSDCQueryQualifyPackageQueryQualifyNameQueryQualifyModule NameUnqualNameQualNameNotInScope2NameNotInScope1 QualifyNamequeryQualifyPackagequeryQualifyNamequeryQualifyModule QueryQualifyPrintUnqualifiedPprUserPprDumpPprCodePDocpdoc OutputableP pprPrefixOcc pprInfixOccpprBndrbndrIsJoin_maybeOutputableBndrppr OutputableCStyleAsmStyle LabelStylePartWay DefaultDepth AllTheWayDepthLetBind LambdaBind CasePatBindCaseBind BindingSiteztextword withUserStyle withPprStyle withErrStyle whenPprDebugvcatvbar userStyleupdSDocContext unicodeSyntax underscorespeakNthspeakNOfspeakNspaceshowSDocUnsafeshowSDocOneLine showPprUnsafesetStyleColouredsepsemisdocWithContext sdocOptionrunSDocrparenrenderWithContextreallyAlwaysQualifyNamesreallyAlwaysQualifyrbrackrbracerationalquotesquotedListWithOrquotedListWithNorquote queryQual qualPackagequalName qualModule punctuateptext printSDocLn printSDocprimWordSuffixprimWord8SuffixprimWord64SuffixprimWord32SuffixprimWord16Suffix primIntSuffixprimInt8SuffixprimInt64SuffixprimInt32SuffixprimInt16SuffixprimFloatSuffixprimDoubleSuffixprimCharSuffix pprWithCommas pprWithBars pprSetDepth pprQuotedList pprPrimWord8 pprPrimWord64 pprPrimWord32 pprPrimWord16 pprPrimWord pprPrimInt8 pprPrimInt64 pprPrimInt32 pprPrimInt16 pprPrimInt pprPrimChar pprPrefixVar pprInfixVar pprHsString pprHsChar pprHsBytespprFilePathStringpprFastFilePath pprDeeperList pprDeeperpprCode ppWhenOptionppWhenppUnlessOptionppUnlesspluralparensneverQualifyPackagesneverQualifyNamesneverQualifyModules neverQualifynestmulArrow mkUserStyle mkErrStyle mkDumpStylelparenlollipoplbracklbracelarrowttlarrowtlarrowlambdakeyword itsOrTheirisOrAreisEmpty interppSP interpp'SP' interpp'SPinteger intWithCommasint ifPprDebughsephcat hangNotEmptyhang getPprStyle getPprDebugftextfsep forAllLitfloatfcatequalsempty dumpStyle doubleQuotes doublePrecdoubledot docToSDocdoOrDoesdefaultUserStyledefaultSDocContextdefaultErrStyledefaultDumpStyledcolondarrowcparencommacolouredcolon codeStylecmdlineParserStylecharcatbulletbufLeftRenderSDocbracketsbraces blankLineasmStylearrowttarrowtarrow angleBracketsalwaysQualifyPackagesalwaysQualifyNamesalwaysQualifyModules alwaysQualify<><+>$+$$$OccNameoccName HasOccName occNameString mkVarOccFSmkRecFldSelOccGHC.Data.FastString PtrStringNonDetFastStringLexicalFastString FastZStringuniqn_charsfs_zencfs_sbs FastStringzString zEncodeFSunsafeMkByteStringunpackPtrStringunpackFS uniqueOfFS uniqCompareFSunconsFSsLitnullFSnilFS mkPtrString# mkPtrStringmkFastStringShortByteStringmkFastStringBytesmkFastStringByteStringmkFastStringByteList mkFastString# mkFastStringlexicalCompareFSlengthPS lengthFZSlengthFSisUnderscoreFSheadFShPutFZShPutFSgetFastStringZEncCountergetFastStringTablefsLitfastZStringToByteStringfastStringToShortByteStringfastStringToByteStringconsFSconcatFSbytesFSappendFS SDocContextSDocPprStyletextGHC.Utils.MonadzipWithAndUnzipM zipWith4M zipWith3M_ zipWith3MwhenMunlessMorM maybeMapMmapSndM mapMaybeM mapAndUnzip5M mapAndUnzip4M mapAndUnzip3M mapAccumLMliftSndMliftFstMfoldlM_ fmapMaybeM fmapEitherM filterOutM concatMapManyMallM ModuleNameghc-boot-th-9.2.4GHC.ForeignSrcLang.TypeForeignSrcLang RawObject LangObjcxxLangObjcLangCxxLangAsmLangCLexicalFastString'OverLit' BindStmt' ExplicitList'LetStmt'HsLet' liftedRepNamemkLexicalFastStringfromLexicalFastStringcollectHsBindBinders'collectPatBinders'noLocA'locA'mkWildValBinder'pprTypeForUser'showSDocOneLine'findImportedModule'findPluginModule'suspendTimeoutsshowLev captureVars fromAscList printAndWait printAndWaitMprintAndWaitIO runPrompt runPromptM runPromptIO breakpoint queryVars queryVarsM queryVarsIO breakpointM breakpointIO excludeVarsplugin$fShowLevDoubleRepDouble#$fShowLevFloatRepFloat#$fShowLevWord32RepWord32#$fShowLevWord16RepWord16#$fShowLevWord8RepWord8#$fShowLevWordRepWord#$fShowLevInt32RepInt32#$fShowLevInt16RepInt16#$fShowLevInt8RepInt8#$fShowLevIntRepInt#$fShowShowWrapper $fSucceeda renameActionmodifyTimeoutsShowLevGHC.ShowShow GHC.IO.UnsafeunsafePerformIOghc-prim GHC.TypesIOMonad