h$R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                 None%  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''None)n'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))) Safe-Inferred.9/V  overloadedClosed cartesian category. overloaded cat a b represents B^A. This is due how (->) works.  overloadedBicartesian category is category which is both cartesian and cocartesian.%We also require distributive morpism.  overloadedCocartesian category is a monoidal category where monoidal product is the categorical coproduct. overloaded f g is written as [f, g] in category theory literature. overloadedCategory with initial object. overloadedCartesian category is a monoidal category where monoidal product is the categorical product. overloaded f g is written as \langle f, g \rangle in category theory literature. overloadedCategory with terminal object.) overloadedA non-clashing name for ).* overloadedA non-clashing name for ()).2  !"#$%&'()*+,-./012)*%&'(+, !"#$-.0/1   *9  Safe-Inferred0[U overloaded Class for )-like datastructuresA character literal x is desugared to V 'x' UVUV Safe-Inferred/1X overloadedClass for auto-spliced labels The labels #lbl is desugared into $$(codeFromlabel @"lbl") splice. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:CodeLabels #-} %This feature is not very usable, see 1https://gitlab.haskell.org/ghc/ghc/-/issues/18211XYXY Safe-Inferred'(3)Z overloaded&Class for auto-spliced string literalsThe string literals "beer" is desugared into $$(codeFromString @"beer") splice. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:CodeLabels #-} %This feature is not very usable, see 1https://gitlab.haskell.org/ghc/ghc/-/issues/18211Z[Z[ Safe-Inferred'(/>3d overloaded)e overloaded)f overloaded) ^_`abcdfe cdfeba`^_ Safe-Inferred56j overloaded Class for )-like datastrucutresAn if- -expression if b then t else e is desugared to ifte (k b) t e  Enabled with: ?{-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:If #-} l overloadedj overloaded if -expression.m overloaded) is )n overloaded) is )jkljklNone'(./>6 p overloadedClass for Cons :.r overloadedClass for nil, []0See test-suite for ways to define instances for . There are at-least two-ways.t overloadedz overloaded{ overloaded| overloaded} overloaded~ overloaded overloaded overloaded overloaded overloaded overloadedpqrstrspqtq5None'(./>7p overloadedBidirectional class for Cons :.tt5  Safe-Inferred8 overloaded Class for )-like datastructuresA numeric literal 42 is desugared to  42  None'(/>:/ overloaded Another way to desugar numerals.A numeric literal 123 is desugared to  @123  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Numerals #-} -One can do type-level computations with this. overloadedDefault implementation of .Usage example:  instance () n, ...) =>  n MyType where  =  @n  overloaded'TODO: currently there is no range checkNone:Y)))None#$:) overloadedModule name and variable name5)))))))))))))))))))))))))))))))))))))))))))))))))))))None5;7)))))None;`)))None#$<* overloaded5Non-empty binary tree, with elements at branches too.* overloaded$Match nested function applications, (: f x y z ~> f :| [x,y,z]* overloaded$Match nested operator applications, (. x + y * z ~> Branch (+) (Leaf x) (Branch (*) (Leaf y) (Leaf z))**************None #$'(/25=~* overloaded$Note: morpisms don't have variables!* overloaded Proc syntax* overloaded term -< y* overloadedx <- term -< y<************************************************************ Safe-Inferred>****None#$>s* overloadedMake newtype class evidence ************ None#$N  overloaded Overloaded plugin.8To enable plugin put the following at top of the module: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols #-} At least one option is required, multiple can given either using multiple  -fplugin-opt/ options, or by separating options with colon: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols:Numerals #-} 8Options also take optional desugaring names, for example {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Labels=Data.Generics.ProductFields.field #-}  to desugar OverloadedLabels directly into field from  generics-lens% (no need to import orphan instance!)Supported optionsSymbols desugars literal strings to   @symStrings works like built-in OverloadedStrings( (but you can use different method than )Numerals desugars literal numbers to   @natNaturals desugars literal numbers to   nat (i.e. like )Chars desugars literal characters to   c. Note:7 there isn't type-level alternative: we cannot promote )sLists is not like built-in OverloadedLists!, but desugars explicit lists to ! and "If desugars if-expressions to # b t eUnit desugars ()-expressions to ") (but you can use different method, e.g. boring from  https://hackage.haskell.org/package/boring-0.1.3/docs/Data-Boring.html Data.Boring)Labels works like built-in OverloadedLabels (you should enable OverloadedLabels! so parser recognises the syntax)TypeNats and  TypeSymbols" desugar type-level literals into  $ and % respectivelyDo desugar in Local Do fashion. See examples. Categories change Arrows desugaring to use  "correct" category classes. CodeLabels desugars OverloadedLabels$ into Typed Template Haskell splices CodeStrings= desugars string literals into Typed Template Haskell splicesRebindableApplication) changes how juxtaposition is interpretedKnown limitationsDoesn't desugar inside patterns RecordFieldsWARNING= the type-checker plugin is experimental, it's adviced to use !{-# OPTIONS_GHC -ddump-simpl #-} to avoid surprising segfaults.Usage{-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:RecordFields #-}Implementation bits!See Note [HasField instances] in ClsInst), the behavior of this plugin is similar.The &' class is defined in GHC.Records.Compat module of record-hasfield package: class &' {k} x r a | x r -> a where &( :: r -> (a -> r, a) Suppose we have data R y = MkR { foo :: [y] } and foo) in scope. We will solve constraints like HasField "foo" (R Int) a #by emitting a new wanted constraint  [Int] ~# a and building a HasField dictionary out of selector foo appropriately cast.)Idiom brackets from TemplateHaskellQuotes {-# LANGUAGE TemplateHaskellQuotes #-} {-# OPTIONS_GHC -fplugin=Overloaded -fplugin-opt=Overloaded:IdiomBrackets #-} data Tree a = Leaf a | Branch (Tree a) (Tree a) deriving (Show) instance Functor Tree where *! f (Leaf x) = Leaf (f x) * f (Branch l r) = Branch (* f l) (*+ f r) instance Traversable Tree where *' f (Leaf x) = [| Leaf (f x) |] * f (Branch l r) = [| Branch (* f l) (* f r) |] RebindableApplication Converts all f x applications into (f $ x) with whatever $ is in scope. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:RebindableApplication #-} let f = pure ((+) :: Int -> Int -> Int) x = Just 1 y = Just 2 z = let ($) = () in f x y in z  None'(/>O? overloadedAnother way to desugar overloaded string literals using this class.A string literal  "example" is desugared to  @"example"  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols #-} *7  Safe-Inferred./PP overloadedA way to overload type level *s.A number type-literal 42 is desugared to  42  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:TypeNats #-}  Safe-Inferred./Qk overloadedA way to overload type level *s.A symbol type-literal  "example" is desugared to  "example"  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:TypeSymbols #-} )NoneQ5 )*UVXYZ[^_`abcdfejklpqrs5UVrspqjklXYZ[cdfeba`^_)*   **+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#!"!"                                             $    %****************                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!"!"!"!"!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#"#"#"#"#"#"#"#"##################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&'&&'&&'&&'&&'&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''('('('('('('('('('('('('('('('('('('('('('('('('('''('((((((((((((((((((((((((((((((((((((((((((((((((((('('('('''('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('(')')')')')')')')')')')')')')')')')')')')')')')')')')')')')'))))))))))))))*+)*+))))*)*)*))))*)))))*))*))*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************* **************************************** *))*))**%overloaded-0.3-FGypbilVtcN2fkQQZwObBdOverloaded.CategoriesOverloaded.CharsOverloaded.CodeLabelsOverloaded.CodeStrings Overloaded.Do Overloaded.IfOverloaded.ListsOverloaded.Lists.BidiOverloaded.NaturalsOverloaded.NumeralsOverloaded.PluginOverloaded.SymbolsOverloaded.TypeNatsOverloaded.TypeSymbolsGHC.Compat.AllGHC.Compat.ExprData.MapMapOverloaded.Plugin.DiagnosticsOverloaded.Plugin.NamesOverloaded.Plugin.RewriteOverloaded.Plugin.LocalDoOverloaded.Plugin.IdiomBracketsOverloaded.Plugin.CategoriesOverloaded.Plugin.VOverloaded.Plugin.HasField fromSymbol Data.String fromString fromNumeral fromNatural fromCharsconsnilifteFromNatFromTypeSymbolGHC.Records.CompatHasFieldhasField OverloadedbaseControl.CategoryCategory WrappedArrow WrapArrow unwrapArrowGeneralizedElementObjectkonstCCC Exponentialeval transposeBicartesianCategorydistrCocartesianCategory Coproductinlinrfanin CategoryWith0InitialinitialCartesianCategoryProductproj1proj2fanout CategoryWith1TerminalterminalCommutativeCategoryswapMonoidalCategoryUnitlunitrunitunlunitunrunitSemigroupalCategoryTensorassocunassocidentity%% defaultAssocdefaultUnassoc defaultLunit defaultRunitdefaultUnlunitdefaultUnrunit defaultSwap$fCartesianCategoryTYPEKleisli$fCartesianCategoryTYPEStar$fCartesianCategoryTYPE->$fCategoryWith1TYPEKleisli$fCategoryWith1TYPEStar$fCategoryWith1TYPEOp$fCategoryWith1TYPE-> $fCocartesianCategoryTYPEKleisli$fCocartesianCategoryTYPEStar$fCartesianCategorykDual$fCocartesianCategorykDual$fCocartesianCategoryTYPEOp$fCocartesianCategoryTYPE->$fCartesianCategoryTYPEOp$fCategoryWith0TYPEKleisli$fCategoryWith0TYPEStar$fCategoryWith1kDual$fCategoryWith0kDual$fCategoryWith0TYPEOp$fCategoryWith0TYPE-> $fBicartesianCategoryTYPEKleisli$fBicartesianCategoryTYPEStar$fBicartesianCategoryTYPE->$fCCCTYPEKleisli $fCCCTYPEStar $fCCCTYPE->$fGeneralizedElementTYPE->$$fGeneralizedElementTYPEWrappedArrow$fCCCTYPEWrappedArrow%$fBicartesianCategoryTYPEWrappedArrow%$fCocartesianCategoryTYPEWrappedArrow$fCategoryWith0TYPEWrappedArrow#$fCartesianCategoryTYPEWrappedArrow$fCategoryWith1TYPEWrappedArrow$fCategorykWrappedArrowFromCharfromChar$fFromCharChar IsCodeLabel codeFromLabel IsCodeStringcodeFromString$fIsCodeStringByteString$fIsCodeString[]Monad'monadBindThenPureDoMethod$fMonad'Bindty$fMonad'Thenty$fMonad'PuretyToBooltoBool$fToBoolEither $fToBoolMaybe $fToBoolBoolConsNilfromList $fNilRAVec $fNilRAList$fNilPOP$fNilNP$fNilVec $fNilIntMap$fNilMap$fNilSeq $fNilIntSet$fNilSet$fNil[]$fConsaRAVecNERAVec$fConsaRAVecRAVec$fConsaRAListNERAList$fConsaRAListRAList$fConsNPPOPPOP $fConsfNPNP $fConsaVecVec$fCons(,)IntMapIntMap$fCons(,)MapMap $fConsaSeqSeq$fConsIntIntSetIntSet $fConsaSetSet$fConsa[]NonEmpty $fConsa[][] FromNatural$fFromNaturalInteger$fFromNaturalNatural FromNumeraldefaultFromNumeral$fFromNumeralnBinP$fFromNumeralnBin$fFromNumeralnNat$fFromNumeralnInt$fFromNumeralnInteger$fFromNumeralnNatural$fFromNumeralnWord64$fFromNumeralnWord32$fFromNumeralnWord16$fFromNumeralnWord8$fFromNumeralnFin$fFinFromNumeralSS$fFinFromNumeralZS$fFromNumeralnPos$fFromNumeralnPosP$fPosFromNumeralSb$fPosFromNumeralZbplugin $fEqOptions $fShowOptions $fEqOnOff $fShowOnOff $fEqLabelOpt$fShowLabelOpt $fEqNumNat $fShowNumNat $fEqStrSym $fShowStrSym FromSymbol$fFromSymbolsText$fFromSymbolsText0$fFromSymbols[]$fFromSymbolsByteString$fFromSymbolsByteString0$fFromSymbolsDayFromNatC$fFromNatCBinP $fFromNatCBin $fFromNatCNat$fFromNatCNat0FromTypeSymbolC$fFromTypeSymbolCSymbol Debug.TracetraceControl.Monad.FixMonadFixmfixGHC.Base Applicative<*liftA2*>pure<*>Control.Monad.IO.ClassMonadIOliftIO Control.Monad mapAndUnzipM GHC.IORefIORef Data.FoldablefoldlMfoldrM Data.Functor<$>ghcFamInsttcGetFamInstEnvs reportConflictingInjectivityErrsreportInjectivityErrorstcExtendLocalFamInstEnvtcTopNormaliseNewTypeTF_maybetcLookupDataFamInst_maybetcLookupDataFamInsttcInstNewTyCon_maybecheckFamInstConsistency newFamInstTcEnv wrongThingErr pprBinders mkWrapperNamemkStableIdFromNamemkStableIdFromStringnewFamInstAxiomNamenewFamInstTyConName newDFunNamesimpleInstInfoTyConsimpleInstInfoTysimpleInstInfoClsTypprInstInfoDetailsiDFunIdtcGetDefaultTys isBrackStagetcMetaTytopIdLvlcheckWellStaged tcExtendRulesgetTypeSigNamestcAddPatSynPlaceholderstcAddDataFamConPlaceholderstcInitOpenTidyEnvtcExtendBinderStacktcExtendLocalTypeEnvtcExtendIdEnv2tcExtendIdEnv1 tcExtendIdEnvtcExtendLetEnvtcExtendSigIdstcExtendRecIdsisTypeClosedLetBndrtcExtendNameTyVarEnvtcExtendTyVarEnvtcExtendKindEnvtcExtendKindEnvListgetInLocalScopetcLookupTcTyContcLookupLocalIdstcLookupIdMaybe tcLookupId tcLookupTyVartcLookuptcLookupLcl_maybetcLookupLocatedtcExtendRecEnvtcExtendGlobalValEnvtcExtendTyConEnvtcExtendGlobalEnvtcExtendGlobalEnvImplicitsetGlobalTypeEnv tcGetInstEnvstcLookupInstancetcLookupLocatedTyContcLookupLocatedClasstcLookupLocatedGlobalId tcLookupAxiom tcLookupTyCon tcLookupClasstcLookupConLiketcLookupPatSyntcLookupDataContcLookupGlobalOnlytcLookupGlobaltcLookupLocatedGlobaladdTypecheckedBindsioLookupDataCon lookupGlobalInstInfoiSpeciBinds InstBindings ib_derived ib_extensions ib_pragmas ib_tyvarsib_bindsTcMTypeformatLevPolyErrcheckForLevPolyXcheckForLevPolyensureNotLevPolytidySkolemInfo tidyEvVartidyCtzonkTidyOriginzonkTidyTcTypeszonkTidyTcTypezonkTyVarTyVarPairszonkTcTyVarToTyVar zonkTcTyVarzonkCo zonkTcType zonkCoVarzonkIdzonkSkolemInfozonkCt zonkSimpleszonkWC zonkEvVar zonkTcTypeszonkTyCoVarKind zonkTcTyVarszonkTyCoVarsAndFVListzonkDTyCoVarSetAndFVzonkTyCoVarsAndFVzonkTcTypeAndFVskolemiseUnboundMetaTyVar defaultTyVarskolemiseQuantifiedTyVarzonkAndSkolemiseisQuantifiableTvquantifyTyVars delCandidatescandidateQTyVarsOfKindscandidateQTyVarsOfKindcandidateQTyVarsOfTypescandidateQTyVarsOfTypepartitionCandidatescandidateKindVarsnewMetaTyVarTyAtLevel newWildCardXnewMetaTyVarTyVarXnewMetaTyVarTyVars newMetaTyVarXnewMetaTyVarsX newMetaTyVarsnewOpenFlexiTyVarTynewOpenTypeKindnewFlexiTyVarTysnewFlexiTyVarTy newFlexiTyVarwriteMetaTyVarRefwriteMetaTyVarisUnfilledMetaTyVarisFilledMetaTyVarisFilledMetaTyVar_maybe readMetaTyVarcloneMetaTyVarnewMetaDetails newFmvTyVar newFskTyVarnewPatSigTyVarcloneTyVarTyVar newTyVarTyVarnewSkolemTyVarfreshenCoVarBndrsXfreshenTyVarBndrstcInstSkolTyVarsAttcInstSuperSkolTyVarsXtcInstSkolTyVarsXtcInstSkolTyVarstcSuperSkolTyVarstcSkolDFunType tcInstTypeinferResultToType expTypeToType tauifyExpTypecheckingExpTypecheckingExpType_maybe readExpTypereadExpType_maybenewInferExpTypenewInferExpTypeInstnewInferExpTypeNoInstcheckCoercionHoleunpackCoercionHole_maybeunpackCoercionHoleisFilledCoercionHolefillCoercionHolenewCoercionHolenewImplicationnewDictemitWantedEvVarsemitWantedEvVar emitWantedEqemitDerivedEqs emitWantedcloneWC cloneWanted newHoleCt newWanteds newWantednewEvVar newEvVarsnewMetaKindVarsnewMetaKindVarCandidatesQTvsDVdv_cvsdv_kvsdv_tvsIfaceEnv newIfaceNames newIfaceNamelookupIfaceTopextendIfaceEnvsextendIfaceTyVarEnvlookupIfaceVarlookupIfaceTyVar tcIfaceTyVarextendIfaceIdEnv tcIfaceLclId setNameModuleexternaliseName lookupOrigIO lookupOrigupdNameCacheTcmkNameCacheUpdaterifaceExportNamesallocateGlobalBindernewInteractiveBindernewGlobalBinderNameCacheUpdaterNCUupdateNameCache TcRnMonad getCCIndexMsetImplicitEnvMforkM forkM_maybefailIfM getIfModuleinitIfaceLclWithSubst initIfaceLclinitIfaceCheck initIfaceLoad initIfaceTcRn mkIfLclEnvsetLocalRdrEnvgetLocalRdrEnvfixSafeInstances finalSafeModerecordUnsafeInferaddModFinalizersWithLclEnvsetStagegetStageAndBindLevelgetStage keepAlivegetTopLevelSpliceLocsrecordTopLevelSpliceLocrecordThSpliceUse recordThUse emitNamedWildCardHoleConstraintsemitAnonWildCardHoleConstrainttraceTcConstraints setLclTypeEnv getLclTypeEnvisTouchableTcM setTcLevel getTcLevel pushTcLevelsM pushTcLevelM pushTcLevelM_pushLevelAndCaptureConstraintsdiscardConstraints emitInsolubleemitImplicationsemitImplication emitSimples emitSimpleemitConstraintsemitStaticConstraintssetConstraintVargetConstraintVarchooseUniqueOccTc addTcEvBindsetTcEvBindsMapgetTcEvBindsMapgetTcEvTyCoVarscloneEvBindsVarnewNoTcEvBinds newTcEvBinds addTopEvBindsdebugTc mkErrInfoadd_warn addWarnAtaddWarn addWarnTcM addWarnTcwarnTcMwarnTcwarnIf warnIfFlag failIfTcMfailIfTccheckTcMcheckTc failWithTcM failWithTcmkErrTcmkErrTcM addErrTcM addErrsTcaddErrTctryTcDiscardingErrs discardErrstryTcfoldAndRecoverM mapAndReportMmapAndRecoverMrecoverMattemptMcaptureConstraintstryCaptureConstraints askNoErrs setCtLocM getCtLocM popErrCtxtupdCtxtaddLandmarkErrCtxtMaddLandmarkErrCtxt addErrCtxtM addErrCtxt setErrCtxt getErrCtxt failIfErrsMifErrsM whenNoErrs checkNoErrs reportWarning reportError reportErrors addLongErrAt mkErrDocAt mkLongErrAtdiscardWarnings addMessagescheckErraddErrsaddErrAtfailAtfailWithaddErr setErrsVar getErrsVar wrapLocM_ wrapLocSndM wrapLocFstMwrapLocMaddLocM setSrcSpan getSrcSpanMaddDependentFilesgetDeclaredDefaultTysgetRecFieldEnvextendFixityEnv getFixityEnv getImports getRdrEnvsgetGlobalRdrEnvtcSelfBootInfotcIsHsigtcIsHsBootOrSiggetInteractivePrintName getGHCiMonad getIsGHCi traceOptIf traceHiDiffstraceIfprintForUserTcRngetPrintUnqualifiedtraceTcRnWithStyletraceTcRnForUser traceTcRn traceOptTcRntraceRntraceTcupdTcRef writeTcRef readTcRefnewTcRefnewSysLocalIds newSysLocalId newSysName newNameAtnewNamecloneLocalNamenewUniqueSupply newUniqueescapeArrowScope newArrowScope withException getEpsAndHptgetHpt updateEps_ updateEpsgetEps getEpsVarwithDoDynamicToo getGhcMode unlessXOptM whenXOptM whenWOptM whenGOptM whenDOptM unsetWOptM unsetGOptM unsetXOptMsetXOptMwoptMgoptMdoptMxoptMsetEnvsgetEnvs setLclEnv updLclEnv getLclEnv setGblEnv updGblEnv getGblEnv updTopEnv getTopEnv discardResult initTcRnIfinitTcInteractive initTcWithGblinitTcContainsCostCentreStateextractCostCentreState tcInitTidyEnv TcRnTypes getRoleAnnotslookupRoleAnnotemptyRoleAnnotEnvmkRoleAnnotEnvgetEvBindsTcPluginMunsafeTcPluginTcM runTcPluginMhasCompleteSig isPartialSigplusImportAvailsemptyImportAvails modDepsElts mkModDeps pprPECategorypprTcTyThingCategorythLevel outerLevelimpLeveltopSpliceStage topAnnStagetopStageremoveBindingShadowingpushErrCtxtSameOrigin pushErrCtxttcVisibleOrphanMods NameShapens_map ns_mod_name ns_exportsTcRnIfTcRnIfMIfGIfLDsMRnMTcMEnvenv_lclenv_gblenv_topenv_umIfGblEnvif_doc if_rec_typesIfLclEnv if_id_env if_tv_envif_implicits_env if_nsubstif_locif_modif_bootDsGblEnvds_cc_stds_complete_matches ds_if_envds_msgs ds_unqualds_modds_fam_inst_envDsLclEnv dsl_deltadsl_metadsl_loc DsMetaEnv DsMetaValDsBoundDsSpliceFrontendResultFrontendTypecheckTcGblEnv tcg_cc_sttcg_complete_matches tcg_static_wc tcg_top_loctcg_hf_pluginstcg_tc_plugins tcg_safeInfertcg_main tcg_self_boottcg_hpc tcg_doc_hdr tcg_patsyns tcg_fords tcg_rules tcg_fam_insts tcg_inststcg_tcstcg_anns tcg_warns tcg_imp_specstcg_sigs tcg_binds tcg_tr_module tcg_ev_bindstcg_th_remote_state tcg_th_statetcg_th_corepluginstcg_th_modfinalizerstcg_th_topnamestcg_th_foreign_filestcg_th_topdeclstcg_dependent_files tcg_rn_declstcg_rn_importstcg_rn_exports tcg_merged tcg_dfun_ntcg_th_top_level_locstcg_th_splice_used tcg_th_usedtcg_keep tcg_used_grestcg_dus tcg_imports tcg_exports tcg_ann_envtcg_fam_inst_env tcg_inst_env tcg_type_env tcg_field_env tcg_fix_env tcg_default tcg_rdr_envtcg_srctcg_semantic_modtcg_type_env_vartcg_mod RecFieldEnv SelfBootInfo NoSelfBootSelfBootsb_mdssb_tcsErrCtxt TcTypeEnvTcRefTcIdTcIdSet TcBinderStackTcBinderTcTvBndrTcIdBndrTcIdBndr_ExpType SpliceTypeTypedUntypedThStageBrackCompSplice RunSplice PendingStuff TcPendingRnPendingUntypedRnPendingTypedThLevel ArrowCtxt NoArrowCtxt TcTyThing APromotionErrATcTyConATyVarAGlobalATcIdtct_idtct_info PromotionErr NoDataKindsDC NoDataKindsTC RecDataConPEPatSynPEConstrainedDataConPE FamDataConPETyConPEClassPE IdBindingInfo NonClosedLet NotLetBound ClosedLet IsGroupClosedRhsNames ClosedTypeId ImportAvails imp_finsts imp_orphsimp_trust_own_pkgimp_trust_pkgs imp_dep_pkgs imp_dep_modsimp_mods WhereFromImportByPlugin ImportByUserImportBySystemTcSigFun TcSigInfoTcIdSig TcPatSynSig TcIdSigInfo CompleteSig PartialSig psig_hs_ty psig_namesig_locsig_bndrsig_ctxt TcIdSigInstTISI sig_inst_wcx sig_inst_wcs sig_inst_tausig_inst_theta sig_inst_sigsig_inst_skols TcPatSynInfoTPSIpatsig_body_ty patsig_provpatsig_ex_bndrs patsig_reqpatsig_univ_bndrs patsig_namepatsig_implicit_bndrsTcPluginSolver TcPluginMTcPlugin tcPluginStop tcPluginInit tcPluginSolveTcPluginResultTcPluginContradiction TcPluginOk RoleAnnotEnv ConstraintpprCtLoc setCtLocEnvupdateCtLocOriginsetCtLocOriginbumpCtLocDepth setCtLocSpanctLocTypeOrKind_maybe ctLocSpan ctLocOrigin ctLocDepth ctLocLevelctLocEnv mkGivenLoc toKindLoc mkKindLocsubGoalDepthExceededmaxSubGoalDepthbumpSubGoalDepthinitialSubGoalDeptheqCanDischargeFRfunEqCanDischargeFfunEqCanDischargeeqMayRewriteFReqCanRewriteFR eqCanRewrite ctFlavourRolectEvFlavourRole ctEvFlavourisGivenOrWDeriv isDerivedisGivenisWantedctEvEvId ctEvCoercionctEvExprctEvTermctEvRole ctEvEqRel ctEvOriginctEvLocctEvPredwrapTypewrapTypeWithImplicationpprEvVarWithType pprEvVarTheta pprEvVarsimplicationPrototype insolubleEqCt insolubleCt insolubleWCinsolubleImplicisInsolubleStatusisSolvedStatusinsolublesOnly addInsols addImplics addSimplesunionsWCandWC isSolvedWC isEmptyWC mkImplicWC mkSimpleWCemptyWCpprCts isEmptyCtsemptyCts andManyCts extendCtsListsnocCtsconsCtsctsElts listToCtsandCtssingleCtgetPendingWantedScssuperClassesMightHelpisPendingScInstisPendingScDictisUserTypeErrorCtgetUserTypeErrorMsg isTypeHoleCt isExprHoleCtisOutOfScopeCtisHoleCtisCNonCanonical isCFunEqCanisCFunEqCan_maybeisCDictCan_Maybe isCTyEqCan isDerivedCt isGivenCt isWantedCt isGivenLocarisesFromGivens isDroppableCtdropDerivedSimples dropDerivedWCtyCoVarsOfWCList tyCoVarsOfWCtyCoVarsOfCtsList tyCoVarsOfCtstyCoVarsOfCtList tyCoVarsOfCtctEqRel ctFlavourmkTcEqPredLikeEvctEvIdctPredctOriginsetCtLocctLoc ctEvidencemkGivens mkInsolubleCt mkIrredCtmkNonCanonicalCtmkNonCanonicalholeOccXiCtsCt CQuantCanCHoleCan CNonCanonical CFunEqCanCTyEqCanCDictCan CIrredCancc_holecc_fskcc_fun cc_eq_relcc_rhscc_tyvarcc_insol cc_pend_sc cc_tyargscc_evcc_classQCInstQCI qci_pend_scqci_predqci_evqci_tvsHoleExprHoleTypeHoleWantedConstraintsWC wc_simplewc_impl ImplicationImplic ic_status ic_need_outer ic_need_inneric_binds ic_wantedic_envic_warn_inaccessible ic_no_eqsic_given ic_telescopeic_infoic_tclvlic_skols ImplicStatus IC_UnsolvedIC_BadTelescope IC_Solved IC_Insolubleics_deadTcEvDest EvVarDestHoleDest CtEvidence CtDerivedCtGivenCtWanted ctev_nosh ctev_destctev_loc ctev_pred ctev_evar CtFlavourDerivedGivenWanted ShadowInfoWDerivWOnly CtFlavourRole SubGoalDepthCtLoc ctl_depth ctl_t_or_k ctl_originctl_envMkCoremkAbsentErrorAppaBSENT_ERROR_IDaBSENT_SUM_FIELD_ERROR_ID tYPE_ERROR_IDnON_EXHAUSTIVE_GUARDS_ERROR_IDnO_METHOD_BINDING_ERROR_ID pAT_ERROR_IDrEC_CON_ERROR_IDrUNTIME_ERROR_IDrEC_SEL_ERROR_IDerrorIdsmkImpossibleExprmkRuntimeErrorApp mkJustExpr mkNothingExpr mkBuildExpr mkFoldrExpr mkListExpr mkConsExpr mkNilExpr floatBindings wrapFloats wrapFloatmkSmallTupleCase mkTupleCasemkSmallTupleSelectormkTupleSelector1mkTupleSelectorunitExprmkBigCoreTupTy mkBigCoreTupmkBigCoreVarTupTymkBigCoreVarTup1mkBigCoreVarTupmkCoreTupBoxity mkCoreUbxTup mkCoreTupmkCoreVarTupTymkStringExprFSWithmkStringExprFS mkStringExpr mkCharExpr mkDoubleExpr mkFloatExpr mkNaturalExpr mkIntegerExprmkWordExprWord mkWordExpr mkIntExprInt mkIntExprcastBottomExpr mkIfThenElse mkWildCasemkWildValBindermkWildEvBinder mkCoreApp mkCoreApps mkCoreConApps mkCoreLets mkCoreLams mkCoreLet sortQuantVars FloatBindFloatLet FloatCase CoreUtilsmkSingleAltCaseFindercannotFindInterfacecannotFindModulefindObjectLinkablefindObjectLinkableMaybe mkStubPathsmkHiPath mkObjPathmkHiOnlyModLocationmkHomeModLocation2mkHomeModLocationfindHomeModule uncacheModuleaddHomeModuleToFinderfindExposedPackageModulefindExactModulefindPluginModulefindImportedModuleflushFinderCachesHscTypesextendCompleteMatchMapmkCompleteMatchMapHscEnv FindResultNotFound FoundMultipleFound NoPackagefr_suggestions fr_unusablesfr_pkgs_hiddenfr_mods_hiddenfr_pathsfr_pkg CompleteMatchcompleteMatchConLikescompleteMatchTyConCompleteMatchMap TcEvidencewrapIPunwrapIP pprHsWrapper evVarsOfTermfindNeededEvVarsevTermCoercionevTermCoercion_maybeisEmptyTcEvBindsemptyTcEvBindsmkEvScSelectorsmkEvCast evTypeable evSelector evDataConApp evDFunAppevCast evCoercionevId mkGivenEvBindmkWantedEvBind evBindVarfilterEvBindMap foldEvBindMapevBindMapBinds lookupEvBindisEmptyEvBindMap extendEvBindsemptyEvBindMapisCoEvBindsVarcollectHsWrapBindersisErasableHsWrapper isIdHsWrapper idHsWrappermkWpLetmkWpLams mkWpTyLams mkWpEvVarApps mkWpEvApps mkWpTyApps mkWpCastN mkWpCastRmkWpFun<.> maybeTcSubCo tcCoToMCoisTcReflexiveCo isTcGReflMCo isTcReflCo coVarsOfTcCotcCoercionRoletcCoercionKind mkTcCoVarCo mkTcKindCo mkTcPhantomComkTcCoherenceRightComkTcCoherenceLeftComkTcGReflLeftComkTcGReflRightComkTcAxiomRuleCotcDowngradeRole mkTcSubComkTcLRCo mkTcNthCo mkTcForAllCos mkTcForAllComkTcUnbranchedAxInstCo mkTcAxInstCo mkTcFunCo mkTcAppComkTcTyConAppCo mkTcRepReflCo mkTcNomReflCo mkTcTransCo mkTcSymCo mkTcReflCo TcCoercion TcCoercionN TcCoercionR TcCoercionP TcMCoercion HsWrapperWpLetWpTyAppWpTyLamWpEvAppWpEvLamWpCastWpFunWpHole WpCompose TcEvBindsEvBinds EvBindsVar CoEvBindsVarebv_tcvsebv_uniq ebv_binds EvBindMapev_bind_varenvEvBind eb_is_giveneb_lhseb_rhsEvTermEvFun EvTypeableEvExpret_bodyet_bindset_tvset_givenEvTypeableTyLitEvTypeableTrFunEvTypeableTyConEvTypeableTyApp EvCallStack EvCsEmpty EvCsPushCallsetLclEnvTcLevelgetLclEnvTcLevel setLclEnvLoc getLclEnvLocTcLclEnvtcl_errstcl_lie tcl_bndrstcl_envtcl_rdrtcl_arrow_ctxt tcl_th_bndrs tcl_th_ctxt tcl_tclvltcl_loctcl_ctxtTcTypemkCheckExpType TcThetaType TcTauTypeTcKind TcTyVarSetExpTypeCheckInfer ExpSigmaType ExpRhoType FamInstEnv flattenTys normaliseTypenormaliseTcArgsnormaliseTcApptopNormaliseType_maybetopNormaliseTypeapartnessCheckreduceTyFamApp_maybe isDominatedBy$lookupFamInstEnvInjectivityConflictslookupFamInstEnvConflictslookupFamInstEnvlookupFamInstEnvByTyConmkNewTypeCoAxiommkSingleCoAxiommkUnbranchedCoAxiommkBranchedCoAxiom mkCoAxBranchinjectiveBranchesextendFamInstEnvextendFamInstEnvListfamilyInstancesfamInstEnvSizefamInstEnvEltsemptyFamInstEnvemptyFamInstEnvsmkImportedFamInst pprFamInsts pprFamInstdataFamInstRepTyConfamInstRepTyCon_maybefamInstsRepTyCons famInstTyCon famInstRHS famInstAxiomfi_rhsfi_tysfi_cvsfi_tvsfi_tcsfi_famfi_axiom fi_flavor FamFlavor SynFamilyInstDataFamilyInst FamInstEnvsInjectivityCheckResultInjectivityAcceptedInjectivityUnified FamInstMatchfim_cos fim_instancefim_tys NameCacheextendNameCachelookupOrigNameCache TysWiredInpromotedNilDataConpromotedConsDataConpromotedGTDataConpromotedEQDataConpromotedLTDataConpromotedJustDataConpromotedNothingDataConpromotedFalseDataConpromotedTrueDataConmkSumTy mkTupleTy1 mkTupleTy justDataConnothingDataCon maybeTyCon consDataCon nilDataConmkListTyordGTDataConIdordEQDataConIdordLTDataConId ordGTDataCon ordEQDataCon ordLTDataCon orderingTyCon trueDataConIdfalseDataConId trueDataCon falseDataCon boolTyConboolTy doubleDataCon doubleTyCondoubleTy floatDataCon floatTyConfloatTy word8DataCon word8TyConword8Ty wordDataCon wordTyConwordTy intDataConintTyConintTystringTy charDataCon charTyConcharTyboxingDataCon_maybe liftedRepTyliftedRepDataConsumRepDataConTyConliftedTypeKindTyConcoercibleDataConcoercibleClass heqDataConheqClass eqDataConeqClasseqTyConunboxedSumKind sumDataConsumTyConunboxedUnitDataConunboxedUnitTyCon pairTyCon unitDataConId unitDataCon unitTyConKey unitTyContupleDataConName tupleDataConpromotedTupleDataCon tupleTyConcTupleDataConNamescTupleDataConNamecTupleTyConNameArity_maybeisCTupleTyConNamecTupleTyConNamescTupleTyConName mkTupleStrisBuiltInOcc_maybetypeToTypeKindconstraintKindTyContypeSymbolKindContypeNatKindConconsDataCon_RDR listTyCon_RDRintDataCon_RDR charTyCon_RDR intTyCon_RDRtrue_RDR false_RDR boolTyCon_RDRliftedTypeKindTyConNameconstraintKindTyConNamemakeRecoveryTyConanyTyanyTyCondoubleTyConNamefloatTyConNameword8TyConName wordTyConNamejustDataConNamenothingDataConNamemaybeTyConNameconsDataConNamenilDataConName listTyConName boolTyConName intTyConName charTyConNamecoercibleTyConName heqTyConName eqTyCon_RDR eqTyConNamemkWiredInIdNamemkWiredInTyConName wiredInTyConsIdisNeverLevPolyIdtransferPolyIdInfozapStableUnfoldingzapIdTailCallInfozapIdUsedOnceInfozapIdUsageEnvInfozapIdUsageInfozapIdDemandInfozapFragileIdInfo zapLamIdInfoupdOneShotInfosetIdOneShotInfoclearOneShotLambdasetOneShotLambdaisProbablyOneShotLambdaisStateHackType typeOneShotstateHackOneShot isOneShotBndridStateHackOneShotInfo idOneShotInfo isConLikeIdidRuleMatchInfosetInlineActivationidInlineActivationmodifyInlinePragmasetInlinePragmaidInlinePragma zapIdOccInfo setIdOccInfo idOccInfo setIdCafInfo idCafInfosetIdSpecialisation idHasRules idCoreRulesidSpecialisationsetCaseBndrEvaldsetIdDemandInfo idDemandInfosetIdUnfoldingrealIdUnfolding idUnfolding isStrictIdzapIdStrictnesssetIdStrictness idStrictness isBottomingId idFunRepAritysetIdCallArity idCallArity setIdArityidArityasJoinId_maybe zapJoinIdasJoinId idJoinArity isDeadBinderidIsFrom isImplicitId hasNoBinding idDataConisJoinId_maybeisJoinIdisDataConId_maybeisDataConWrapId_maybeisDataConWrapIdisDataConWorkId_maybeisDataConWorkIdisFCallId_maybe isFCallIdisPrimOpId_maybeisDFunId isPrimOpIdisClassOpId_maybeisNaughtyRecordSelectorisPatSynRecordSelectorisDataConRecordSelectorisRecordSelectorrecordSelectorTyConmkTemplateLocalsNummkTemplateLocalsmkTemplateLocal mkWorkerIdmkUserLocalOrCoVar mkUserLocalmkSysLocalOrCoVarM mkSysLocalMmkSysLocalOrCoVar mkSysLocalmkExportedVanillaIdmkExportedLocalIdmkLocalIdWithInfomkLocalIdOrCoVarWithInfomkLocalIdOrCoVar mkLocalCoVar mkLocalIdmkVanillaGlobalWithInfomkVanillaGlobal mkGlobalIdmaybeModifyIdInfo modifyIdInfo setIdInfo lazySetIdInfo localiseIdsetIdNotExported setIdExported setIdType setIdUnique setIdNameidTypeidUniqueidNameCoreSyncollectNAnnBndrscollectAnnBndrs deAnnBinddeAnnAlt deAnnotate' deAnnotatecollectAnnArgsTickscollectAnnArgs valArgCount valBndrCount isTypeArgisCoArg isTyCoArgisValArg isRuntimeArg isRuntimeVarcollectArgsTicks stripNArgs collectArgscollectNBinderscollectTyAndValBinderscollectTyBinderscollectBinders flattenBinds rhssOfAlts rhssOfBindbindersOfBinds bindersOfexprToCoercion_maybe exprToTypeapplyTypeToArgvarsToCoreExprs varToCoreExprmkCoBindmkTyBindmkLetRec mkLetNonRecmkLetmkLetsmkLamsmkDoubleLitDouble mkDoubleLitmkFloatLitFloat mkFloatLit mkStringLit mkCharLitmkInt64LitInt64mkWord64LitWord64 mkWordLitWord mkWordLit mkIntLitIntmkIntLitmkTyArg mkConApp2mkTyAppsmkConApp mkVarAppsmkCoAppsmkApps deTagExpr cmpAltConltAltcmpAlt canUnfoldisFragileUnfoldingneverUnfoldGuidanceisBootUnfoldinghasSomeUnfoldingisStableUnfoldingisCompulsoryUnfoldingexpandUnfolding_maybeisExpandableUnfoldingisCheapUnfoldingisConLikeUnfoldingisEvaldUnfoldingisValueUnfolding otherConsmaybeUnfoldingTemplateunfoldingTemplateisStableSource mkOtherCon bootUnfoldingevaldUnfolding noUnfoldingboringCxtNotOk boringCxtOk unSaturatedOk needSaturated setRuleIdName isLocalRule ruleIdNameruleActivation ruleModuleruleName ruleArity isAutoRule isBuiltinRule emptyRuleEnv mkRuleEnvchooseOrphanAnchor notOrphanisOrphantickishContains tickishPlace tickishIsCode mkNoScope mkNoCounttickishCanSplittickishFloatabletickishScopesLike tickishScoped tickishCountsExprTickCastCaseLetLamLitAppVarCoercionTypeArgAltAltConDEFAULTDataAltLitAltNonRecRecInBndrInTypeInKindInBindInExprInAltInArg InCoercionOutBndrOutTypeOutKind OutCoercionOutBindOutExprOutAltOutArg MOutCoercionTickish SourceNote BreakpointProfNoteHpcTick sourceName sourceSpan breakpointFVs breakpointIdtickId tickModule profNoteScope profNoteCC profNoteCountTickishScopingCostCentreScopeNoScope SoftScopeTickishPlacementPlaceCostCentre PlaceRuntime PlaceNonLamIsOrphan NotOrphanRuleBaseRuleEnvre_basere_visible_orphsCoreRuleRule BuiltinRuleru_tryru_nargsru_local ru_orphan ru_originru_autoru_rhsru_argsru_bndrsru_roughru_fnru_nameru_actRuleFun InScopeEnvIdUnfoldingFun Unfolding CoreUnfolding DFunUnfoldingOtherCon NoUnfolding BootUnfolding uf_guidance uf_expandableuf_is_work_free uf_is_conlike uf_is_value uf_is_topuf_srcuf_tmpldf_argsdf_bndrsdf_conUnfoldingSourceInlineCompulsory InlineRhs InlineStableUnfoldingGuidanceUnfNeverUnfWhen UnfIfGoodArgsug_resug_sizeug_args ug_boring_okug_arity ug_unsat_ok CoreProgramCoreBndrCoreExprCoreArgCoreBindCoreAlt TaggedBndrTB TaggedBind TaggedExpr TaggedArg TaggedAltAnnExprAnnExpr' AnnCoercionAnnTickAnnCastAnnAppAnnLitAnnVarAnnCaseAnnLamAnnTypeAnnLetAnnAltAnnBindAnnRec AnnNonRecDataCon buildSynTyCon buildAlgTyConsplitDataProductType_maybepromoteDataCondataConUserTyVarsArePermuteddataConCannotMatch classDataConspecialPromotedDcisVanillaDataConisUnboxedTupleConisTupleDataCondataConIdentitydataConRepArgTysdataConOrigArgTysdataConInstArgTysdataConUserTypedataConOrigResTydataConInstSig dataConSig dataConBoxerdataConImplBangsdataConRepStrictnessisNullaryRepDataConisNullarySrcDataCondataConRepAritydataConSrcBangsdataConFieldType_maybedataConFieldTypedataConImplicitTyThings dataConWrapIddataConWrapId_maybe dataConWorkId dataConTheta dataConEqSpecdataConUnivAndExTyCoVarsdataConUnivTyVarsdataConIsInfixdataConRepTypedataConOrigTyCon dataConTagZ dataConTag mkDataConisMarkedStrict isSrcUnpacked isSrcStrictisBangedeqHsBang filterEqSpec substEqSpec eqSpecPreds eqSpecPair eqSpecType eqSpecTyVarmkEqSpec HsSrcBang HsImplBangHsUnpackHsLazyHsStrict SrcStrictness NoSrcStrictSrcLazy SrcStrictSrcUnpackedness NoSrcUnpack SrcUnpack SrcNoUnpackStrictnessMark MarkedStrictNotMarkedStrict PredicateisDictIdisEvVar hasIPPredisIPPred_maybe isCTupleClass isIPClass isIPTyConisIPPred isEqPrimPredisEqPred isClassPred isEqPredClass isEvVarType predTypeEqRel getEqPredRolegetEqPredTys_maybe getEqPredTys eqRelRolegetClassPredTys_maybegetClassPredTysisDictTy mkClassPredclassifyPredTypePred ForAllPred IrredPred ClassPredEqPredEqRelNomEqReprEqmkReprPrimEqPredmkHeteroReprPrimEqPredmkHeteroPrimEqPredmkPrimEqPredRole mkPrimEqPredtyConAppNeedsKindSigclassifiesTypeWithValues isKindLevPolyisConstraintKindCon setJoinResTymodifyJoinResTysplitVisVarsOfTypessplitVisVarsOfTypesynTyConResKind tyConsOfTypeoccCheckExpandresultIsLevPoly isTypeLevPolytcReturnsConstraintKindtcIsRuntimeTypeKindtcIsLiftedTypeKindtcIsConstraintKind tcTypeKindtypeKind nonDetCmpTcnonDetCmpTypesXnonDetCmpTypeXnonDetCmpTypes nonDetCmpType eqVarBndrseqTypeseqTypeXseqTypesseqTypeisValidJoinPointTypeisPrimitiveType isStrictTypeisDataFamilyAppType isAlgTypeisUnboxedSumTypeisUnboxedTupleType getRuntimeRepgetRuntimeRep_maybedropRuntimeRepArgsisRuntimeRepKindedTymightBeUnliftedTypeisUnliftedTypeisLiftedType_maybe isCoVarType isFamFreeTy coAxNthLHSmkFamilyTyConAppcloseOverKindsDSetcloseOverKindsListcloseOverKindsFVcloseOverKindsbinderRelevantType_maybe tyBinderTypetyCoBinderTypetyCoBinderVar_maybeisAnonTyCoBinder mkAnonBinderisTauTy appTyArgFlags tyConArgFlagspartitionInvisiblesfilterOutInferredTypesfilterOutInvisibleTypessplitPiTysInvisibleNsplitPiTysInvisibleinvisibleTyBndrCountsplitForAllVarBndrs splitPiTys splitPiTysplitPiTy_maybesplitForAllTy_co_maybesplitForAllTy_ty_maybesplitForAllTy_maybe dropForAlls splitForAllTyisFunTyisPiTy isForAllTy_co isForAllTy_ty isForAllTysplitForAllTysSameVissplitForAllTysmkTyConBindersPreferAnon mkLamTypes mkLamTypemkVisForAllTysmkSpecForAllTysmkSpecForAllTymkInvForAllTysmkTyCoInvForAllTys mkInvForAllTymkTyCoInvForAllTystripCoercionTyisCoercionTy_maybe mkCoercionTy discardCasttyConBindersTyCoBinderssplitCastTy_maybenewTyConInstRhsnextRolesplitListTyConApp_mayberepSplitTyConApp_maybetcSplitTyConApp_maybe splitTyConApp tyConAppArgN tyConAppArgstyConAppArgs_maybe tyConAppTyContyConAppTyCon_maybetyConAppTyConPicky_maybe mkTyConApp applyTysX piResultTysfunArgTy funResultTy splitFunTyssplitFunTy_maybe splitFunTypprUserTypeErrorTyuserTypeError_maybeisLitTy isStrLitTy mkStrLitTy isNumLitTy mkNumLitTyrepSplitAppTys splitAppTys splitAppTytcRepSplitAppTy_mayberepSplitAppTy_maybesplitAppTy_maybemkAppTysrepGetTyVar_maybegetCastedTyVar_maybegetTyVar_maybe isTyVarTygetTyVar mapCoercionmapTypeisRuntimeRepVarisUnliftedRuntimeRepisUnliftedTypeKindisLiftedRuntimeRep kindRep_maybekindRepexpandTypeSynonyms TyCoMapper tcm_tycontcm_tycobindertcm_hole tcm_tyvar tcm_covar TyCoSubstcloneTyVarBndrscloneTyVarBndr substVarBndrs substVarBndrsubstTyVarBndrssubstTyVarBndrsubstCoUnchecked lookupTyVar substTyVars substTyVarsubstThetaUnchecked substThetasubstTysUncheckedsubstTyssubstTyUncheckedsubstTysubstTyAddInScope substTysWithsubstCoWithUncheckedsubstTyWithUnchecked substTyWithzipCoEnvzipTyEnv mkTvSubstPrs zipTCvSubst zipTvSubst unionTCvSubstextendTCvSubstListextendTvSubstListextendTvSubstAndInScope extendCvSubstextendTvSubstWithCloneextendTvSubstBinderAndInScope extendTvSubstextendTCvSubstWithCloneextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope zapTCvSubst setTvSubstEnvnotElemTCvSubst isInScopegetTCvSubstRangeFVs getTCvInScope getTvSubstEnv mkTCvSubstisEmptyTCvSubstmkEmptyTCvSubst emptyTCvSubstcomposeTCvSubstcomposeTCvSubstEnvemptyTvSubstEnvTCvSubst TvSubstEnvTyCoTidytidyKind tidyOpenKind tidyTopType tidyOpenType tidyOpenTypestidyType tidyTypestidyTyCoVarOcctidyOpenTyCoVartidyOpenTyCoVarstidyFreeTyCoVarstidyTyCoVarBinderstidyTyCoVarBinder tidyVarBndr tidyVarBndrsTyCoFVstyCoVarsOfTypesWellScopedtyCoVarsOfTypeWellScoped scopedSortnoFreeVarsOfType coVarsOfTypes coVarsOfTypetyCoFVsVarBndrtyCoFVsVarBndrs tyCoFVsBndr tyCoFVsOfTypetyCoVarsOfTypeDSettyCoVarsOfTypestyCoVarsOfTypeTysPrimfunTyConTyCoRepprovSize coercionSizetypeSizesetCoHoleCoVar coHoleCoVar mkTyConTymkPiTysmkPiTy mkForAllTys mkInvisFunTys mkVisFunTys mkInvisFunTy mkVisFunTy mkTyCoVarTys mkTyCoVarTy mkTyVarTys mkTyVarTy isTyBinder isNamedBinderisVisibleBinderisInvisibleBinder delBinderVartyThingCategorypprTyThingCategorypprShortTyThing KindOrTypeKnotTiedTyBinder CoercionR CoercionP KindCoercion MCoercionR CoercionHole ch_co_varch_refisPredTy isCoercionTymkAppTymkCastTy piResultTyeqTypecoreViewtcViewisRuntimeRepTyisLiftedTypeKindsplitTyConApp_maybepartitionInvisibleTypesTyCon tyConSkolem checkRecTcsetRecTcMaxBounddefaultRecTcMaxBound initRecTcpprPromotionQuotetcFlavourIsOpen tyConFlavour mkTyConTagMaptyConRuntimeRepInfotyConFamilyCoercion_maybetyConFamInst_maybetyConFamInstSig_maybeisFamInstTyContyConATstyConClass_maybe isClassTyConfamTyConFlav_maybesynTyConRhs_maybesynTyConDefn_maybetyConStupidThetanewTyConDataCon_maybe newTyConConewTyConCo_maybenewTyConEtadRhsnewTyConEtadArity newTyConRhs tyConRolestyConFamilyResVar_maybe algTyConRhstyConFamilySizetyConSingleAlgDataCon_maybetyConSingleDataContyConSingleDataCon_maybetyConDataCons_maybe tyConDataConsisTyConWithSrcDataConsexpandSynTyCon_maybe isTcLevPolysetTcTyConKind isTcTyContyConCType_maybeisImplicitTyConisLiftedTypeKindTyConName isKindTyConisPromotedDataCon_maybeisPromotedDataConisPromotedTupleTyConisUnboxedSumTyConisBoxedTupleTyContyConTuple_maybetyConFlavourAssoc_maybetyConAssoc_maybe isTyConAssocisBuiltInSynFamTyCon_maybetyConInjectivityInfo%isClosedSynFamilyTyConWithAxiom_maybeisOpenTypeFamilyTyConisDataFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisEnumerationTyConisGadtSyntaxTyConmustBeSaturatedisFamFreeTyCon isTauTyConisTypeSynonymTyConisDataSumTyCon_maybeisDataProductTyCon_maybeisProductTyConunwrapNewTyConEtad_maybeunwrapNewTyCon_maybe isNewTyConisGenInjAlgRhsisGenerativeTyConisInjectiveTyCon isDataTyConisVanillaAlgTyCon isAlgTyConisUnliftedTyCon isPrimTyConisAbstractTyConmkPromotedDataCon mkFamilyTyConmkSynonymTyConmkLiftedPrimTyCon mkKindTyCon mkPrimTyConnoTcTyConScopedTyVars mkTcTyCon mkSumTyCon mkTupleTyCon mkClassTyCon mkAlgTyCon mkFunTyConlookupTyConFieldLabeltyConFieldLabelsprimRepIsFloatprimElemRepSizeB primRepSizeBprimRepsCompatibleprimRepCompatible isGcPtrRep isVoidReptyConRepModOccmkPrelTyConRepNametyConRepName_maybe isNoParentvisibleDataConsmkDataTyConRhstyConVisibleTyVarstyConTyVarBinders mkTyConKindisInvisibleTyConBinderisVisibleTyConBinderisNamedTyConBindertyConBndrVisArgFlagtyConBinderArgFlagmkRequiredTyConBindermkNamedTyConBindersmkNamedTyConBindermkAnonTyConBindersmkAnonTyConBinder TyConBinderTyConTyCoBinder TyConBndrVisNamedTCBAnonTCB AlgTyConRhsNewTyConSumTyCon TupleTyCon AbstractTyCon DataTyCon nt_lev_polynt_co nt_etad_rhsnt_rhstup_sortdata_conis_enum data_consdata_cons_sizeRuntimeRepInfoNoRRIVecElem RuntimeRepVecCount AlgTyConFlavDataFamInstTyCon ClassTyConVanillaAlgTyConUnboxedAlgTyCon Injectivity NotInjective Injective FamTyConFlavBuiltInSynFamTyConAbstractClosedSynFamilyTyConClosedSynFamilyTyConDataFamilyTyConOpenSynFamilyTyCon TyConRepNamePrimRepVoidRep DoubleRepFloatRepAddrRep Word64Rep Word32Rep Word16RepWord8RepWordRepInt64RepInt32RepInt16RepInt8RepIntRep UnliftedRepVecRep LiftedRep PrimElemRep DoubleElemRep FloatElemRep Word64ElemRep Word32ElemRep Word16ElemRep Word8ElemRep Int64ElemRep Int32ElemRep Int8ElemRep Int16ElemRep TyConFlavourPromotedDataConFlavourBuiltInTypeFlavourTypeSynonymFlavourClosedTypeFamilyFlavourOpenTypeFamilyFlavourDataFamilyFlavourAbstractTypeFlavourNewtypeFlavourDataTypeFlavour SumFlavour ClassFlavour TupleFlavour RecTcCheckerClass pprFunDep pprFundepspprDefMethInfoisAbstractClassclassExtraBigSig classBigSig classHasFds classTvsFds classSCTheta classATItemsclassATs classOpItems classMethods classSCSelId classSCSelIdsclassAllSelIds classAritymkAbstractClassmkClassclassMinimalDef classTyVarsclassKey classTyCon classNameFunDep ClassOpItem DefMethInfo ClassATItemATIClassMinimalDefCoAxiomRolePhantomNominalRepresentational dataConName dataConTyCondataConExTyCoVarsdataConUserTyVarsdataConUserTyVarBindersdataConSourceAritydataConFieldLabelsdataConInstOrigArgTysdataConStupidThetadataConFullSigisUnboxedSumCon DataConRep NoDataConRepDCR dcr_bangs dcr_stricts dcr_arg_tys dcr_wrap_id dcr_boxerEqSpec isExportedId isGlobalId isLocalIdisIdisTyVar globaliseId idDetailsidInfo tyVarKindmkTyVarBindersmkTyCoVarBindersmkTyCoVarBinder binderType binderArgFlag binderVars binderVarsameVisisInvisibleArgFlagisVisibleArgFlagTyVarTcTyVarDictIdJoinIdTyCoVarInVarInTyVarInCoVarInIdOutVarOutTyVarOutCoVarOutId ForallVisFlag ForallVis ForallInvis TyCoVarBinder TyVarBinder PrelNames nilDataConKey listTyConKeyRdrNamestarInfopprNameProvenanceisExplicitItemimportSpecModule importSpecLoc qualSpecOK unQualSpecOK bestImport shadowNamesextendGlobalRdrEnv transformGREsmkGlobalRdrEnvplusGlobalRdrEnvpickGREsModExppickGREsunQualOKgreLabelisOverloadedRecFldGRE isRecFldGRE isLocalGREgetGRE_NameQualifier_maybeslookupGRE_Name_OccNamelookupGRE_FieldLabellookupGRE_NamelookupGRE_RdrName greOccNamelookupGlobalRdrEnvpprGlobalRdrEnvglobalRdrEnvEltsemptyGlobalRdrEnv availFromGREgresToAvailInfogreParent_maybe greSrcSpan greRdrNamesgreQualModName gresFromAvaillocalGREsFromAvailgresFromAvailsdelLocalRdrEnvListinLocalRdrEnvScopelocalRdrEnvEltselemLocalRdrEnvlookupLocalRdrOcclookupLocalRdrEnvextendLocalRdrEnvListextendLocalRdrEnvemptyLocalRdrEnv isExact_maybeisExact isOrig_maybeisOrig isQual_maybeisQualisUnqual isSrcRdrNameisRdrTc isRdrTyVar isRdrDataCon nameRdrName getRdrNamemkQual mkVarUnqualmkUnqualmkOrig mkRdrQual mkRdrUnqual demoteRdrName rdrNameSpace rdrNameOccExactOrigUnqualQual LocalRdrEnv GlobalRdrEnv GlobalRdrEltGREgre_impgre_lclgre_namegre_parParent FldParentNoParentParentIspar_ispar_lbl ImportSpecImpSpecis_declis_item ImpDeclSpecis_dlocis_qualis_modis_as ImpItemSpecImpAllImpSome is_explicitis_iloc FieldLabelFieldLabelStringFieldLbl flSelectorflLabelflIsOverloaded listTyContypeSymbolKind typeNatKindmkBoxedTupleTyheqTyConcoercibleTyConunitTyliftedTypeKindconstraintKind vecElemTyCon vecCountTyConruntimeRepTyCon runtimeRepTytupleRepDataConTyConvecRepDataConTyConliftedRepDataConTyCondoubleRepDataConTyfloatRepDataConTyaddrRepDataConTyword64RepDataConTyword32RepDataConTyword16RepDataConTyword8RepDataConTywordRepDataConTyint64RepDataConTyint32RepDataConTyint16RepDataConTyint8RepDataConTyintRepDataConTyunliftedRepDataConTyliftedRepDataConTyvec64DataConTyvec32DataConTyvec16DataConTy vec8DataConTy vec4DataConTy vec2DataConTydoubleElemRepDataConTyfloatElemRepDataConTyword64ElemRepDataConTyword32ElemRepDataConTyword16ElemRepDataConTyword8ElemRepDataConTyint64ElemRepDataConTyint32ElemRepDataConTyint16ElemRepDataConTyint8ElemRepDataConTy anyTypeOfKindunboxedTupleKindmkPromotedListTytupleTyConNameName pprPrefixName pprInfixNamegetOccFS getOccString getSrcSpan getSrcLocnameStableStringpprNameDefnLoc pprDefinedAtpprModulePrefixpprNameUnqualified stableNameCmp localiseName tidyNameOcc setNameLoc setNameUnique mkFCallName mkSysTvNamemkSystemVarNamemkSystemNameAt mkSystemName mkWiredInNamemkExternalNamemkDerivedInternalNamemkClonedInternalNamemkInternalName isSystemName isVarName isValName isDataConName isTyConName isTyVarNamenameIsFromExternalPackagenameIsHomePackageImportnameIsHomePackagenameIsLocalOrFromnameModule_maybe nameModule isHoleNameisInternalNameisExternalNameisBuiltInSyntaxwiredInNameTyThing_maybe isWiredInName nameSrcSpan nameSrcLoc nameNameSpace nameOccName nameUnique BuiltInSyntax UserSyntax NamedThing getOccNamegetName mkForAllTy CoercionTyCastTyLitTyFunTyForAllTyTyConAppTyVarTyAppTyft_resft_afft_argTyThingACoAxiomATyConAnIdAConLikeHoleCoSubCoKindCoInstCoLRCoNthCoTransCoSymCoUnivCo AxiomRuleCo AxiomInstCoCoVarCoFunCoForAllCoAppCo TyConAppCoReflGReflUnivCoProvenance PluginProvProofIrrelProvUnsafeCoerceProv PhantomProvTyLitNumTyLitStrTyLit TyCoBinderNamedAnon MCoercionMReflMCoPredTypeKind ThetaType CoercionN MCoercionNArgFlagRequiredInferred Specified AnonArgFlagVisArgInvisArgvarTypeErrUtilstraceCmdisWarnMsgFatalprettyPrintGhcErrors logOutputlogInfoprintOutputForUserprintInfoForUserputMsg debugTraceMsgwithTimingSilentDwithTimingSilent withTimingD withTimingshowPasscompilationProgressMsgfatalErrorMsg'' fatalErrorMsg warningMsgerrorMsgdumpSDocWithStyledumpSDocForUser mkDumpDocdumpIfSet_dyn_printer dumpIfSet_dyn dumpIfSet doIfSet_dyndoIfSetghcExit pprLocErrMsgpprErrMsgBagWithLoc formatErrDocprintBagOfErrorswarningsToMessages errorsFoundisEmptyMessages emptyMessagesmkPlainWarnMsg mkWarnMsg mkLongWarnMsg mkPlainErrMsgmkErrMsg mkLongErrMsgmkErrDocmakeIntoWarning pprMessageBagerrDoc unionMessagesorValid getInvalidsallValidandValidisValidValidityIsValidNotValidMessagesWarningMessages ErrorMessagesErrMsg errMsgReasonerrMsgSeverity errMsgDoc errMsgSpan errMsgContextErrDocerrDocSupplementaryerrDocImportant errDocContextWarnMsgIOEnvupdEnvsetEnvgetEnvatomicUpdMutVar'atomicUpdMutVar updMutVar readMutVar writeMutVar newMutVaruninterruptibleMaskM_unsafeInterleaveMtryMostMtryAllMtryMfixMrunIOEnv failWithMfailM IOEnvFailureOccName tidyOccNameavoidClashesOccEnvinitTidyOccEnvemptyTidyOccEnv mkMethodOcc mkDataCOcc mkDataTOcc mkDFunOcc mkInstTyTcOcc mkLocalOccmkSuperDictSelOccmkSuperDictAuxOccmkDataConWorkerOccmkRecFldSelOccmkGen1RmkGenR mkTyConRepOcc mkMaxTagOcc mkTag2ConOcc mkCon2TagOcc mkEqPredCoOcc mkInstTyCoOcc mkNewTyCoOccmkClassDataConOcc mkRepEqOccmkForeignExportOcc mkSpecOccmkIPOcc mkDictOccmkClassOpAuxOccmkDefaultMethodOcc mkBuilderOcc mkMatcherOcc mkWorkerOccmkDataConWrapperOccisTypeableBindOccisDefaultMethodOccisDerivedOccNamestartsWithUnderscore parenSymOccisSymOcc isDataSymOcc isDataOccisValOccisTcOccisTvOccisVarOccsetOccNameSpace occNameString filterOccSetintersectsOccSetintersectOccSet isEmptyOccSet elemOccSet minusOccSetunionManyOccSets unionOccSetsextendOccSetList extendOccSetmkOccSet unitOccSet emptyOccSet pprOccEnv alterOccEnv filterOccEnvdelListFromOccEnv delFromOccEnv mkOccEnv_C mapOccEnvextendOccEnv_AccextendOccEnv_C plusOccEnv_C plusOccEnv occEnvElts foldOccEnv elemOccEnvmkOccEnv lookupOccEnvextendOccEnvList extendOccEnv unitOccEnv emptyOccEnvnameSpacesRelated demoteOccName mkClsOccFSmkClsOcc mkTcOccFSmkTcOcc mkTyVarOccFS mkTyVarOcc mkDataOccFS mkDataOcc mkVarOccFSmkVarOcc mkOccNameFS mkOccName pprOccNamepprNameSpaceBriefpprNonVarNameSpace pprNameSpaceisValNameSpaceisVarNameSpace isTvNameSpaceisTcClsNameSpaceisDataConNameSpacevarNametvName srcDataNamedataName tcClsNameclsNametcName NameSpace HasOccNameoccNameOccEnvOccSet TidyOccEnvDynFlagsemptyFilesToClean isBmi2Enabled isBmiEnabledisAvx512pfEnabledisAvx512fEnabledisAvx512erEnabledisAvx512cdEnabled isAvx2Enabled isAvxEnabledisSse4_2Enabled isSse2Enabled isSseEnabledsetUnsafeGlobalDynFlagsmakeDynFlagsConsistenttARGET_MAX_WORDtARGET_MAX_INTtARGET_MIN_INT mAX_PTR_TAGtAG_MASK wordAlignmentwORD_SIZE_IN_BITS bLOCK_SIZE_WiLDV_STATE_USEiLDV_STATE_CREATEiLDV_CREATE_MASK lDV_SHIFTdYNAMIC_BY_DEFAULTwORDS_BIGENDIANtAG_BITSbITMAP_BITS_SHIFTcLONG_LONG_SIZE cLONG_SIZE cINT_SIZE dOUBLE_SIZE wORD_SIZEaP_STACK_SPLIMrESERVED_STACK_WORDSrESERVED_C_STACK_BYTESmAX_Real_Long_REGmAX_Real_XMM_REGmAX_Real_Double_REGmAX_Real_Float_REGmAX_Real_Vanilla_REG mAX_XMM_REG mAX_Long_REGmAX_Double_REG mAX_Float_REGmAX_Vanilla_REGmUT_ARR_PTRS_CARD_BITS mAX_CHARLIKE mIN_CHARLIKE mAX_INTLIKE mIN_INTLIKEmIN_PAYLOAD_SIZEmAX_SPEC_AP_SIZEmAX_SPEC_SELECTEE_SIZEoFFSET_StgFunInfoExtraRev_aritysIZEOF_StgFunInfoExtraRevoFFSET_StgFunInfoExtraFwd_arityoFFSET_StgUpdateFrame_updateeoFFSET_StgStack_stackoFFSET_StgStack_spoFFSET_StgTSO_stackobjoFFSET_StgTSO_cccsoFFSET_StgTSO_alloc_limitoFFSET_StgArrBytes_bytessIZEOF_StgArrBytes_NoHdroFFSET_StgSmallMutArrPtrs_ptrssIZEOF_StgSmallMutArrPtrs_NoHdroFFSET_StgMutArrPtrs_sizeoFFSET_StgMutArrPtrs_ptrssIZEOF_StgMutArrPtrs_NoHdrsIZEOF_StgUpdateFrame_NoHdr oFFSET_StgEntCounter_entry_countoFFSET_StgEntCounter_link oFFSET_StgEntCounter_registeredpoFFSET_StgEntCounter_allocdoFFSET_StgEntCounter_allocssIZEOF_StgSMPThunkHeaderoFFSET_StgHeader_ldvwoFFSET_StgHeader_ccs oFFSET_CostCentreStack_scc_count oFFSET_CostCentreStack_mem_allocsIZEOF_CostCentreStackoFFSET_bdescr_flagsoFFSET_bdescr_blocksoFFSET_bdescr_freeoFFSET_bdescr_startoFFSET_Capability_roFFSET_stgGCFunoFFSET_stgGCEnter1oFFSET_stgEagerBlackholeInfooFFSET_StgRegTable_rHpAlloc"oFFSET_StgRegTable_rCurrentNurseryoFFSET_StgRegTable_rCurrentTSOoFFSET_StgRegTable_rCCCSoFFSET_StgRegTable_rHpLimoFFSET_StgRegTable_rHpoFFSET_StgRegTable_rSpLimoFFSET_StgRegTable_rSpoFFSET_StgRegTable_rL1oFFSET_StgRegTable_rZMM6oFFSET_StgRegTable_rZMM5oFFSET_StgRegTable_rZMM4oFFSET_StgRegTable_rZMM3oFFSET_StgRegTable_rZMM2oFFSET_StgRegTable_rZMM1oFFSET_StgRegTable_rYMM6oFFSET_StgRegTable_rYMM5oFFSET_StgRegTable_rYMM4oFFSET_StgRegTable_rYMM3oFFSET_StgRegTable_rYMM2oFFSET_StgRegTable_rYMM1oFFSET_StgRegTable_rXMM6oFFSET_StgRegTable_rXMM5oFFSET_StgRegTable_rXMM4oFFSET_StgRegTable_rXMM3oFFSET_StgRegTable_rXMM2oFFSET_StgRegTable_rXMM1oFFSET_StgRegTable_rD6oFFSET_StgRegTable_rD5oFFSET_StgRegTable_rD4oFFSET_StgRegTable_rD3oFFSET_StgRegTable_rD2oFFSET_StgRegTable_rD1oFFSET_StgRegTable_rF6oFFSET_StgRegTable_rF5oFFSET_StgRegTable_rF4oFFSET_StgRegTable_rF3oFFSET_StgRegTable_rF2oFFSET_StgRegTable_rF1oFFSET_StgRegTable_rR10oFFSET_StgRegTable_rR9oFFSET_StgRegTable_rR8oFFSET_StgRegTable_rR7oFFSET_StgRegTable_rR6oFFSET_StgRegTable_rR5oFFSET_StgRegTable_rR4oFFSET_StgRegTable_rR3oFFSET_StgRegTable_rR2oFFSET_StgRegTable_rR1tICKY_BIN_COUNTbLOCKS_PER_MBLOCK bLOCK_SIZE pROF_HDR_SIZE sTD_HDR_SIZEcONTROL_GROUP_CONST_291 compilerInfopicPOpts picCCOpts setTmpDirsetFlagsFromEnvFilecanonicalizeModuleIfHomecanonicalizeHomeModule setUnitIdunSetGeneralFlag'setGeneralFlag'addWay' dynamicGhc rtsIsProfiledglasgowExtsFlagswarningHierarchies warningGroupsxFlagssupportedLanguagesAndExtensions fLangFlagsfFlags wWarningFlagsflagsForCompletion flagsPackage flagsDynamicflagsAllallNonDeprecatedFlags updateWays putLogMsgparseDynamicFlagsFullparseDynamicFilePragmaparseDynamicFlagsCmdLine updOptLeveladdPluginModuleName thisPackagethisUnitIdInststhisComponentId getVerbFlagsgetOptsunsafeFlagsForInfer unsafeFlagssafeImplicitImpsReqsafeDirectImpsReq safeImportsOn safeInferOnsafeLanguageOnsafeHaskellModeEnabled safeHaskellOnpackageTrustOndynFlagDependencieslang_setxopt_set_unlessExplSpec xopt_unsetxopt_setxoptwopt_unset_fatalwopt_set_fatal wopt_fatal wopt_unsetwopt_setwopt gopt_unsetgopt_setgopt dopt_unsetdopt_setdopthasNoOptCoercionhasNoStateHacklanguageExtensionsdefaultFlushErrdefaultFlushOutdefaultLogActionHPutStrDocdefaultLogActionHPrintDocdefaultLogActiondefaultFatalMessagerinterpreterDynamicinterpreterProfiled interpWays defaultWaysdefaultDynFlags initDynFlagsdynamicOutputFiledynamicTooMkDynamicDynFlagswhenCannotGenerateDynamicTooifGeneratingDynamicToowhenGeneratingDynamicToowayUnsetGeneralFlagswayGeneralFlags wayRTSOnly mkBuildTagpositionIndependentdefaultObjectTargetpackageFlagsChangedisNoLink isOneShottargetRetainsAllBindingsisObjectTargetversionedFilePathversionedAppDirtablesNextToCodeopt_iopt_lcopt_loopt_lcc opt_windresopt_lmopt_lopt_aopt_cxxopt_copt_Fopt_P_signatureopt_Popt_Lpgm_ipgm_lcpgm_lo pgm_ranlibpgm_arpgm_lcc pgm_libtool pgm_windrespgm_Tpgm_dllpgm_lmpgm_lpgm_apgm_cpgm_Fpgm_Ppgm_LsystemPackageConfigextraGccViaCFlagstmpDirtopDir ghciUsagePath ghcUsagePathprojectVersion programNamesettingsbackendMaintainsCfgflattenIncludesaddQuoteIncludeaddGlobalIncludeoptimisationFlags WarnReason ErrReasonNoReasonReason IncludeSpecsincludePathsQuoteincludePathsGlobal WarningFlagOpt_WarnDerivingDefaults Opt_WarnCompatUnqualifiedImportsOpt_WarnMissingSafeHaskellModeOpt_WarnInferredSafeImportsOpt_WarnUnusedPackages"Opt_WarnPrepositiveQualifiedModule!Opt_WarnMissingDerivingStrategiesOpt_WarnSpaceAfterBangOpt_WarnImplicitKindVarsOpt_WarnStarBinderOpt_WarnStarIsTypeOpt_WarnInaccessibleCodeOpt_WarnMissingExportListOpt_WarnPartialFieldsOpt_WarnMissingHomeModulesOpt_WarnUnbangedStrictPatternsOpt_WarnCPPUndef$Opt_WarnSimplifiableClassConstraints Opt_WarnUnrecognisedWarningFlags'Opt_WarnMissingPatternSynonymSignatures#Opt_WarnNonCanonicalMonoidInstances&Opt_WarnNonCanonicalMonadFailInstances"Opt_WarnNonCanonicalMonadInstances#Opt_WarnDeferredOutOfScopeVariablesOpt_WarnDeferredTypeErrorsOpt_WarnDerivingTypeable$Opt_WarnUntickedPromotedConstructors!Opt_WarnMissingExportedSignaturesOpt_WarnPartialTypeSignaturesOpt_WarnTypedHolesOpt_WarnInlineRuleShadowingOpt_WarnMissedExtraSharedLibOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnAllMissedSpecsOpt_WarnMissedSpecsOpt_WarnTrustworthySafe Opt_WarnSafeOpt_WarnUnsafe)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnWrongDoBindOpt_WarnUnusedDoBindOpt_WarnDodgyForeignImportsOpt_WarnUnrecognisedPragmas Opt_WarnTabsOpt_WarnIdentitiesOpt_WarnAutoOrphansOpt_WarnOrphansOpt_WarnDodgyImportsOpt_WarnDodgyExportsOpt_WarnSemigroup!Opt_WarnMissingMonadFailInstancesOpt_WarnDeprecatedFlagsOpt_WarnWarningsDeprecations Opt_WarnRedundantRecordWildcardsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedForallsOpt_WarnUnusedTypePatternsOpt_WarnUnusedMatchesOpt_WarnUnusedImportsOpt_WarnUnusedPatternBindsOpt_WarnUnusedLocalBindsOpt_WarnUnusedTopBindsOpt_WarnMonomorphismOpt_WarnTypeDefaultsOpt_WarnOverlappingPatternsOpt_WarnNameShadowingOpt_WarnMissingLocalSignaturesOpt_WarnMissingSignaturesOpt_WarnMissingMethodsOpt_WarnMissingImportListOpt_WarnMissingFieldsOpt_WarnEmptyEnumerationsOpt_WarnOverflowedLiterals Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompleteUniPatternsOpt_WarnIncompletePatternsOpt_WarnImplicitPreludeOpt_WarnHiShadowsOpt_WarnRedundantConstraintsOpt_WarnDuplicateExportsOpt_WarnDuplicateConstraintsLanguage Haskell98 Haskell2010SafeHaskellMode Sf_IgnoreSf_SafeInferredSf_SafeSf_TrustworthySf_None Sf_Unsafe CfgWeights CFGWeights backEdgeBonusinfoTablePenaltyunlikelyCondWeightlikelyCondWeight callWeight switchWeight uncondWeightcondBranchWeight HasDynFlags getDynFlagsContainsDynFlagsextractDynFlagsProfAuto ProfAutoCallsProfAutoExports ProfAutoTop NoProfAuto ProfAutoAll LlvmTarget lAttributes lDataLayoutlCPU LlvmConfig llvmTargets llvmPasses HscTarget HscNothingHscInterpretedHscLlvmHscCHscAsmGhcModeMkDependOneShot CompManagerGhcLink LinkStaticLib LinkDynLib LinkInMemoryNoLink LinkBinary PackageArg UnitIdArg ModRenamingmodRenamingWithImplicit modRenamingsIgnorePackageFlag IgnorePackage TrustFlag TrustPackageDistrustPackage PackageFlag ExposePackage HidePackage PackageDBFlagClearPackageDBsNoGlobalPackageDB PackageDBNoUserPackageDB DynLibLoader DeployableSystemDependentRtsOptsEnabled RtsOptsAllRtsOptsSafeOnlyRtsOptsIgnoreAll RtsOptsNone RtsOptsIgnoreWayWayDyn WayEventLogWayProfWayDebug WayCustom WayThreaded FatalMessager LogActionFlushOutFlushErrFlagSpecflagSpecGhcModeflagSpecAction flagSpecName flagSpecFlag PkgConfRef PkgConfFile GlobalPkgConf UserPkgConf LinkerInfo UnknownLDAixLD SolarisLDDarwinLDLlvmLLDGnuLDGnuGold CompilerInfo UnknownCC AppleClang51 AppleClangGCCClang FilesToClean ftcGhcSessionftcCurrentModuleModule unitModuleSetunionModuleSet delModuleSetminusModuleSetintersectModuleSet elemModuleSet moduleSetEltsemptyModuleSetextendModuleSetListextendModuleSet mkModuleSetisEmptyModuleEnv unitModuleEnvmoduleEnvToList moduleEnvElts moduleEnvKeysemptyModuleEnv mkModuleEnv mapModuleEnvlookupWithDefaultModuleEnvlookupModuleEnv plusModuleEnv delModuleEnvdelModuleEnvListplusModuleEnv_CextendModuleEnvList_CextendModuleEnvListextendModuleEnvWithextendModuleEnv elemModuleEnvfilterModuleEnvwiredInUnitIds isHoleModuleisInteractiveModule mainUnitIdinteractiveUnitId thisGhcUnitIdthUnitId rtsUnitId baseUnitId integerUnitId primUnitId parseModSubst parseModuleIdparseComponentId parseUnitIdparseModuleNamegeneralizeIndefModulegeneralizeIndefUnitIdsplitUnitIdInstssplitModuleInstsrenameHoleUnitId'renameHoleModule'renameHoleUnitIdrenameHoleModulestringToUnitId fsToUnitIdnewSimpleUnitIdstableUnitIdCmp newUnitId hashUnitIdunitIdIsDefiniteunitIdFreeHolesdelInstalledModuleEnvfilterInstalledModuleEnvextendInstalledModuleEnvlookupInstalledModuleEnvemptyInstalledModuleEnvinstalledUnitIdEqinstalledModuleEqstringToInstalledUnitIdcomponentIdToInstalledUnitIdfsToInstalledUnitIdinstalledUnitIdStringtoInstalledUnitIdindefModuleToModuleindefUnitIdToUnitIdnewIndefUnitId unitIdKeyunitIdFS pprModulemkModulestableModuleCmp mkHoleModulemoduleIsDefinitemoduleFreeHolesmoduleNameColonsmoduleNameSlashesmkModuleNameFS mkModuleNamemoduleStableStringmoduleNameString moduleNameFS pprModuleNamestableModuleNameCmpaddBootSuffixLocnOutaddBootSuffixLocnaddBootSuffix_maybe addBootSuffix ModLocation ml_hie_file ml_obj_file ml_hs_file ml_hi_fileContainsModule extractModule HasModule getModule IndefUnitIdindefUnitIdFreeHolesindefUnitIdInstsindefUnitIdComponentId indefUnitIdFSindefUnitIdKey IndefModuleindefModuleUnitIdindefModuleNameInstalledModuleinstalledModuleUnitIdinstalledModuleName DefUnitId unDefUnitIdInstalledModuleEnv ShHoleSubst ModuleEnv ModuleSet ModuleNameEnvDModuleNameEnv FastStringEnvmkFsEnv lookupFsEnv extendFsEnv emptyFsEnv BasicTypes isKindLevel isTypeLevel mkIntWithInftreatZeroAsInf intGtLimitinfinityintegralFractionalLitnegateFractionalLitmkFractionalLitnegateIntegralLit mkIntegralLit isEarlyActiveisAlwaysActive isNeverActive competesWith isActiveInisActivepprInlineDebug pprInlinesetInlinePragmaRuleMatchInfosetInlinePragmaActivationinlinePragmaRuleMatchInfoinlinePragmaActivationinlinePragmaSatisAnyInlinePragmaisInlinablePragmaisInlinePragmaisDefaultInlinePragmadfunInlinePragmainlinePragmaSpecneverInlinePragmaalwaysInlinePragmadefaultInlinePragmanoUserInlineSpec isFunLike isConLikeactiveDuringFinalactiveAfterInitialpprWithSourceTextfailed succeeded successIf zapFragileOccisOneOcc isDeadOccisStrongLoopBreakerisWeakLoopBreakerweakLoopBreakerstrongLoopBreakerisAlwaysTailCalledzapOccTailCallInfo tailCallInfo notOneBranch oneBranch notInsideLam insideLam seqOccInfo isManyOccs noOccInfopprAlternative sumParens tupleParensboxityTupleSorttupleSortBoxity maybeParenappPrecopPrecfunPrecsigPrectopPrechasOverlappingFlaghasOverlappableFlaghasIncoherentFlagsetOverlapModeMaybe isGenerated boolToRecFlagisNonRecisRecisBoxed isTopLevel isNotTopLevel compareFixity funTyFixity negateFixity defaultFixity minPrecedence maxPrecedence pprRuleNamepprWarningTxtForMsginitialVersion bumpVersion isPromotedunSwap isSwappedflipSwap bestOneShot worstOneShothasNoOneShotInfo isOneShotInfo noOneShotInfo alignmentOf mkAlignment fIRST_TAGpickLR LeftOrRightCLeftCRightArityRepArity JoinArityConTagConTagZ AlignmentalignmentBytes OneShotInfo NoOneShotInfo OneShotLamSwapFlag NotSwapped IsSwapped PromotionFlag NotPromoted IsPromotedFunctionOrData IsFunctionIsDataVersion StringLiteralsl_stsl_fs WarningTxt DeprecatedTxtRuleNameFixityFixityDirectionInfixNInfixLInfixR LexicalFixityPrefixInfix TopLevelFlagTopLevel NotTopLevelBoxityBoxedUnboxedRecFlag Recursive NonRecursiveOrigin FromSource Generated OverlapFlag overlapMode isSafeOverlap OverlapMode NoOverlap IncoherentOverlaps Overlappable OverlappingPprPrec TupleSortConstraintTuple BoxedTuple UnboxedTupleEPfromEPtoEPOccInfoIAmALoopBreakerOneOccManyOccsIAmDeadocc_rules_only occ_int_cxt occ_one_brocc_tail occ_in_lamInterestingCxt InsideLam OneBranch TailCallInfoAlwaysTailCalledNoTailCallInfo DefMethSpec VanillaDM GenericDM SuccessFlag SucceededFailed SourceText NoSourceTextPhaseNum CompilerPhasePhase InitialPhase Activation ActiveAfter ActiveBefore NeverActive AlwaysActive RuleMatchInfoConLikeFunLike InlinePragmainl_ruleinl_actinl_satinl_src inl_inline InlineSpec NoUserInline InlinableNoInlineInline IntegralLitILil_valueil_textil_neg FractionalLitFLfl_valuefl_textfl_neg IntWithInfSpliceExplicitFlagExplicitSpliceImplicitSplice TypeOrKind TypeLevel KindLevel mkLocMessagemkLocMessageAnngetCaretDiagnosticdumpSDocSeveritySevError SevWarningSevInfoSevDumpSevInteractive SevOutputSevFatalMsgDocSrcLoc unRealSrcSpangetRealSrcSpanliftL onHasSrcSpancLdL isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLocmapLocpprUserRealSpansrcSpanFileName_mayberealSrcSpanEndrealSrcSpanStart srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine containsSpan isOneLineSpan isGoodSrcSpansrcSpanFirstCharactercombineSrcSpans mkSrcSpan mkRealSrcSpanrealSrcLocSpan srcLocSpanmkGeneralSrcSpaninteractiveSrcSpanwiredInSrcSpan noSrcSpan sortLocated advanceSrcLoc srcLocCol srcLocLine srcLocFilemkGeneralSrcLocinteractiveSrcLocgeneratedSrcLocnoSrcLoc mkRealSrcLocmkSrcLocLL RealSrcLoc UnhelpfulLoc RealSrcSpan srcSpanFileSrcSpan UnhelpfulSpan GenLocatedLLocated RealLocated SrcSpanLess HasSrcSpancomposeSrcSpandecomposeSrcSpan OutputablepprDebugAndThenassertPprPanic pprSTracepprTraceException pprTraceIt pprTraceWith pprTraceMpprTrace pprTraceDebug pprPgmErrorpprSorrypprPanic callStackDocdoOrDoesisOrArepluralspeakNOfspeakNspeakNth intWithCommasquotedListWithNorquotedListWithOr pprQuotedList interpp'SP interppSP pprWithBars pprWithCommaspprFilePathStringpprFastFilePath pprInfixVar pprPrefixVar pprPrimWord64 pprPrimInt64 pprPrimWord pprPrimInt pprPrimCharprimWord64SuffixprimInt64SuffixprimWordSuffixprimDoubleSuffix primIntSuffixprimFloatSuffixprimCharSuffix pprHsBytes pprHsString pprHsCharkeywordcolouredppUnlessppWhen punctuate hangNotEmptyhangfcatfsepcatsepvcathsephcat$+$$$<+><>nest unicodeSyntaxbulletkindType forAllLitrbracelbracerbracklbrackrparenlparenvbardot underscorespaceequalscoloncommasemilarrowttarrowttlarrowtarrowtdarrowlarrowarrowdcolon blankLinequotescparen angleBrackets doubleQuotesquotebracketsbracesparens doublePrecwordrationaldoublefloatintegerintztextptextftextcharempty docToSDocisEmptyshowSDocDumpOneLineshowSDocOneLinerenderWithStyle showSDocDebug showSDocDumpshowSDocForUsershowSDocUnqualshowPprshowSDoc mkCodeStylepprCodebufLeftRenderSDoc printForCprintForUserPartWay printForUser printSDocLn printSDoc whenPprDebug ifPprDebug getPprDebug userStyle debugStyle dumpStyleasmStyle codeStyle queryQual qualPackage qualModulequalNameupdSDocDynFlagssdocWithPlatformsdocWithDynFlags getPprStyle pprSetDepth pprDeeperList pprDeeperwithPprStyleDoc withPprStyleinitSDocContextsetStyleColoured mkUserStylecmdlineParserStyle mkErrStyledefaultErrStyle mkDumpStyledefaultDumpStyledefaultUserStyle neverQualify alwaysQualifyreallyAlwaysQualifyneverQualifyPackagesalwaysQualifyPackagesneverQualifyModulesalwaysQualifyModulesneverQualifyNamesalwaysQualifyNamesreallyAlwaysQualifyNamesPprStyle CodeStyleCStyleAsmStyleDepth AllTheWayPartWayPrintUnqualified QueryQualifyqueryQualifyPackagequeryQualifyNamequeryQualifyModuleQueryQualifyNameQueryQualifyModuleQueryQualifyPackage QualifyNameNameNotInScope2NameNotInScope1 NameUnqualNameQualpprpprPrec BindingSiteLetBind CasePatBind LambdaBindCaseBindOutputableBndrbndrIsJoin_maybe pprInfixOccpprBndr pprPrefixOcc unitIdString moduleName moduleUnitId ModuleNameUnitIdIndefiniteUnitIdDefiniteUnitIdInstalledUnitIdinstalledUnitIdFS ComponentId isTupleTyConisUnboxedTupleTyCon isFunTyCon tcTyConIsPolytcTyConScopedTyVars famTcResVar algTcFields tyConCType tyConTyVars tyConArity tyConKind tyConResKind tyConBinders tyConName tyConUniqueSettingssGhcRtsWithLibdw sGhcDebugged sGhcThreadedsLibFFIsLeadingUnderscoresTablesNextToCode sGhcRTSWays sGhcWithSMPsGhcWithNativeCodeGensGhcWithInterpretersIntegerLibraryTypesIntegerLibrarysTargetPlatformStringsExtraGccViaCFlagssOpt_isOpt_lccsOpt_lcsOpt_lo sOpt_windressOpt_lmsOpt_lsOpt_asOpt_cxxsOpt_csOpt_FsOpt_P_fingerprintsOpt_PsOpt_LsPgm_isPgm_lccsPgm_lcsPgm_lo sPgm_ranlibsPgm_ar sPgm_libtool sPgm_windressPgm_TsPgm_dllsPgm_lmsPgm_lsPgm_asPgm_csPgm_FsPgm_PsPgm_LsGccSupportsNoPie sLdIsGnuLdsLdSupportsFilelistsLdSupportsBuildIdsLdSupportsCompactUnwindsSystemPackageConfigsTmpDirsTopDirsToolDirsGhciUsagePath sGhcUsagePathsProjectVersion sProgramName sRawSettingssPlatformConstants sPlatformMisc sToolSettingssTargetPlatformsGhcNameVersion sFileSettingsPlatformConstantspc_ILDV_STATE_USEpc_ILDV_STATE_CREATEpc_ILDV_CREATE_MASK pc_LDV_SHIFTpc_DYNAMIC_BY_DEFAULTpc_WORDS_BIGENDIAN pc_TAG_BITSpc_BITMAP_BITS_SHIFTpc_CLONG_LONG_SIZE pc_CLONG_SIZE pc_CINT_SIZEpc_DOUBLE_SIZE pc_WORD_SIZEpc_AP_STACK_SPLIMpc_RESERVED_STACK_WORDSpc_RESERVED_C_STACK_BYTESpc_MAX_Real_Long_REGpc_MAX_Real_XMM_REGpc_MAX_Real_Double_REGpc_MAX_Real_Float_REGpc_MAX_Real_Vanilla_REGpc_MAX_XMM_REGpc_MAX_Long_REGpc_MAX_Double_REGpc_MAX_Float_REGpc_MAX_Vanilla_REGpc_MUT_ARR_PTRS_CARD_BITSpc_MAX_CHARLIKEpc_MIN_CHARLIKEpc_MAX_INTLIKEpc_MIN_INTLIKEpc_MIN_PAYLOAD_SIZEpc_MAX_SPEC_AP_SIZEpc_MAX_SPEC_SELECTEE_SIZEpc_REP_StgFunInfoExtraRev_arity"pc_OFFSET_StgFunInfoExtraRev_aritypc_SIZEOF_StgFunInfoExtraRevpc_REP_StgFunInfoExtraFwd_arity"pc_OFFSET_StgFunInfoExtraFwd_arity pc_OFFSET_StgUpdateFrame_updateepc_OFFSET_StgStack_stackpc_OFFSET_StgStack_sppc_OFFSET_StgTSO_stackobjpc_OFFSET_StgTSO_cccspc_OFFSET_StgTSO_alloc_limitpc_OFFSET_StgArrBytes_bytespc_SIZEOF_StgArrBytes_NoHdr!pc_OFFSET_StgSmallMutArrPtrs_ptrs"pc_SIZEOF_StgSmallMutArrPtrs_NoHdrpc_OFFSET_StgMutArrPtrs_sizepc_OFFSET_StgMutArrPtrs_ptrspc_SIZEOF_StgMutArrPtrs_NoHdrpc_SIZEOF_StgUpdateFrame_NoHdr#pc_OFFSET_StgEntCounter_entry_countpc_OFFSET_StgEntCounter_link#pc_OFFSET_StgEntCounter_registeredppc_REP_StgEntCounter_allocdpc_OFFSET_StgEntCounter_allocdpc_REP_StgEntCounter_allocspc_OFFSET_StgEntCounter_allocspc_SIZEOF_StgSMPThunkHeaderpc_OFFSET_StgHeader_ldvwpc_OFFSET_StgHeader_ccs pc_REP_CostCentreStack_scc_count#pc_OFFSET_CostCentreStack_scc_count pc_REP_CostCentreStack_mem_alloc#pc_OFFSET_CostCentreStack_mem_allocpc_SIZEOF_CostCentreStackpc_OFFSET_bdescr_flagspc_OFFSET_bdescr_blockspc_OFFSET_bdescr_freepc_OFFSET_bdescr_startpc_OFFSET_Capability_rpc_OFFSET_stgGCFunpc_OFFSET_stgGCEnter1pc_OFFSET_stgEagerBlackholeInfopc_OFFSET_StgRegTable_rHpAlloc%pc_OFFSET_StgRegTable_rCurrentNursery!pc_OFFSET_StgRegTable_rCurrentTSOpc_OFFSET_StgRegTable_rCCCSpc_OFFSET_StgRegTable_rHpLimpc_OFFSET_StgRegTable_rHppc_OFFSET_StgRegTable_rSpLimpc_OFFSET_StgRegTable_rSppc_OFFSET_StgRegTable_rL1pc_OFFSET_StgRegTable_rZMM6pc_OFFSET_StgRegTable_rZMM5pc_OFFSET_StgRegTable_rZMM4pc_OFFSET_StgRegTable_rZMM3pc_OFFSET_StgRegTable_rZMM2pc_OFFSET_StgRegTable_rZMM1pc_OFFSET_StgRegTable_rYMM6pc_OFFSET_StgRegTable_rYMM5pc_OFFSET_StgRegTable_rYMM4pc_OFFSET_StgRegTable_rYMM3pc_OFFSET_StgRegTable_rYMM2pc_OFFSET_StgRegTable_rYMM1pc_OFFSET_StgRegTable_rXMM6pc_OFFSET_StgRegTable_rXMM5pc_OFFSET_StgRegTable_rXMM4pc_OFFSET_StgRegTable_rXMM3pc_OFFSET_StgRegTable_rXMM2pc_OFFSET_StgRegTable_rXMM1pc_OFFSET_StgRegTable_rD6pc_OFFSET_StgRegTable_rD5pc_OFFSET_StgRegTable_rD4pc_OFFSET_StgRegTable_rD3pc_OFFSET_StgRegTable_rD2pc_OFFSET_StgRegTable_rD1pc_OFFSET_StgRegTable_rF6pc_OFFSET_StgRegTable_rF5pc_OFFSET_StgRegTable_rF4pc_OFFSET_StgRegTable_rF3pc_OFFSET_StgRegTable_rF2pc_OFFSET_StgRegTable_rF1pc_OFFSET_StgRegTable_rR10pc_OFFSET_StgRegTable_rR9pc_OFFSET_StgRegTable_rR8pc_OFFSET_StgRegTable_rR7pc_OFFSET_StgRegTable_rR6pc_OFFSET_StgRegTable_rR5pc_OFFSET_StgRegTable_rR4pc_OFFSET_StgRegTable_rR3pc_OFFSET_StgRegTable_rR2pc_OFFSET_StgRegTable_rR1pc_TICKY_BIN_COUNTpc_BLOCKS_PER_MBLOCK pc_BLOCK_SIZEpc_PROF_HDR_SIZEpc_CONTROL_GROUP_CONST_291pc_STD_HDR_SIZE PlainPanic assertPanicpgmErrorsorrypanicshowSDocUnsafe warnPprTracetextSDocrunSDoc occNameSpace occNameFS MonadUtils filterOutMunlessMwhenM maybeMapMfoldlM_orMallManyM fmapEitherM fmapMaybeM mapMaybeM concatMapMmapSndM mapAccumLM mapAndUnzip5M mapAndUnzip4M mapAndUnzip3MzipWithAndUnzipM zipWith4M zipWith3M_ zipWith3M CliOptionshowOptOption FileOptionunsafeGlobalDynFlagsuseUnicodeSyntax useStarIsTypeshouldUseColorshouldUseHexWordLiterals hasPprDebughasNoDebugOutput cfgWeightInfouniqueIncrement initialUnique maxErrors reverseErrorsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSizertccInfortldInfoavx512pfavx512favx512eravx512cdavx2avx bmiVersion sseVersionnextWrapperNuminteractivePrintprofAuto colScheme canUseColoruseColor ghciScriptshaddockOptionsghcVersionFileflushErrflushOut log_action ghciHistSize maxWorkerArgsufVeryAggressiveufDearOpufKeenessFactorufDictDiscountufFunAppDiscountufUseThresholdufCreationThresholdextensionFlags extensionstrustworthyOnLocwarnUnsafeOnLoc warnSafeOnLoc pkgTrustOnLocincoherentOnLocoverlapInstLoc newDerivOnLocthOnLoc safeInferred safeInfer safeHaskelllanguagefatalWarningFlags warningFlags generalFlags dumpFlagsgeneratedDumpsnextTempSuffix dirsToClean filesToCleanpkgState pkgDatabase packageEnv trustFlagspluginPackageFlags packageFlagsignorePackageFlagspackageDBFlags depSuffixesdepExcludeModsdepIncludeCppDepsdepIncludePkgDeps depMakefilehooks staticPlugins cachedPluginsfrontendPluginOptspluginModNameOptspluginModNameshpcDirrtsOptsSuggestionsrtsOptsEnabledrtsOptscmdlineFrameworksframeworkPaths libraryPaths includePathsldInputsdumpPrefixForce dumpPrefix dynLibLoaderoutputHi dynOutputFile outputFiledynHiSuf dynObjectSufcanGenerateDynamicToohieSufhiSufhcSuf objectSufdumpDirstubDirhieDirhiDirdylibInstallName objectDir splitInfobuildTagwaysthisUnitIdInsts_thisComponentId_thisInstalledUnitIdsolverIterationsreductionDepth mainFunIs mainModIs importPaths historySizecmmProcAlignment liftLamsKnownliftLamsNonRecArgsliftLamsRecArgs floatLamArgsliberateCaseThresholdbinBlobThresholdspecConstrRecursivespecConstrCountspecConstrThresholdsimplTickFactormaxPmCheckModelsmaxUncoveredPatternsrefLevelHoleFitsmaxRefHoleFitsmaxValidHoleFitsmaxRelevantBinds ghcHeapSizeenableTimeStats parMakeCountstrictnessBefore inlineCheck ruleCheckmaxSimplIterations simplPhases debugLeveloptLevel verbosity llvmConfigintegerLibrary rawSettingsplatformConstants platformMisc toolSettings fileSettingsghcNameVersion hscTargetghcLinkghcModetargetPlatform pprUserLength useUnicodepprColsDumpFlagOpt_D_no_debug_outputOpt_D_ppr_debugOpt_D_dump_jsonOpt_D_dump_debugOpt_D_verbose_core2core!Opt_D_dump_view_pattern_commoningOpt_D_dump_timingsOpt_D_dump_mod_mapOpt_D_dump_mod_cyclesOpt_D_dump_hi_diffs Opt_D_dump_hiOpt_D_verbose_stg2stgOpt_D_source_statsOpt_D_dump_rttiOpt_D_dump_tickedOpt_D_dump_BCOsOpt_D_th_dec_fileOpt_D_dump_splicesOpt_D_dump_vt_traceOpt_D_dump_if_traceOpt_D_dump_ec_traceOpt_D_dump_tc_traceOpt_D_dump_cs_traceOpt_D_dump_simpl_statsOpt_D_dump_opt_cmmOpt_D_dump_rn_statsOpt_D_dump_rn_traceOpt_D_dump_worker_wrapperOpt_D_dump_cseOpt_D_dump_rulesOpt_D_dump_typesOpt_D_dump_tc_ast Opt_D_dump_tcOpt_D_dump_str_signaturesOpt_D_dump_stranalOpt_D_dump_exitifyOpt_D_dump_call_arityOpt_D_dump_stg_finalOpt_D_dump_stg_unarisedOpt_D_dump_stgOpt_D_dump_prepOpt_D_dump_specOpt_D_dump_simpl_iterationsOpt_D_dump_simplOpt_D_dump_rn_ast Opt_D_dump_rnOpt_D_dump_parsed_astOpt_D_dump_parsedOpt_D_dump_occur_analOpt_D_dump_simpl_traceOpt_D_dump_rule_rewritesOpt_D_dump_rule_firingsOpt_D_dump_inliningsOpt_D_dump_foreignOpt_D_dump_ds_preopt Opt_D_dump_dsOpt_D_dump_derivOpt_D_dump_core_statsOpt_D_dump_llvmOpt_D_dump_asm_expandedOpt_D_dump_asm_statsOpt_D_dump_asm_conflictsOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_regallocOpt_D_dump_asm_livenessOpt_D_dump_asm_nativeOpt_D_dump_asmOpt_D_dump_cfg_weightsOpt_D_dump_cmm_cpsOpt_D_dump_cmm_infoOpt_D_dump_cmm_splitOpt_D_dump_cmm_procmapOpt_D_dump_cmm_cafOpt_D_dump_cmm_sinkOpt_D_dump_cmm_spOpt_D_dump_cmm_procOpt_D_dump_cmm_switchOpt_D_dump_cmm_cbeOpt_D_dump_cmm_cfgOpt_D_dump_cmm_verboseOpt_D_dump_cmm_verbose_by_procOpt_D_dump_cmm_rawOpt_D_dump_cmmOpt_D_dump_cmm_from_stg GeneralFlagOpt_G_NoOptCoercionOpt_G_NoStateHackOpt_PluginTrustworthyOpt_PackageTrustOpt_DistrustAllPackagesOpt_BuildDynamicTooOpt_KeepOFilesOpt_KeepHiFilesOpt_KeepLlvmFilesOpt_KeepRawTokenStreamOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepHcFilesOpt_KeepHiDiffsOpt_KeepHscppFilesOpt_ImplicitImportQualifiedOpt_AutoLinkPackagesOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressUniquesOpt_SuppressTypeSignaturesOpt_SuppressUnfoldingsOpt_SuppressIdInfoOpt_SuppressTypeApplicationsOpt_SuppressModulePrefixesOpt_SuppressVarKindsOpt_SuppressCoercionsOpt_HexWordLiteralsOpt_ShowLoadedModulesOpt_ShowMatchesOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowDocsOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_UnclutterValidHoleFitsOpt_AbstractRefHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SortValidHoleFitsOpt_ShowValidHoleFitsOpt_ShowHoleConstraintsOpt_PprShowTicksOpt_PprCaseAsLetOpt_DiagnosticsShowCaretOpt_DeferDiagnosticsOpt_ErrorSpans Opt_ByteCode Opt_KeepGoing Opt_KeepCAFsOpt_SingleLibFolderOpt_WholeArchiveHsLibsOpt_VersionMacrosOpt_OptimalApplicativeDoOpt_ExternalInterpreter Opt_FlatCacheOpt_HpcOpt_RelativeDynlibPaths Opt_RPathOpt_Ticky_Dyn_Thunk Opt_Ticky_LNEOpt_Ticky_Allocd Opt_TickyOpt_SccProfilingOnOpt_ExternalDynamicRefsOpt_PICExecutableOpt_PIEOpt_PICOpt_DeferOutOfScopeVariablesOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_HelpfulErrorsOpt_NoItOpt_LocalGhciHistoryOpt_ValidateHieOpt_GhciLeakCheckOpt_GhciHistoryOpt_GhciSandboxOpt_IgnoreDotGhciOpt_BuildingCabalPackageOpt_SharedImplibOpt_EmbedManifestOpt_GenManifestOpt_PrintBindContentsOpt_PrintEvldWithShowOpt_BreakOnErrorOpt_BreakOnExceptionOpt_HaddockOptions Opt_HaddockOpt_PrintBindResultOpt_HideAllPluginPackagesOpt_HideAllPackages Opt_StgStatsOpt_SplitSections Opt_NoHsMainOpt_EagerBlackHolingOpt_ExcessPrecisionOpt_IgnoreHpcChangesOpt_IgnoreOptimChangesOpt_ForceRecompOpt_PpOpt_ProfCountEntriesOpt_AutoSccsOnIndividualCafs Opt_WriteHieOpt_WriteInterfaceOpt_ExposeAllUnfoldingsOpt_OmitInterfacePragmasOpt_IgnoreInterfacePragmasOpt_SimplPreInliningOpt_NumConstantFoldingOpt_CatchBottomsOpt_AlignmentSanitisationOpt_SolveConstantDictsOpt_WorkerWrapper Opt_CprAnalOpt_WeightlessBlocklayoutOpt_CfgBlocklayoutOpt_LoopificationOpt_DmdTxDictSelOpt_DictsStrictOpt_FunToThunkOpt_OmitYieldsOpt_AsmShortcuttingOpt_CmmElimCommonBlocks Opt_CmmSinkOpt_IrrefutableTuplesOpt_LlvmFillUndefWithGarbage Opt_LlvmTBAAOpt_PedanticBottomsOpt_RegsIterative Opt_RegsGraphOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_DictsCheapOpt_UnboxSmallStrictFieldsOpt_UnboxStrictFieldsOpt_CaseFolding Opt_CaseMergeOpt_DoEtaReductionOpt_IgnoreAssertsOpt_DoLambdaEtaExpansionOpt_SpecConstrKeenOpt_SpecConstrOpt_LiberateCaseOpt_StgLiftLams Opt_StgCSEOpt_CSE Opt_StaticArgumentTransformationOpt_CrossModuleSpecialiseOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_LateSpecialise Opt_FloatInOpt_FullLazinessOpt_KillOneShotOpt_KillAbsenceOpt_LateDmdAnalOpt_StrictnessOpt_Exitification Opt_CallArityOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExpandedSynonymsOpt_PrintUnicodeSyntaxOpt_PrintAxiomIncompsOpt_PrintEqualityRelationsOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitCoercionsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_HideSourcePathsOpt_ShowWarnGroupsOpt_WarnIsErrorOpt_NoTypeableBinds Opt_FastLlvmOpt_NoLlvmManglerOpt_DoAnnotationLintingOpt_DoAsmLintingOpt_DoCmmLintingOpt_DoStgLintingOpt_DoCoreLintingOpt_D_dump_minimal_importsOpt_DumpToFileOpt_D_faststring_stats FileSettings fileSettings_systemPackageConfigfileSettings_tmpDirfileSettings_topDirfileSettings_toolDirfileSettings_ghcUsagePathfileSettings_ghciUsagePathGhcNameVersionghcNameVersion_programNameghcNameVersion_projectVersionghc-boot-8.10.2 GHC.PlatformIntegerLibrary IntegerSimple IntegerGMP PlatformMisc!platformMisc_targetPlatformStringplatformMisc_integerLibraryplatformMisc_integerLibraryTypeplatformMisc_ghcWithInterpreter!platformMisc_ghcWithNativeCodeGenplatformMisc_ghcWithSMPplatformMisc_ghcRTSWaysplatformMisc_tablesNextToCodeplatformMisc_leadingUnderscoreplatformMisc_libFFIplatformMisc_ghcThreadedplatformMisc_ghcDebuggedplatformMisc_llvmTargetplatformMisc_ghcRtsWithLibdwghc-boot-th-8.10.2GHC.ForeignSrcLang.TypeForeignSrcLang RawObjectLangAsm LangObjcxxLangObjcLangCxxLangCmkFunTy mkLocalMultIdGHC.HsHsModule GHC.Hs.ExprHsTupArgPresentMissingXTupArgLHsCmd HsArrAppTypeHsHigherOrderAppHsFirstOrderAppHsCmdTopXCmdTopMatchXMatchm_extm_ctxtm_patsm_grhssGRHSXGRHSCmdLStmt ExprLStmtStmtLRLastStmtBindStmtApplicativeStmtBodyStmtLetStmtParStmt TransStmtRecStmtXStmtLRtrS_exttrS_form trS_stmts trS_bndrs trS_usingtrS_bytrS_rettrS_bindtrS_fmaprecS_ext recS_stmtsrecS_later_ids recS_rec_ids recS_bind_fn recS_ret_fn recS_mfix_fnSpliceDecoration HasParens HasDollarNoParens HsBracketXBracketExpBrPatBrDecBrLDecBrGTypBrVarBrTExpBrHsMatchContextPatSynFunRhs LambdaExprCaseAltIfAltProcExpr PatBindRhs PatBindGuardsRecUpdStmtCtxt ThPatSplice ThPatQuotemc_fun mc_fixity mc_strictness HsStmtContextListComp MonadCompDoExprMDoExpr ArrowExpr GhciStmtCtxtPatGuard ParStmtCtxt TransStmtCtxt GHC.Hs.DeclsHsGroup GHC.Hs.Pat hsConPatArgs GHC.Hs.BindsHsLocalBindsLR HsIPBinds HsValBindsEmptyLocalBindsXHsLocalBindsLR GHC.Hs.TypesLHsTypeHsWildCardBndrsHsWCXHsWildCardBndrshswc_ext hswc_bodyHsTypeHsTyLit HsForAllTyHsQualTyHsTyVarHsAppTy HsAppKindTyHsFunTyHsListTy HsTupleTyHsSumTyHsOpTyHsParTy HsIParamTyHsStarTy HsKindSig HsSpliceTyHsDocTyHsBangTyHsRecTyHsExplicitListTyHsExplicitTupleTy HsWildCardTyXHsType hst_xforallhst_fvf hst_bndrshst_body hst_xqualhst_ctxtHsNumTyHsStrTy GHC.Hs.LitHsLitHsChar HsCharPrimHsString HsStringPrimHsInt HsIntPrim HsWordPrim HsInt64Prim HsWord64Prim HsIntegerHsRat HsFloatPrim HsDoublePrimXLit HsOverLitXOverLitOverLitol_extol_val ol_witness OverLitVal HsIntegral HsFractional HsIsStringHsExprHsVar HsUnboundVar HsConLikeOutHsRecFld HsOverLabelHsIPVarHsLam HsLamCaseHsApp HsAppTypeOpAppNegAppHsParSectionLSectionR ExplicitTuple ExplicitSumHsCaseHsIf HsMultiIfHsLetHsDo ExplicitList RecordCon RecordUpd ExprWithTySigArithSeqHsSCC HsCoreAnnHsRnBracketOutHsTcBracketOut HsSpliceEHsProcHsStaticHsTick HsBinTick HsTickPragmaHsWrapXExprrcon_ext rcon_con_name rcon_fldsrupd_ext rupd_expr rupd_fldsHsCmd HsCmdArrApp HsCmdArrFormHsCmdAppHsCmdLamHsCmdPar HsCmdCaseHsCmdIfHsCmdLetHsCmdDo HsCmdWrapXCmdHsSplice HsTypedSpliceHsUntypedSplice HsQuasiQuote HsSpliced HsSplicedTXSplice MatchGroupMG XMatchGroupmg_extmg_alts mg_originGRHSsXGRHSsgrhssExt grhssGRHSsgrhssLocalBindsLHsExprPatWildPatVarPatLazyPatAsPatParPatBangPatListPatTuplePatSumPatConPatIn ConPatOutViewPat SplicePatLitPatNPat NPlusKPatSigPatCoPatXPatpat_con pat_arg_tyspat_tvs pat_dicts pat_bindspat_argspat_wrapLPatGHC.Hs.Extension noExtFieldGhcPsGhcRnhsVarhsTyVarhsAppshsOpApphsTyApphsPar nameToStringid.ghc-prim GHC.TypesCharreturn>>>>=Bool Data.EitherRightTrue GHC.MaybeJust GHC.NaturalNatural GHC.TypeNatsKnownNatputErrorwarndebugVarNameVNCatNamescatIdentityNamecatComposeNamecatTerminalName catProj1Name catProj2Name catFanoutName catInlName catInrName catFaninName catDistrName catEvalNameRdrNames dollarNameNamesfmapNamefromStringNamefromSymbolNamefromNumeralNamefromNaturalName fromCharNamenilNameconsNameifteNameunitName fromLabelNamefromTypeNatNamefromTypeSymbolNamepureNameapNamebirdNamevoidName composeName doPureName doThenName doBindName conLeftName conRightNamecodeFromLabelNamecodeFromStringNamecatNamesgetNamesdefaultRdrNames getCatNames lookupVarNamelookupTypeName mkRdrNameghcRecordsCompatMNRewriteWithName NoRewriteError transformDo transformDo' spanNextToBTmatchAppmatchOpLeafBranchtransformIdiomBracketstransformIdiomBrackets'neSnocidiomBT applyExprapExprbirdExprfmapExprpureExprMorphismProcLastEdgeMEvalMDistrMCaseMInRMInLMProj2MProj1 MTerminalMProductMComposeMTermMId ExpressionExpressionRightExpressionLeftExpressionTuple ExpressionVarExpressionUnitIndexHereInRInL SomePatternPattern PatternTuple PatternVar PatternWildShapeTwoOne ContinuationSplitFBtransformCategoriesparsePat parsePat' parseExprparseCmd simpleGRHSs parseTerm parseStmtsunvarcompContweaken1caseCont patternMap combineMapsdesugardesugarCdesugarPdesugarEgenerateV4V2 makeEvidence4 PluginCtxhasPolyFieldClstcPluginreplacemakeVarfindClassConstraint4 matchHasFieldfstOf3fmapData.Traversabletraverse**NatSymbol