h& |8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------------------------------................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 Safe-Inferred(8 !"#$&%,+  7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888877777*-./0123456789:;<=>?@ABCDGFEHIJKLMNOPQRSTUVWXYZ[\_^]`abcdefghijklmnopqrstuvwxyz{|}~       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,--------------------------------------------------------------------------------------------------------------------------------.........................................................../..................................................................../////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0//0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*000**0****0**000000100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444**444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555005551155111551555222222222222222222222222222222222222553335555555555555555555555556666666')(76666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777888888888888888 !"#$&%,+  7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888877777*-./0123456789:;<=>?@ABCDGFEHIJKLMNOPQRSTUVWXYZ[\_^]`abcdefghijklmnopqrstuvwxyz{|}~       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,--------------------------------------------------------------------------------------------------------------------------------.........................................................../..................................................................../////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0//0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*000**0******0**000000100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444**444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555005551155111551555222222222222222222222222222222222222553335555555555555555555555556666666')(7666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777777777777788888888888888 Safe-Inferred08 graph-traceAllows for a levity polymorphic value to be used in an argument position. This trick was taken from Ed Kmett's unboxed library.88 Safe-Inferred"88 Safe-Inferred"/1>)8 graph-trace/Does not output traces, overrides other options8 graph-trace6Does not output traces, doesn't override other options8 graph-trace8Outputs traces for current scope, but does not propagate8 graph-trace,Outputs traces and propagates to descendents8 graph-traceSerialize an Event. The  character is used as both a separator and terminator. Don't use this character in trace messages, it will break!8 graph-traceCurrent context graph-tracecaller's context1888888888888888888888888888888888888888888888888818888888888888888888888888888888888888888888888888 Safe-Inferred "048 graph-trace'Serializes access to the debug log file8 graph-trace:Emits a message to the log signaling a function invocation8888888888888888 Safe-Inferred)*/8 graph-traceRemoves debug predicates from the type signatures in an expression. This is necessary if there are type signatures for pattern bound names and the monomorphism restriction is on.8 graph-traceMatches on type signatures in order to add the constraint to them.8 graph-trace Adds the Debug constraint to a signature if it doesn't already have it as the first constraint in the context.8 graph-traceCheck if a type has a debug predicate in it's context. If so, return the override key if supplied and the propagation strategy.8888 Safe-Inferred "()* 8 graph-traceInstrument value bindings that have a signature with a debug pred. This gets applied to both top level bindings as well as arbitrarily nested value bindings.8 graph-traceInstrument default method implementations in a type class declaration if they contain a Debug pred.8 graph-traceInstrument the method implementations in an type class instance if it has a signature containing a debug pred.8 graph-traceInstrument a set of bindings given a Map containing the names of functions that should be modified.8 graph-trace/Instrument a binding if its name is in the Map.8 graph-trace'Generate the Name for the where binding8 graph-traceCreates a FunBind that will be placed in the where block of a function to serve as the sole definition site of the new DebugContext for that function.8 graph-traceAdd a where bind for the new value of the IP, then add let bindings to the front of each GRHS to set the new value of the IP in that scope.8 graph-traceTargets function bindings that are known to not have a debug constraint and then updates the definitions of those functions to add the special let statement referencing the where binding.8 graph-traceProduce the contents of the where binding that contains the new debug IP value, generated by creating a new ID and pairing it with the old one. The ID is randomly generated. Could instead have a global ID sequence but the random ID has the advantage that a program can be run multiple times using the same log file and the traces won't conflict.8 graph-traceBuild a new debug context from the previous state. Uses unsafe IO to generate a random ID associated with a particular function invocation8 graph-traceWraps an expression with the entry function.8 graph-traceGiven the name of the variable to assign to the debug IP, create a let expression as a guard statement that updates the IP in that scope.8 graph-trace#Definition site of current function graph-trace2Name of the function or a key supplied by the user graph-trace$propagation strategy for new context888888 Safe-Inferred%& :888888888888888888888888888888888888888888888888888888888888           ! " #$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNMOMPMQMRSTSUSVSWXYZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrstsusvswsxsyszs{s|s}s~sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&)&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*****************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.....................................................................................................././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0000000000000000000000000000000*0*0*0*0*0*00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)0)0)0)1)1)1)1)1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121212121212121222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323)4)4)4)4)4)4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444545454545454545000500000505050505052525252555555555555555555555555555555555555555555555555555555505(<55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656$66$66$66$66$66$66$66$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%6$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%7$%77777777777777777177777777777777777777777777777777777777777777777777777777777'778888888888888888888*graph-trace-0.1.0.2-1ts3tH8jxkS6qG3bMn2W0VGraph.Trace.Internal.GhcFacadeGraph.Trace.Internal.RuntimeRepGraph.Trace.Internal.SolverGraph.Trace.Internal.TypesGraph.Trace.Internal.TraceGraph.Trace.Internal.PredicatesGraph.Trace.Internal.Instrument Graph.TracebaseControl.Monad.FixmfixGHC.Base<*>pure*>MonadFix ApplicativeghcGHC.Driver.PluginsPluginFrontendPluginControl.Monad.IO.ClassliftIOMonadIO Control.Monad mapAndUnzipM GHC.IORefIORef Data.FoldablefoldrMfoldlM Data.Functor<$>liftA2<*ghc-boot-th-9.2.4GHC.LanguageExtensions.Type ExtensionspPlugin StaticPluginpaPlugin paArgumentsPluginWithArgsNoForceRecompileMaybeRecompileForceRecompilePluginRecompiletypeCheckResultActiontcPluginspliceRunActionrenamedResultActionpluginRecompileparsedResultActioninterfaceLoadActioninstallCoreToDos holeFitPlugin driverPluginlpPluginlpModule LoadedPluginFrontendPluginActionfrontend CorePluginCommandLineOption withPlugins_ withPlugins purePluginpluginspluginRecompile' mapPlugins lpModuleNamekeepRenamedSource impurePlugin flagRecompile defaultPlugindefaultFrontendPlugin GHC.ThToHsthRdrNameGuesses convertToPatconvertToHsTypeconvertToHsExprconvertToHsDeclsGHC.Rename.ExprAnnoBodyrnStmtsrnLExprrnExprGHC.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 exprCtOriginGHC.Hs hpm_src_files hpm_moduleHsParsedModule hsmodName hsmodLayout hsmodImportshsmodHaddockModHeader hsmodExportshsmodDeprecMessage hsmodDeclshsmodAnnHsModuleam_mainam_decls AnnsModule 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.DeclsXViaStrategyPs ra_tyanns ra_tmannsra_rest HsRuleAnntyFamInstDeclNametyFamInstDeclLName tyClDeclLNametcdNamestandaloneKindSigNameroleAnnotDeclNameresultVariableNamepprTyFamInstDeclpprTyClDeclFlavourpprHsFamInstLHSpprDataFamInstFlavourpartitionBindsAndSigsmapDerivStrategyinstDeclDataFamInstshsGroupTopLevelFixitySigs hsDeclHasCuskhsConDeclThetagetRecConArgs_maybe getConNamesfoldDerivStrategyflattenRuleDeclsfamilyDeclNamefamilyDeclLNamefamResultKindSignature emptyRnGroup emptyRdrGroup appendGroups GHC.Hs.Pat ListPatTcsumPatVbarsBeforesumPatVbarsAfter sumPatParens EpAnnSumPatcpt_wrapcpt_tvs cpt_dicts cpt_binds cpt_arg_tysConPatTc co_pat_ty co_pat_inner co_cpt_wrapCoPat pprParendLPat pprConArgspatNeedsParensparenthesizePatmkPrefixConPatmkNilPat mkCharLitPatlooksLazyPatBind isSimplePatisIrrefutableHsPat isBangedLPathsRecUpdFieldRdrhsRecUpdFieldOcchsRecUpdFieldId hsRecFieldIdcollectEvVarsPatscollectEvVarsPat GHC.Hs.Binds NValBinds NHsValBindsLRasRestasDcolonAnnSigpragSrcBrackets pragBracketsppr_sig ppr_monobind pprVarSigpprTickspprTcSpecPragspprSpec pprMinimalSigpprLHsBindsForUser pprLHsBinds pprDeclListplusHsValBindsisEmptyValBindsisEmptyLHsBindsisEmptyIPBindsTcisEmptyIPBindsPReqEmptyLocalBindsemptyValBindsOutemptyValBindsInemptyLocalBinds emptyLHsBinds GHC.Hs.TypeOutputableBndrFlag EpAnnForallTyunambiguousFieldOccsplitLHsSigmaTyInvissplitLHsQualTysplitLHsPatSynTysplitLHsInstDeclTysplitLHsGadtTysplitLHsForAllTyInvis_KPsplitLHsForAllTyInvissplitHsFunTypesetHsTyVarBndrFlagselectorAmbiguousFieldOccrdrNameAmbiguousFieldOcc pprLHsContext pprHsTypepprHsOuterSigTyVarBndrspprHsOuterFamEqnTyVarBndrs pprHsForAllpprConDeclFieldspprAnonWildCardparenthesizeHsTypeparenthesizeHsContextmkHsWildCardBndrsmkHsQTvsmkHsPatSigTypemkHsOuterImplicitmkHsOuterExplicitmkHsOpTymkHsImplicitSigTypemkHsForAllVisTelemkHsForAllInvisTelemkHsExplicitSigType mkHsAppTys mkHsAppTy mkHsAppKindTy mkFieldOccmkEmptyWildCardBndrsmkAnonWildCardTymkAmbiguousFieldOcclhsTypeArgSrcSpanisUnrestricted ignoreParens hsWcScopedTvshsTypeNeedsParens hsTyVarNamehsTyVarBndrFlag hsTyKindSighsTyGetAppHead_maybehsTvbAllKinded hsSigWcType hsScopedTvshsOuterTyVarNameshsOuterExplicitBndrs hsLTyVarNames hsLTyVarNamehsLTyVarLocNameshsLTyVarLocNamehsExplicitLTyVarNameshsAllLTyVarNamesgetLHsInstDeclHeadgetLHsInstDeclClass_maybe getBangTypegetBangStrictnessfromMaybeContext emptyLHsQTvs dropWildCards arrowToHsTypeambiguousFieldOcc GHC.Hs.Litol_type ol_rebindable OverLitTc pp_st_suffix pmPprHsLit overLitType convertLit pprSpliceDecl pprSplice pprPatBindpprLExpr pprFunBindpprExprLanguage.Haskell.Syntax.ExprUntypedTypeSpliceUntypedPatSpliceUntypedExpSpliceUntypedDeclSpliceUntypedSpliceFlavourThenForm GroupForm TransFormThModFinalizers trS_using trS_stmtstrS_rettrS_formtrS_fmaptrS_exttrS_by trS_bndrstrS_bind recS_stmts recS_ret_fn recS_rec_ids recS_mfix_fnrecS_later_idsrecS_ext recS_bind_fnXStmtLR 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 PrefixConGADTHsConDeclGADTDetailsXFunDepCImport ForeignImportCExport ForeignExport fd_sig_tyfd_namefd_i_extfd_fifd_fefd_e_ext XForeignDecl ForeignDeclXFamilyResultSigTyVarSigNoSigKindSigFamilyResultSigOpenTypeFamily DataFamilyClosedTypeFamily FamilyInfofdTyVars fdTopLevel fdResultSigfdLNamefdInjectivityAnnfdInfofdFixityfdExt XFamilyDecl FamilyDecl feqn_tyconfeqn_rhs feqn_pats feqn_fixityfeqn_ext feqn_bndrsXFamEqnFamEqnDocGroupDocCommentPrevDocCommentNextDocCommentNamedDocDecl ViaStrategy StockStrategyNewtypeStrategyAnyclassStrategy DerivStrategy deriv_typederiv_strategyderiv_overlap_mode deriv_ext XDerivDecl DerivDeclXDerivClauseTys DctSingleDctMultiDerivClauseTys XDefaultDecl DefaultDecldfid_eqnDataFamInstDecltcdFVs tcdDataCusk DataDeclRn con_res_ty con_namescon_name con_mb_cxt con_g_ext con_g_args con_forallcon_ext con_ex_tvscon_doc con_bndrscon_argsXConDecl ConDeclH98 ConDeclGADTConDeclcid_tyfam_instscid_sigs cid_poly_tycid_overlap_modecid_extcid_datafam_insts cid_binds XClsInstDecl ClsInstDeclCWrapperCLabel CFunction CImportSpecValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenance AnnProvenanceXAnnDecl HsAnnotationAnnDecltyClGroupTyClDeclstyClGroupRoleDeclstyClGroupKindSigstyClGroupInstDeclstyClDeclTyVarspprFullRuleName pprFlavournewOrDataToFlavourisTypeFamilyDecl isSynDeclisOpenTypeFamilyInfo isFamilyDeclisDataFamilyDecl isDataDeclisClosedTypeFamilyInfo isClassDeclhsGroupInstDecls docDeclDocderivStrategyNamecountTyClDeclscollectRuleBndrSigTysannProvenanceName_maybeLanguage.Haskell.Syntax.Binds SpecPragsIsDefaultMethod TcSpecPragsSpecPrag TcSpecPragXSigTypeSigSpecSig SpecInstSig SCCFunSig PatSynSig MinimalSig InlineSigIdSigFixSigCompleteMatchSig ClassOpSigSigrecordPatSynPatVarrecordPatSynFieldRecordPatSynFieldpsb_idpsb_extpsb_dirpsb_defpsb_args XPatSynBindPSB PatSynBind LTcSpecPragLSigLIPBindLHsLocalBindsLR LHsLocalBinds LHsBindsLRLHsBinds LHsBindLRLHsBind LFixitySigXIPBindIPBind XValBindsLRValBinds HsValBindsLR HsValBindsUnidirectionalImplicitBidirectionalExplicitBidirectional HsPatSynDirHsPatSynDetailsXHsLocalBindsLR HsIPBindsEmptyLocalBindsHsLocalBindsLR HsLocalBinds XHsIPBindsIPBindsvar_rhsvar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_matchesfun_idfun_extabs_tvsabs_sigabs_ext abs_exports abs_ev_vars abs_ev_binds abs_binds XHsBindsLRVarBindPatBindFunBindAbsBindsHsBindLRHsBind XFixitySig FixitySigabe_wrap abe_pragsabe_polyabe_monoabe_ext XABExportABEABExport noSpecPrags isTypeLSig isSpecLSigisSpecInstLSig isSCCFunSig isPragLSig isMinimalLSig isInlineLSig isFixityLSigisDefaultMethodisCompleteMatchSighsSigDoc hasSpecPragspprLPatLanguage.Haskell.Syntax.Pat pat_con_extpat_conpat_argsXPatWildPatViewPatVarPatTuplePatSumPat SplicePatSigPatParPat NPlusKPatNPatLitPatListPatLazyPatConPatBangPatAsPatLHsRecUpdField LHsRecField' LHsRecField HsRecUpdFieldrec_flds rec_dotdot HsRecFieldshsRecPun hsRecFieldLbl hsRecFieldArg hsRecFieldAnn HsRecField HsRecField'HsConPatDetailsConLikePhsRecFieldsArgs hsRecFields hsRecFieldSel hsConPatArgsLanguage.Haskell.Syntax.Type LHsWcType LHsTypeArgLHsType LHsTyVarBndr LHsSigWcType LHsSigTypehsq_ext hsq_explicit XLHsQTyVarsHsQTvs LHsQTyVarsLHsKind LHsContext LFieldOcc LConDeclField LBangTypehswc_ext hswc_bodyXHsWildCardBndrsHsWCHsWildCardBndrs hst_xqual hst_xforallhst_telehst_ctxthst_bodyXHsType HsWildCardTyHsTyVarHsTyLit HsTupleTyHsSumTyHsStarTy HsSpliceTyHsRecTyHsQualTyHsParTyHsOpTyHsListTy HsKindSig HsIParamTyHsFunTy HsForAllTyHsExplicitTupleTyHsExplicitListTyHsDocTyHsBangTyHsAppTy HsAppKindTyHsType XTyVarBndr UserTyVar KindedTyVar HsTyVarBndrHsStrTyHsNumTyHsCharTyHsUnboxedTupleHsBoxedOrConstraintTuple HsTupleSortsig_extsig_body sig_bndrs XHsSigTypeHsSig HsSigTypeHsScaledhsps_ext hsps_body XHsPatSigTypeHsPS HsPatSigType hsps_nwcs hsps_imp_tvsHsPSRn hso_ximplicit hso_xexplicit hso_bndrsXHsOuterTyVarBndrsHsOuterImplicitHsOuterExplicitHsOuterTyVarBndrsHsOuterSigTyVarBndrsHsOuterFamEqnTyVarBndrsHsKindHsIPNamehsf_xvis hsf_xinvis hsf_vis_bndrshsf_invis_bndrsXHsForAllTelescope HsForAllVis HsForAllInvisHsForAllTelescopeHsCoreTy HsContextRecCon PrefixConInfixCon HsConDetailsHsUnrestrictedArrow HsLinearArrowHsExplicitMultHsArrowHsValArg HsTypeArgHsArgParHsArgrdrNameFieldOcc extFieldOcc XFieldOccFieldOcc cd_fld_type cd_fld_names cd_fld_ext cd_fld_doc XConDeclField ConDeclFieldBangTypeXAmbiguousFieldOcc Unambiguous AmbiguousAmbiguousFieldOccnumVisibleArgs noTypeArgsmapHsOuterImplicitisHsKindedTyVarhsUnrestricted hsScaledThing hsQTvExplicit hsPatSigTypehsMulthsLinear hsIPNameFSPatLPatLanguage.Haskell.Syntax.Lit HsIsString HsIntegral HsFractional OverLitVal ol_witnessol_valol_extXOverLitOverLitXLit HsWordPrim HsWord64Prim HsStringPrimHsStringHsRat HsInteger HsIntPrim HsInt64PrimHsInt HsFloatPrim HsDoublePrim HsCharPrimHsCharnegateOverLitValhsOverLitNeedsParenshsLitNeedsParens GHC.Hs.ImpExp LImportDeclLIEWrappedNameLIE QualifiedPre QualifiedPost NotQualifiedImportDeclQualifiedStyleideclSourceSrc ideclSource ideclSafeideclQualified ideclPkgQual ideclName ideclImplicit ideclHidingideclExtideclAs XImportDecl ImportDeclIEType IEPatternIEName IEWrappedName NoIEWildcard IEWildcardXIEIEVar IEThingWith IEThingAll IEThingAbsIEModuleContentsIEGroup IEDocNamedIEDocIEimportDeclAnnSafeimportDeclAnnQualifiedimportDeclAnnPragmaimportDeclAnnPackageimportDeclAnnImportimportDeclAnnAsEpAnnImportDeclsimpleImportDeclreplaceWrappedNamereplaceLWrappedName pprImpExplieWrappedNameisImportDeclQualifiedimportDeclQualifiedStyle ieWrappedNameieWrappedLNameieNamesieNameieLWrappedNameGHC.Hs.Extension TypecheckedRenamedParsedPassOutputableBndrId NoGhcTcPass 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<.>setLclEnvTcLevel setLclEnvLocgetLclEnvTcLevel getLclEnvLocGHC.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 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.Driver.Session TurnOnFlag TrustPackageDistrustPackage TrustFlagRtsOptsSafeOnly RtsOptsNoneRtsOptsIgnoreAll RtsOptsIgnore RtsOptsAllRtsOptsEnabled ProfAutoTopProfAutoExports ProfAutoCalls ProfAutoAll NoProfAutoProfAuto UserPkgDb PkgDbPath GlobalPkgDbPkgDbRef HidePackage ExposePackage PackageFlag PackageDBNoUserPackageDBNoGlobalPackageDBClearPackageDBs PackageDBFlag UnitIdArg PackageArg modRenamingsmodRenamingWithImplicit ModRenaming lDataLayoutlCPU lAttributes LlvmTarget llvmTargets llvmPasses LlvmConfig UnknownLD SolarisLDLlvmLLDGnuLDGnuGoldDarwinLDAixLD LinkerInfoincludePathsQuoteImplicitincludePathsQuoteincludePathsGlobal IncludeSpecs IgnorePackageIgnorePackageFlag getDynFlags HasDynFlagsOneShotMkDepend CompManagerGhcModeNoLink LinkStaticLib LinkInMemory LinkDynLib LinkBinaryGhcLinkFlushOutFlushErr flagSpecNameflagSpecGhcMode flagSpecFlagflagSpecActionFlagSpec FatalMessagerDT_OK DT_FailedDT_DynDT_DontDynamicTooStateSystemDependent Deployable DynLibLoader warningFlagswarnUnsafeOnLoc warnSafeOnLoc verbosity useUnicodeuseColoruniqueIncrement unfoldingOptstrustworthyOnLoc trustFlags toolSettingsthOnLoc targetWays_stubDirstrictnessBefore sseVersion splitInfospecConstrThresholdspecConstrRecursivespecConstrCountsolverIterationssimplTickFactor simplPhases safeInferred safeInfer safeHaskell ruleCheckrtsOptsSuggestionsrtsOptsEnabledrtsOptsrtldInfortccInfo reverseErrorsrefLevelHoleFitsreductionDepth rawSettingsprofAuto pprUserLengthpprColspluginPackageFlagspluginModNamespluginModNameOpts platformMisc pkgTrustOnLoc parMakeCount packageFlags packageEnvpackageDBFlagsoverlapInstLocoutputHi outputFile_optLevel objectSuf_ objectDirnextWrapperNum newDerivOnLoc maxWorkerArgsmaxValidHoleFitsmaxUncoveredPatternsmaxSimplIterationsmaxRelevantBindsmaxRefHoleFitsmaxPmCheckModelsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSize maxErrorsmainModuleNameIs mainFunIs llvmConfigliftLamsRecArgsliftLamsNonRecArgs liftLamsKnown libraryPathsliberateCaseThresholdldInputslanguageinteractivePrint inlineCheck initialUniqueincoherentOnLoc includePaths importPathsignorePackageFlagshpcDirhomeUnitInstantiations_homeUnitInstanceOf_ homeUnitId_ historySizehieSufhieDirhiSuf_hiDirhcSufhaddockOptions ghciScripts ghciHistSizeghcVersionFileghcNameVersionghcModeghcLink ghcHeapSize generalFlagsfrontendPluginOptsframeworkPathsflushOutflushErr floatLamArgs fileSettingsfatalWarningFlags extensionsextensionFlagsenableTimeStatsdynamicTooFailed dynamicNow dynOutputHidynOutputFile_ dynObjectSuf_ dynLibLoader dynHiSuf_dylibInstallNamedumpPrefixForce dumpPrefix dumpFlagsdumpDirderiveViaOnLoc depSuffixes depMakefiledepIncludePkgDepsdepIncludeCppDepsdepExcludeMods debugLevel colSchemecmmProcAlignmentcmdlineFrameworks cfgWeights canUseColorcallerCcFilters bmiVersionbinBlobThresholdbackendavx512pfavx512favx512eravx512cdavx2avxDynFlagsextractDynFlagsContainsDynFlags UnknownCCGCCClang AppleClang51 AppleClang CompilerInfo xopt_unsetxopt_set_unlessExplSpecxopt_setxopt_FieldSelectorsxopt_DuplicateRecordFieldsxoptxFlags wordAlignmentwopt_unset_fatal wopt_unsetwopt_set_fatalwopt_set wopt_fatalwoptwayswarningHierarchies warningGroups wWarningFlagswWarningFlagMapversionedFilePathversionedAppDiruseXLinkerRPathupdatePlatformConstants updOptLevelunsafeFlagsForInfer unsafeFlagsunSetGeneralFlag'turnOnturnOfftopDirtmpDir targetProfilesupportedLanguagesAndExtensionssmallestGroupssettingssetUnsafeGlobalDynFlags setUnitId setTmpDirsetGeneralFlag'setFlagsFromEnvFilesetDynamicTooFailed setDynamicNowsccProfilingEnabledsafeLanguageOn safeInferOn safeImportsOnsafeImplicitImpsReq safeHaskellOnsafeHaskellModeEnabledsafeDirectImpsReqprojectVersion programNamepprDynFlagsDiffpositionIndependentpicPOpts picCCOpts pgm_windres pgm_ranlib pgm_otoolpgm_lopgm_lm pgm_libtoolpgm_lccpgm_lcpgm_lpgm_install_name_toolpgm_ipgm_dllpgm_cpgm_arpgm_apgm_Tpgm_Ppgm_Lpgm_FparseDynamicFlagsFullparseDynamicFlagsCmdLineparseDynamicFilePragmapackageTrustOnpackageFlagsChanged outputFile opt_windresopt_loopt_lmopt_lccopt_lcopt_lopt_iopt_cxxopt_copt_aopt_P_signatureopt_Popt_Lopt_F objectSufneedSourceNotesmakeDynFlagsConsistentlanguageExtensionslang_set isSseEnabledisSse4_2Enabled isSse2Enabled isOneShotisNoLink isBmiEnabled isBmi2Enabled isAvxEnabledisAvx512pfEnabledisAvx512fEnabledisAvx512erEnabledisAvx512cdEnabled isAvx2Enabled initDynFlagsinitDefaultSDocContext impliedXFlagsimpliedOffGFlags impliedGFlagshiSufhasNoStateHackhasNoOptCoercion gopt_unsetgopt_setgoptglobalPackageDatabasePathglasgowExtsFlags ghciUsagePath ghcUsagePath getVerbFlagsgetOptsflattenIncludes flagsPackageflagsForCompletion flagsDynamicflagsAll flagSpecOf fLangFlagsfFlagsextraGccViaCFlagsdynamicTooStatedynamicOutputHidynamicOutputFiledynFlagDependencies dopt_unsetdopt_setdoptdefaultFlushOutdefaultFlushErrdefaultFatalMessagerdefaultDynFlags compilerInfoallNonDeprecatedFlagsaddQuoteIncludeaddPluginModuleNameaddImplicitQuoteIncludeaddGlobalIncludeGHC.Types.CompleteMatchCompleteMatches CompleteMatchGHC.Core.DataCon SrcUnpack SrcNoUnpack NoSrcUnpackSrcUnpackedness SrcStrictSrcLazy NoSrcStrict SrcStrictness HsSrcBangHsUnpackHsStrictHsLazy HsImplBangGHC.Core.CoercionHoleSet 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 substTysWithsubstTysUncheckedsubstTyssubstTyWithUnchecked substTyWith substTyVarssubstTyVarBndrssubstTyVarBndr substTyVarsubstTyUnchecked substTyCoBndrsubstTyAddInScopesubstTysubstThetaUnchecked substThetasubstScaledTysUncheckedsubstScaledTyssubstScaledTyUnchecked substScaledTysubstCoWithUncheckedsubstCoUnchecked setTvSubstEnvnotElemTCvSubst mkTvSubstPrs mkTCvSubstmkEmptyTCvSubst lookupTyVar isInScopeisEmptyTCvSubst getTvSubstEnvgetTCvSubstRangeFVs getTCvInScopeextendTvSubstWithCloneextendTvSubstListextendTvSubstBinderAndInScopeextendTvSubstAndInScope extendTvSubstextendTCvSubstWithCloneextendTCvSubstListextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope extendCvSubstemptyTvSubstEnv emptyTCvSubstcomposeTCvSubstEnvcomposeTCvSubstcloneTyVarBndrscloneTyVarBndrGHC.Core.TyCo.Tidy tidyVarBndrs tidyVarBndr tidyTypestidyTypetidyTyCoVarOcctidyTyCoVarBinderstidyTyCoVarBinder tidyTopType tidyOpenTypes tidyOpenTypetidyOpenTyCoVarstidyOpenTyCoVar tidyOpenKindtidyKindtidyFreeTyCoVarsGHC.Core.TyCo.FVstyCoVarsOfTypesWellScopedtyCoVarsOfTypestyCoVarsOfTypeWellScopedtyCoVarsOfTypeDSettyCoVarsOfTypetyCoFVsVarBndrstyCoFVsVarBndr tyCoFVsOfType tyCoFVsBndr scopedSortnoFreeVarsOfType coVarsOfTypes coVarsOfTypecloseOverKindsListcloseOverKindsDSetcloseOverKindsanyFreeVarsOfTypesanyFreeVarsOfTypeGHC.Core.TyCo.Reptcf_view tcf_tyvartcf_tycobindertcf_hole tcf_covar TyCoFolderKnotTied KindOrType CoercionHoletypeSizemkVisFunTysMany mkVisFunTysmkVisFunTyMany mkVisFunTy mkTyVarTys mkTyVarTymkPiTysmkPiTymkInvisFunTysManymkInvisFunTyMany mkInvisFunTymkInvisForAllTysmkFunTy mkForAllTysisVisibleBinder isNamedBinderisInvisibleBinderfoldTyCoGHC.Core.TyConisLiftedTypeKindTyConNameisConstraintKindConGHC.Builtin.NameszipNamezipIdKey wordTyConKeywordPrimTyConKeywordDataConKeyword8X64PrimTyConKeyword8X32PrimTyConKeyword8X16PrimTyConKeyword8TyConName word8TyConKeyword8PrimTyConKeyword8DataConKeyword64X8PrimTyConKeyword64X4PrimTyConKeyword64X2PrimTyConKeyword64TyConNameword64TyConKeyword64PrimTyConKeyword32X8PrimTyConKeyword32X4PrimTyConKeyword32X16PrimTyConKeyword32TyConNameword32TyConKeyword32PrimTyConKeyword16X8PrimTyConKeyword16X32PrimTyConKeyword16X16PrimTyConKeyword16TyConNameword16TyConKeyword16PrimTyConKey wildCardName wildCardKeyweakPrimTyConKey voidPrimIdKey voidArgIdKeyvecRepDataConKeyvecElemTyConKeyvecElemDataConKeysvecCountTyConKeyvecCountDataConKeys varQual_RDRvarQual v1TyConName v1TyConKeyunsafeReflDataConNameunsafeReflDataConKeyunsafeRangeSize_RDRunsafeIndex_RDRunsafeEqualityTyConNameunsafeEqualityTyConKeyunsafeEqualityProofNameunsafeEqualityProofIdKeyunsafeCoercePrimNameunsafeCoercePrimIdKeyunrestrictedFunTyConKeyunpackCString_RDRunpackCStringUtf8_RDRunpackCStringUtf8NameunpackCStringUtf8IdKeyunpackCStringNameunpackCStringIdKeyunpackCStringFoldr_RDRunpackCStringFoldrUtf8_RDRunpackCStringFoldrUtf8NameunpackCStringFoldrUtf8IdKeyunpackCStringFoldrNameunpackCStringFoldrIdKeyunpackCStringAppendIdKeyunliftedTypeKindTyConKeyunliftedRepTyConKeyunliftedDataConKeyunknownTyConKeyunknown3TyConKeyunknown2TyConKeyunknown1TyConKey unboundKey unRec1_RDR unPar1_RDRunK1_RDR unComp1_RDRuWordTyConName uWordTyConKey uWordHash_RDRuWordDataCon_RDR uRecTyConName uRecTyConKey uNSAFE_COERCE uIntTyConName uIntTyConKey uIntHash_RDRuIntDataCon_RDRuFloatTyConNameuFloatTyConKeyuFloatHash_RDRuFloatDataCon_RDRuDoubleTyConNameuDoubleTyConKeyuDoubleHash_RDRuDoubleDataCon_RDRuCharTyConName uCharTyConKey uCharHash_RDRuCharDataCon_RDRuAddrTyConName uAddrTyConKey uAddrHash_RDRuAddrDataCon_RDR u1TyConName u1TyConKey u1DataCon_RDRtypeableClassNametypeableClassKeytypeUnconsSymbolTyFamNameKeytypeSymbolTypeRepNametypeSymbolTypeRepKeytypeSymbolKindConNameKeytypeSymbolCmpTyFamNameKeytypeSymbolAppendFamNameKeytypeRepTyConNametypeRepTyConKey typeRepIdName typeRepIdKeytypeNatTypeRepNametypeNatTypeRepKeytypeNatToCharTyFamNameKeytypeNatSubTyFamNameKeytypeNatMulTyFamNameKeytypeNatModTyFamNameKeytypeNatLogTyFamNameKeytypeNatExpTyFamNameKeytypeNatDivTyFamNameKeytypeNatCmpTyFamNameKeytypeNatAddTyFamNameKeytypeLitSymbolDataConNametypeLitSymbolDataConKeytypeLitSortTyConNametypeLitSortTyConKeytypeLitNatDataConNametypeLitNatDataConKeytypeLitCharDataConNametypeLitCharDataConKeytypeLeqCharTyFamNameKeytypeErrorVAppendDataConNametypeErrorVAppendDataConKeytypeErrorTextDataConNametypeErrorTextDataConKeytypeErrorShowTypeDataConNametypeErrorShowTypeDataConKeytypeErrorIdKeytypeErrorAppendDataConNametypeErrorAppendDataConKeytypeConsSymbolTyFamNameKey typeConKeytypeCharTypeRepNametypeCharTypeRepKeytypeCharToNatTyFamNameKeytypeCharKindConNameKeytypeCharCmpTyFamNameKeytupleRepDataConKeytrueDataConKey traverse_RDRtraversableClassNametraversableClassKey traceNametraceKeytrTyConTyConNametrTyConTyConKeytrTyConDataConNametrTyConDataConKey trTYPEKeytrTYPE'PtrRepLiftedKeytrRuntimeRepKeytrNameTyConNametrNameTyConKeytrNameSDataConNametrNameSDataConKeytrNameDDataConNametrNameDDataConKeytrModuleTyConNametrModuleTyConKeytrModuleDataConNametrModuleDataConKeytrLiftedRepKeytrGhcPrimModuleNametrGhcPrimModuleKeytr'PtrRepLiftedKeyto_RDRtoRational_RDRtoRationalNametoRationalClassOpKey toList_RDR toListNametoListClassOpKey toInteger_RDR toIntegerNametoIntegerClassOpKey toEnum_RDR toDynName toDynIdKeytoAnnotationWrapperNametoAnnotationWrapperIdKeyto1_RDR times_RDRthreadIdPrimTyConKey thenMNamethenMClassOpKey thenIOName thenIOIdKey thenANamethenAClassOpKey tcQual_RDRtcQual tYPETyConKeytYPEABLE_INTERNALtYPEABLEtVarPrimTyConKey symbol_RDR sumTyConName sumTyConKeysumRepDataConKeysucc_RDRstringTyConKeystep_RDRstaticPtrTyConNamestaticPtrTyConKeystaticPtrInfoTyConNamestaticPtrInfoTyConKeystaticPtrInfoDataConNamestaticPtrInfoDataConKeystaticPtrDataConNamestaticPtrDataConKeystatePrimTyConKeystarKindRepNamestarKindRepKeystarArrStarKindRepNamestarArrStarKindRepKeystarArrStarArrStarKindRepNamestarArrStarArrStarKindRepKeystandardClassKeysstablePtrTyConNamestablePtrTyConKeystablePtrPrimTyConKeystableNameTyConKeystableNamePrimTyConKeystableNameDataConKeysrcLocDataConNamesrcLocDataConKey specTyConName specTyConKeysourceUnpackDataConNamesourceUnpackDataConKeysourceStrictDataConNamesourceStrictDataConKeysourceNoUnpackDataConNamesourceNoUnpackDataConKeysourceLazyDataConNamesourceLazyDataConKeysomeTypeRepTyConNamesomeTypeRepTyConKeysomeTypeRepDataConNamesomeTypeRepDataConKeysndNamesndIdKeysmallMutableArrayPrimTyConKeysmallArrayPrimTyConKey shows_RDR showsPrec_RDRshowString_RDR showSpace_RDR showParen_RDRshowCommaSpace_RDR showClassName showClassKey setFieldNamesetFieldClassOpKeyseqIdKeysemigroupClassNamesemigroupClassKeyselectorClassNameselectorClassKey selName_RDR sappendNamesappendClassOpKey sYSTEM_IO sTyConName sTyConKey s1TyConName s1TyConKeyruntimeRepTyConKeyruntimeRepSimpleDataConKeysruntimeErrorIdKey runRWNamerunRWKey runMainKey runMainIOName rootMainKey right_RDRrightSectionKeyrightDataConNamerightDataConKeyrightAssociativeDataConNamerightAssociativeDataConKeyrightAssocDataCon_RDR returnM_RDR returnMNamereturnMClassOpKey returnIO_RDR returnIOName returnIOIdKey reset_RDR replace_RDR repTyConName repTyConKey rep1TyConName rep1TyConKeyrecSelErrorIdKeyrecConErrorIdKey rec1TyConName rec1TyConKeyrec1DataCon_RDR rec0TyConName rec0TyConKeyrealWorldTyConKeyrealWorldPrimIdKeyrealToFracNamerealToFracIdKeyrealFracClassNamerealFracClassKeyrealFloatClassNamerealFloatClassKey realClassName realClassKeyreadSymField_RDR readPrec_RDR readList_RDRreadListPrec_RDRreadListPrecDefault_RDRreadListDefault_RDR readField_RDRreadFieldHash_RDR readClassName readClassKeyrationalTyConNamerationalTyConKeyrationalToFloatNamerationalToFloatIdKeyrationalToDoubleNamerationalToDoubleIdKeyratioTyConName ratioTyConKeyratioDataCon_RDRratioDataConNameratioDataConKey range_RDRrandomGenClassNamerandomGenClassKeyrandomClassNamerandomClassKeyraiseUnderflowIdKeyraiseOverflowIdKeyraiseDivZeroIdKey rTyConName rTyConKey rOOT_MAIN rEAD_PRECrANDOM r1DataCon_RDRpushCallStackNamepushCallStackKeypure_RDR pureANamepureAClassOpKeypunc_RDR ptrTyConName ptrTyConKeyproxyPrimTyConKey proxyHashKey prodTyConName prodTyConKeyprodDataCon_RDR printName printIdKeypretendNameIsInScopeprefixIDataConNameprefixIDataConKeyprefixDataCon_RDRpred_RDRprec_RDRplus_RDRpluginTyConNamepluginTyConKey pfail_RDR patErrorIdKey parens_RDR par1TyConName par1TyConKeypar1DataCon_RDRpackageName_RDR pRELUDE_NAMEpRELUDEpLUGINSotherwiseIdNameotherwiseIdKeyorderingTyConNameorderingTyConKeyordLTDataConNameordLTDataConKeyordGTDataConNameordGTDataConKeyordEQDataConNameordEQDataConKey ordClass_RDR ordClassName ordClassKeyopaqueTyConNameopaqueTyConKey oneShotKey oneDataConKeynumericClassKeys numClass_RDR numClassName numClassKeynull_RDR nullAddrIdKeynothingDataConKeynot_RDRnotAssociativeDataConNamenotAssociativeDataConKeynotAssocDataCon_RDRnonExhaustiveGuardsErrorIdKeynonEmptyTyConKeynonEmptyDataConKey noinlineIdKeynoSourceUnpackednessDataConNamenoSourceUnpackednessDataConKeynoSourceStrictnessDataConNamenoSourceStrictnessDataConKeynoSelTyConName noSelTyConKeynoMethodBindingErrorIdKey nilDataConKeynewStablePtr_RDRnewStablePtrNamenewStablePtrIdKey negateNamenegateClassOpKeynaturalXorNamenaturalXorIdKeynaturalTyConKeynaturalToWordNamenaturalToWordIdKeynaturalToWordClampNamenaturalToWordClampIdKeynaturalToFloatNamenaturalToFloatIdKeynaturalToDoubleNamenaturalToDoubleIdKeynaturalTestBitNamenaturalTestBitIdKeynaturalSubUnsafeNamenaturalSubUnsafeIdKeynaturalSubThrowNamenaturalSubThrowIdKeynaturalSubNamenaturalSubIdKeynaturalSizeInBaseNamenaturalSizeInBaseIdKeynaturalSignumNamenaturalSignumIdKeynaturalShiftRNamenaturalShiftRIdKeynaturalShiftLNamenaturalShiftLIdKeynaturalRemNamenaturalRemIdKeynaturalQuotRemNamenaturalQuotRemIdKeynaturalQuotNamenaturalQuotIdKeynaturalPowModNamenaturalPowModIdKeynaturalPopCountNamenaturalPopCountIdKey naturalOrNamenaturalOrIdKeynaturalNegateNamenaturalNegateIdKey naturalNeNamenaturalNeIdKeynaturalNSDataConKeynaturalNBDataConKeynaturalMulNamenaturalMulIdKey naturalLtNamenaturalLtIdKeynaturalLogBaseWordNamenaturalLogBaseWordIdKeynaturalLogBaseNamenaturalLogBaseIdKeynaturalLog2NamenaturalLog2IdKey naturalLeNamenaturalLeIdKeynaturalLcmNamenaturalLcmIdKey naturalGtNamenaturalGtIdKey naturalGeNamenaturalGeIdKeynaturalGcdNamenaturalGcdIdKey naturalEqNamenaturalEqIdKeynaturalCompareNamenaturalCompareIdKeynaturalBitNamenaturalBitIdKeynaturalAndNotNamenaturalAndNotIdKeynaturalAndNamenaturalAndIdKeynaturalAddNamenaturalAddIdKeymzipName mzipIdKeymutableByteArrayPrimTyConKeymutableArrayPrimTyConKeymutableArrayArrayPrimTyConKeymutVarPrimTyConKeymultiplicityTyConKeymultMulTyConKeymonoidClassNamemonoidClassKeymonadPlusClassNamemonadPlusClassKeymonadFixClassNamemonadFixClassKeymonadFailClassNamemonadFailClassKeymonadClass_RDRmonadClassName monadClassKeymoduleName_RDR modIntName modIntIdKeymk_known_key_name mkUnboundName mkTyConKey mkTrTypeName mkTrTypeKey mkTrFunName mkTrFunKey mkTrConName mkTrConKey mkTrAppName mkTrAppKeymkThisGhcModule_mkThisGhcModulemkRationalBase2NamemkRationalBase2IdKeymkRationalBase10NamemkRationalBase10IdKey mkPrimModule mkMainModule_ mkMainModulemkInteractiveModulemkBignumModule mkBaseModule_ mkBaseModule minus_RDR minusNameminusClassOpKey minBound_RDRmfixName mfixIdKeymetaSelDataConNamemetaSelDataConKeymetaDataDataConNamemetaDataDataConKeymetaConsDataConNamemetaConsDataConKey mempty_RDR memptyNamememptyClassOpKey mconcatNamemconcatClassOpKey maybeTyConKey maxBound_RDR mappend_RDR mappendNamemappendClassOpKeymap_RDRmapNamemapIdKeymanyDataConKeymakeStaticName makeStaticKeymain_RDR_Unqual magicDictKeymVarPrimTyConKey mONAD_ZIP mONAD_FIX mONAD_FAILmONAD mAIN_NAME m1TyConName m1TyConKey m1DataCon_RDRlt_RDR ltTag_RDR loopAName loopAIdKey listTyConKeyliftedTypeKindTyConKeyliftedRepTyConKeyliftedDataConKey liftMName liftMIdKey liftA2_RDRlexP_RDRlevityTyConKeyleft_RDRleftSectionKeyleftDataConNameleftDataConKeyleftAssociativeDataConNameleftAssociativeDataConKeyleftAssocDataCon_RDRle_RDR lazyIdKeylEX l1DataCon_RDRknownSymbolClassNameKeyknownSymbolClassNameknownNatClassNameKeyknownNatClassNameknownCharClassNameKeyknownCharClassNamekindRepVarDataConNamekindRepVarDataConKeykindRepTypeLitSDataConNamekindRepTypeLitSDataConKeykindRepTypeLitDDataConNamekindRepTypeLitDDataConKeykindRepTyConNamekindRepTyConKeykindRepTyConAppDataConNamekindRepTyConAppDataConKeykindRepTYPEDataConNamekindRepTYPEDataConKeykindRepFunDataConNamekindRepFunDataConKeykindRepAppDataConNamekindRepAppDataConKey kindConKey k1TyConName k1TyConKey k1DataCon_RDRjustDataConKey joinMName joinMIdKey ixClassName ixClassKeyitName isUnboundNameisStringClassNameisStringClassKeyisNewtypeName_RDRisListClassNameisListClassKey ipClassName ipClassKey ioTyConName ioTyConKeyioPortPrimTyConKey ioDataCon_RDR ioDataConName ioDataConKeyinteractiveClassNamesinteractiveClassKeysintegralClassNameintegralClassKeyintegerXorNameintegerXorIdKeyintegerTyConKeyintegerToWordNameintegerToWordIdKeyintegerToWord64NameintegerToWord64IdKeyintegerToNaturalThrowNameintegerToNaturalThrowIdKeyintegerToNaturalNameintegerToNaturalIdKeyintegerToNaturalClampNameintegerToNaturalClampIdKeyintegerToIntNameintegerToIntIdKeyintegerToInt64NameintegerToInt64IdKeyintegerToFloatNameintegerToFloatIdKeyintegerToDoubleNameintegerToDoubleIdKeyintegerTestBitNameintegerTestBitIdKeyintegerSubNameintegerSubIdKeyintegerSignumNameintegerSignumIdKeyintegerShiftRNameintegerShiftRIdKeyintegerShiftLNameintegerShiftLIdKeyintegerRemNameintegerRemIdKeyintegerQuotRemNameintegerQuotRemIdKeyintegerQuotNameintegerQuotIdKeyintegerPopCountNameintegerPopCountIdKey integerOrNameintegerOrIdKeyintegerNegateNameintegerNegateIdKey integerNeNameintegerNeIdKeyintegerMul_RDRintegerMulNameintegerMulIdKeyintegerModNameintegerModIdKey integerLtNameintegerLtIdKey integerLeNameintegerLeIdKeyintegerLcmNameintegerLcmIdKeyintegerISDataConKeyintegerIPDataConKeyintegerINDataConKey integerGtNameintegerGtIdKey integerGeNameintegerGeIdKeyintegerGcdNameintegerGcdIdKeyintegerFromWordNameintegerFromWordIdKeyintegerFromWord64NameintegerFromWord64IdKeyintegerFromNaturalNameintegerFromNaturalIdKeyintegerFromInt64NameintegerFromInt64IdKey integerEqNameintegerEqIdKeyintegerEncodeFloatNameintegerEncodeFloatIdKeyintegerEncodeDoubleNameintegerEncodeDoubleIdKeyintegerDivNameintegerDivModNameintegerDivModIdKeyintegerDivIdKeyintegerComplementNameintegerComplementIdKeyintegerCompareNameintegerCompareIdKeyintegerBitNameintegerBitIdKeyintegerAndNameintegerAndIdKeyintegerAdd_RDRintegerAddNameintegerAddIdKeyintegerAbsNameintegerAbsIdKey intTyConKeyintPrimTyConKey intDataConKeyint8X64PrimTyConKeyint8X32PrimTyConKeyint8X16PrimTyConKey int8TyConName int8TyConKeyint8PrimTyConKeyint64X8PrimTyConKeyint64X4PrimTyConKeyint64X2PrimTyConKeyint64TyConName int64TyConKeyint64PrimTyConKeyint32X8PrimTyConKeyint32X4PrimTyConKeyint32X16PrimTyConKeyint32TyConName int32TyConKeyint32PrimTyConKeyint16X8PrimTyConKeyint16X32PrimTyConKeyint16X16PrimTyConKeyint16TyConName int16TyConKeyint16PrimTyConKey inrDataConKey inlineIdName inlineIdKey inlDataConKeyinfixIDataConNameinfixIDataConKeyinfixDataCon_RDR index_RDR inRange_RDR ident_RDR heqTyConKey heqSCSelIdKey heqDataConKeyhasFieldClassNameKeyhasFieldClassName guardMName guardMIdKeygt_RDR gtTag_RDR groupWithNamegroupWithIdKeyghciStepIoMNameghciStepIoMClassOpKeyghciIoClassNameghciIoClassKey getTag_RDR getFieldNamegetFieldClassOpKeygenericTyConNamesgenericClassNamesgenUnitDataConKey genClassName genClassKey gen1ClassName gen1ClassKeyge_RDRgeName geClassOpKeygHC_WORD gHC_TYPESgHC_TYPENATS_INTERNAL gHC_TYPENATSgHC_TYPELITS_INTERNAL gHC_TYPELITS gHC_TUPLEgHC_TOP_HANDLERgHC_STATICPTR_INTERNAL gHC_STATICPTRgHC_STACK_TYPES gHC_STACK gHC_STABLEgHC_ST gHC_SRCLOCgHC_SHOW gHC_RECORDSgHC_REALgHC_READgHC_PTRgHC_PRIM_PANICgHC_PRIM_EXCEPTIONgHC_PRIMOPWRAPPERSgHC_PRIMgHC_OVER_LABELSgHC_NUM_NATURALgHC_NUM_INTEGERgHC_NUM_BIGNATgHC_NUM gHC_MAYBE gHC_MAGICgHC_LISTgHC_IXgHC_IO_ExceptiongHC_IOgHC_INTgHC_GHCI_HELPERSgHC_GHCI gHC_GENERICS gHC_FLOATgHC_FINGERPRINT_TYPEgHC_EXTSgHC_ERRgHC_ENUM gHC_DESUGAR gHC_CSTRINGgHC_CONC gHC_CLASSESgHC_BASEgENERICSfunctorClassNamefunctorClassKey funTyConKeyfunPtrTyConNamefunPtrTyConKeyfstNamefstIdKeyfrontendPluginTyConNamefrontendPluginTyConKeyfrom_RDRfromString_RDRfromStringNamefromStringClassOpKeyfromStaticPtrNamefromStaticPtrClassOpKeyfromRational_RDRfromRationalNamefromRationalClassOpKey fromList_RDR fromListName fromListN_RDR fromListNNamefromListNClassOpKeyfromListClassOpKeyfromLabelClassOpNamefromLabelClassOpKeyfromIntegral_RDRfromIntegralNamefromIntegralIdKeyfromInteger_RDRfromIntegerNamefromIntegerClassOpKey fromEnum_RDR from1_RDRfractionalClassNamefractionalClassKeysfractionalClassKeyforeignObjPrimTyConKey foldr_RDR foldrName foldrIdKeyfoldable_foldr_RDRfoldableClassNamefoldableClassKey foldMap_RDRfmap_RDRfmapNamefmapClassOpKeyfloatingClassNamefloatingClassKeyfloatX8PrimTyConKeyfloatX4PrimTyConKeyfloatX16PrimTyConKey floatTyConKeyfloatPrimTyConKeyfloatDataConKey firstAName firstAIdKeyfingerprintDataConNamefingerprintDataConKey filterName filterIdKeyfalseDataConKey failM_RDR failMNamefailMClassOpKey failIOName failIOIdKey expectP_RDR error_RDRerrorMessageTypeErrorFamNameerrorMessageTypeErrorFamKey errorIdKeyeq_RDR eqTyConKey eqTag_RDR eqString_RDR eqStringName eqStringIdKey eqSCSelIdKeyeqReprPrimTyConKeyeqPrimTyConKeyeqPhantPrimTyConKeyeqName eqDataConKey eqClass_RDR eqClassOpKey eqClassName eqClassKey enumFrom_RDRenumFromTo_RDRenumFromToNameenumFromToClassOpKeyenumFromThen_RDRenumFromThenTo_RDRenumFromThenToNameenumFromThenToClassOpKeyenumFromThenNameenumFromThenClassOpKey enumFromNameenumFromClassOpKey enumClass_RDR enumClassName enumClassKeyemptyCallStackNameemptyCallStackKeyeitherTyConNameeitherTyConKeydoubleX8PrimTyConKeydoubleX4PrimTyConKeydoubleX2PrimTyConKeydoubleTyConKeydoublePrimTyConKeydoubleDataConKey dollarName dollarIdKey divIntName divIntIdKeyderivableClassKeysdecidedUnpackDataConNamedecidedUnpackDataConKeydecidedStrictDataConNamedecidedStrictDataConKeydecidedLazyDataConNamedecidedLazyDataConKeydcQualdatatypeName_RDRdatatypeClassNamedatatypeClassKey dataToTag_RDR dataQual_RDR dataClassName dataClassKeydYNAMIC dTyConName dTyConKey dEBUG_TRACEdATA_TYPE_EQUALITY dATA_TUPLEdATA_TRAVERSABLE dATA_STRING dATA_LIST dATA_FOLDABLE dATA_EITHER dATA_COERCEdATA_ARRAY_PARALLEL_PRIM_NAMEdATA_ARRAY_PARALLEL_NAME d1TyConName d1TyConKeycstringLengthNamecstringLengthIdKeycrossDataConKeyconstructorClassNameconstructorClassKeyconstraintKindTyConKeyconsiderAccessibleNameconsiderAccessibleIdKeyconsDataConKey concatName concatIdKey conName_RDRconIsRecord_RDR conFixity_RDR compose_RDR composeAName composeAIdKey compare_RDRcompactPrimTyConKey compTyConName compTyConKeycomp1DataCon_RDRcoercionTokenIdKeycoercibleTyConKeycoercibleSCSelIdKeycoercibleDataConKey coerceKey clsQual_RDRclsQual choose_RDR choiceAName choiceAIdKey charTyConKeycharPrimTyConKeycharDataConKeycallStackTyConNamecallStackTyConKey cTyConName cTyConKeycONTROL_EXCEPTION_BASEcONTROL_APPLICATIVE c1TyConName c1TyConKeybyteArrayPrimTyConKey build_RDR buildName buildIdKeybreakpointNamebreakpointIdKeybreakpointCondNamebreakpointCondIdKey boxityConKeyboxedRepDataConKeyboundedClassNameboundedClassKey boolTyConKey bnnVarQual bniVarQual bnbVarQualbitIntegerIdKey bindM_RDR bindMNamebindMClassOpKey bindIO_RDR bindIOName bindIOIdKeybignatFromWordListNamebignatFromWordListIdKeybcoPrimTyConKeybasicKnownKeyNames augmentName augmentIdKey assertName assertIdKeyassertErrorNameassertErrorIdKeyarrayPrimTyConKeyarrayArrayPrimTyConKeyarrAName arrAIdKeyapplicativeClassNameapplicativeClassKey append_RDR appendName appendIdKeyappAName appAIdKeyap_RDRapAName apAClassOpKey anyTyConKey anyBoxConKeyand_RDRalternativeClassNamealternativeClassKeyalt_RDRall_RDRallNameStringsaddrPrimTyConKeyabsentSumFieldErrorIdKeyabsentErrorIdKeyaRROWGHC.Core.ClassFunDep DefMethInfo ClassOpItemClassMinimalDefATI ClassATItem classTyVars classTyCon classNameclassKeyClassNoATVIATVIATValidityInfo pprFundeps pprFunDeppprDefMethInfomkClassmkAbstractClassisAbstractClass classTvsFds classSCTheta classSCSelIds classSCSelId classOpItemsclassMinimalDef classMethods classHasFdsclassExtraBigSig classBigSig classArityclassAllSelIdsclassATs classATItemsGHC.Core.Coercion.AxiomRepresentationalPhantomNominalRole GHC.Hs.Doc LHsDocString HsDocStringethd_mod_headerethd_inst_docsethd_decl_docs ethd_arg_docsExtractedTHDocs DeclDocMap ArgDocMap unpackHDS ppr_mbDocmkHsDocStringUtf8ByteString mkHsDocStringisEmptyDocStringhsDocStringToByteStringemptyDeclDocMapemptyArgDocMap concatDocs appendDocsGHC.Parser.Annotation AddVbarAnn AddSemiAnn AddRarrowAnnU AddRarrowAnn AddLollyAnnU AddCommaAnn TrailingAnn SrcSpanAnnP SrcSpanAnnN SrcSpanAnnL SrcSpanAnnC SrcSpanAnnAlocAann SrcSpanAnn SrcSpanAnn'SrcAnnAnnParensSquare AnnParensHash AnnParens ParenTypeNoEpAnns nann_trailing nann_quoted nann_quote nann_open nann_name nann_commas nann_closenann_adornmentNameAnnTrailing NameAnnRArrow NameAnnQuote NameAnnOnly NameAnnCommasNameAnn NameSquareNameParensHash NameParensNameBackquotes NameAdornmentLocatedPLocatedNLocatedLLocatedC LocatedAnLocatedA LEpaComment UnicodeSyntax NormalSyntaxIsUnicodeSyntaxNoEHasEEpaSpanEpaDelta EpaLocationEpaLineComment EpaEofComment EpaDocSection EpaDocOptionsEpaDocCommentPrevEpaDocCommentNextEpaDocCommentNamedEpaBlockComment EpaCommentTokac_tok ac_prior_tok EpaComment priorCommentsfollowingCommentsEpaCommentsBalanced EpaComments EpAnnCommentsEpAnnCOentrycommentsanns EpAnnNotUsedEpAnn deltaLine deltaColumnSameLine DifferentLineDeltaPos NoAnnSortKey AnnSortKeyapr_restapr_open apr_close AnnPragmaap_openap_close ap_adornmentAnnParen lann_trailing AnnListItem al_trailingal_restal_openal_close al_anchorAnnListAnnrarrowtailU AnnrarrowtailAnnlarrowtailU AnnlarrowtailAnnWhereAnnViaAnnVbar AnnValStrAnnValAnnUsingAnnUnitAnnTypeAnnTildeAnnThen AnnThTyQuoteAnnStock AnnStaticAnnSimpleQuote AnnSignatureAnnSemiAnnSafeAnnRoleAnnRecAnnRarrowtailU AnnRarrowtail AnnRarrowU AnnRarrow AnnQualifiedAnnProc AnnPercentOne AnnPercent AnnPatternAnnPackageNameAnnOpenS AnnOpenPHAnnOpenP AnnOpenEQU AnnOpenEQAnnOpenEAnnOpenC AnnOpenBUAnnOpenBAnnOpenAnnOf AnnNewtypeAnnName AnnModuleAnnMinusAnnMdo AnnLollyUAnnLetAnnLarrowtailU AnnLarrowtail AnnLarrowU AnnLarrowAnnLam AnnInstanceAnnInfixAnnIn AnnImportAnnIf AnnHiding AnnHeaderAnnGroupAnnFunId AnnForeign AnnForallU AnnForall AnnFamily AnnExportAnnEqualAnnElse AnnDotdotAnnDotAnnDollarDollar AnnDollarAnnDo AnnDeriving AnnDefault AnnDcolonU AnnDcolonAnnData AnnDarrowU AnnDarrow AnnCommaTupleAnnCommaAnnColon AnnCloseS AnnCloseQU AnnCloseQ AnnClosePH AnnCloseP AnnCloseC AnnCloseBU AnnCloseBAnnCloseAnnClassAnnCaseAnnByAnnBang AnnBackquoteAnnAtAnnAs AnnAnyclass AnnKeywordIdac_open ac_darrowac_close AnnContextUnchangedAnchor MovedAnchorAnchorOperation anchor_opanchorAnchorAddEpAnn widenSpanwidenLocatedAn widenAnchorR widenAnchor unicodeAnn transferAnnsA spanAsAnchor sortLocatedAsetPriorCommentssetFollowingCommentssetCommentsSrcAnnsetCommentsEpAnnremoveCommentsA realSrcSpanrealSpanAsAnchorreLocNreLocLreLocCreLocAreLocreAnnLreAnnCreAnnplaceholderRealSpan parenTypeKws noSrcSpanAnoLocA noComments noAnnSrcSpannoAnnna2lan2lmapLocAla2rla2nala2lal2nl2l getLocAnngetLocAgetFollowingComments getDeltaLineextraToAnnListepaLocationRealSrcSpanepaLocationFromSrcAnn epAnnComments epAnnAnnsL epAnnAnns emptyCommentsdeltaPos commentsOnlyAcommentcombineSrcSpansA combineLocsAannParen2AddEpAnnaddTrailingCommaToNaddTrailingAnnToLaddTrailingAnnToAaddCommentsToSrcAnnaddCommentsToEpAnn addCLocAAaddCLocAaddAnnsAaddAnnsGHC.Types.Name 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 NameSpace 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 InferredSpec SpecifiedRequired InvisibleInferredVisArgInvisArgtyVarSpecToBinders tyVarKindsameVismkTyVarBinders mkTyVarBindermkTyCoVarBindersmkTyCoVarBinderisVisibleArgFlagisTyVarisInvisibleArgFlag binderVars binderVar binderType binderArgFlagwordRepDataConTyword8RepDataConTyword8ElemRepDataConTyword64RepDataConTyword64ElemRepDataConTyword32RepDataConTyword32ElemRepDataConTyword16RepDataConTyword16ElemRepDataConTyvecRepDataConTyCon vecElemTyCon vecCountTyCon vec8DataConTyvec64DataConTy vec4DataConTyvec32DataConTy vec2DataConTyvec16DataConTyunrestrictedFunTyConunliftedTypeKindTyConunliftedTypeKindunliftedRepTyCon unliftedRepTyunliftedDataConTyunitTyunboxedTupleKindtypeSymbolKindtupleTyConName tupleTyContupleRepDataConTyCon tupleDataConsumTyCon sumDataConruntimeRepTyCon runtimeRepTypromotedTupleDataCononeDataConTyCon oneDataConTy naturalTymultiplicityTyConmultiplicityTy multMulTyConmkPromotedListTymkBoxedTupleTymanyDataConTyCon manyDataConTy listTyConliftedTypeKindTyConliftedTypeKindliftedRepTyCon liftedRepTyliftedDataConTyConliftedDataConTy levityTyCon integerTyintRepDataConTyint8RepDataConTyint8ElemRepDataConTyint64RepDataConTyint64ElemRepDataConTyint32RepDataConTyint32ElemRepDataConTyint16RepDataConTyint16ElemRepDataConTyheqTyConfloatRepDataConTyfloatElemRepDataConTydoubleRepDataConTydoubleElemRepDataConTyconstraintKindcoercibleTyConcharTycTupleTyConNamecTupleSelIdNamecTupleDataConName cTupleDataConboxedRepDataConTyCon anyTypeOfKindaddrRepDataConTytyConAppTyCon_maybetcViewtYPEsplitTyConApp_maybe piResultTypartitionInvisibleTypes mkTyConTy mkTyConAppmkCastTymkAppTyisRuntimeRepTyisPredTyisMultiplicityTyisLiftedTypeKind isCoercionTycoreViewType TyCoBinder ThetaTypeScaledPredTypeMultKind mkForAllTy GHC.Data.BagBagunitBag unionManyBags unionBagssnocBagpartitionBagWith partitionBag nonEmptyToBag mapMaybeBagmapBagM_mapBagMmapBagmapAndUnzipBagM mapAccumBagLM mapAccumBagL listToBag lengthBagisSingletonBag isEmptyBagfoldBagflatMapBagPairM flatMapBagM filterBagM filterBagemptyBagelemBagconsBagconcatMapBagPair concatMapBag concatBag catBagMaybes bagToListanyBagManyBagallBagGHC.Driver.FlagsOpt_WarnWrongDoBindOpt_WarnWarningsDeprecationsOpt_WarnUnusedTypePatternsOpt_WarnUnusedTopBindsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedPatternBindsOpt_WarnUnusedPackagesOpt_WarnUnusedMatchesOpt_WarnUnusedLocalBindsOpt_WarnUnusedImportsOpt_WarnUnusedForallsOpt_WarnUnusedDoBind$Opt_WarnUntickedPromotedConstructorsOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnUnsafe Opt_WarnUnrecognisedWarningFlagsOpt_WarnUnrecognisedPragmas,Opt_WarnUnicodeBidirectionalFormatCharactersOpt_WarnUnbangedStrictPatternsOpt_WarnTypedHolesOpt_WarnTypeDefaultsOpt_WarnTrustworthySafe Opt_WarnTabsOpt_WarnStarIsTypeOpt_WarnStarBinderOpt_WarnSpaceAfterBang$Opt_WarnSimplifiableClassConstraintsOpt_WarnSemigroup Opt_WarnSafe Opt_WarnRedundantRecordWildcardsOpt_WarnRedundantConstraintsOpt_WarnRedundantBangPatterns"Opt_WarnPrepositiveQualifiedModuleOpt_WarnPartialTypeSignaturesOpt_WarnPartialFieldsOpt_WarnOverlappingPatternsOpt_WarnOverflowedLiteralsOpt_WarnOrphans%Opt_WarnOperatorWhitespaceExtConflictOpt_WarnOperatorWhitespace#Opt_WarnNonCanonicalMonoidInstances"Opt_WarnNonCanonicalMonadInstances&Opt_WarnNonCanonicalMonadFailInstancesOpt_WarnNameShadowingOpt_WarnMonomorphismOpt_WarnMissingSignaturesOpt_WarnMissingSafeHaskellMode'Opt_WarnMissingPatternSynonymSignatures!Opt_WarnMissingMonadFailInstancesOpt_WarnMissingMethodsOpt_WarnMissingLocalSignaturesOpt_WarnMissingKindSignaturesOpt_WarnMissingImportListOpt_WarnMissingHomeModulesOpt_WarnMissingFields!Opt_WarnMissingExportedSignaturesOpt_WarnMissingExportList!Opt_WarnMissingDerivingStrategiesOpt_WarnMissedSpecsOpt_WarnMissedExtraSharedLibOpt_WarnInvalidHaddockOpt_WarnInlineRuleShadowingOpt_WarnInferredSafeImportsOpt_WarnIncompleteUniPatterns Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompletePatternsOpt_WarnInaccessibleCodeOpt_WarnImplicitPreludeOpt_WarnImplicitLiftOpt_WarnImplicitKindVarsOpt_WarnIdentitiesOpt_WarnHiShadowsOpt_WarnEmptyEnumerationsOpt_WarnDuplicateExportsOpt_WarnDuplicateConstraintsOpt_WarnDodgyImportsOpt_WarnDodgyForeignImportsOpt_WarnDodgyExportsOpt_WarnDerivingTypeableOpt_WarnDerivingDefaultsOpt_WarnDeprecatedFlagsOpt_WarnDeferredTypeErrors#Opt_WarnDeferredOutOfScopeVariables Opt_WarnCompatUnqualifiedImportsOpt_WarnCPPUndefOpt_WarnAutoOrphansOpt_WarnAmbiguousFields)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnAllMissedSpecs WarningFlagReasonNoReason ErrReason WarnReason Haskell98 Haskell2010GHC2021LanguageOpt_WriteInterface Opt_WriteHieOpt_WorkerWrapperOpt_WholeArchiveHsLibsOpt_WeightlessBlocklayoutOpt_WarnIsErrorOpt_VersionMacrosOpt_ValidateHieOpt_UnclutterValidHoleFitsOpt_UnboxStrictFieldsOpt_UnboxSmallStrictFields Opt_Ticky_LNEOpt_Ticky_Dyn_ThunkOpt_Ticky_Allocd Opt_TickyOpt_SuppressVarKindsOpt_SuppressUniquesOpt_SuppressUnfoldingsOpt_SuppressTypeSignaturesOpt_SuppressTypeApplicationsOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressModulePrefixesOpt_SuppressIdInfoOpt_SuppressCoercionsOpt_Strictness Opt_StgStatsOpt_StgLiftLams Opt_StgCSE Opt_StaticArgumentTransformationOpt_SplitSectionsOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_SpecConstrKeenOpt_SpecConstrOpt_SortValidHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SolveConstantDictsOpt_SingleLibFolderOpt_SimplPreInliningOpt_ShowWarnGroupsOpt_ShowValidHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowMatchesOfHoleFitsOpt_ShowLoadedModulesOpt_ShowHoleConstraintsOpt_ShowDocsOfHoleFitsOpt_SharedImplibOpt_RelativeDynlibPathsOpt_RegsIterative Opt_RegsGraph Opt_RPathOpt_ProfCountEntriesOpt_PrintUnicodeSyntaxOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_PrintExplicitCoercionsOpt_PrintExpandedSynonymsOpt_PrintEvldWithShowOpt_PrintEqualityRelationsOpt_PrintBindResultOpt_PrintBindContentsOpt_PrintAxiomIncompsOpt_PprShowTicksOpt_PprCaseAsLetOpt_PpOpt_PluginTrustworthyOpt_PedanticBottomsOpt_PackageTrustOpt_PIEOpt_PICExecutableOpt_PICOpt_OptimalApplicativeDoOpt_OmitYieldsOpt_OmitInterfacePragmasOpt_NumConstantFoldingOpt_NoTypeableBindsOpt_NoLlvmManglerOpt_NoIt Opt_NoHsMainOpt_LoopificationOpt_LocalGhciHistory Opt_LlvmTBAAOpt_LlvmFillUndefWithGarbage Opt_LinkRtsOpt_LiberateCaseOpt_LateSpecialiseOpt_LateDmdAnalOpt_KillOneShotOpt_KillAbsenceOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepRawTokenStreamOpt_KeepOFilesOpt_KeepLlvmFilesOpt_KeepHscppFilesOpt_KeepHiFilesOpt_KeepHiDiffsOpt_KeepHcFiles Opt_KeepGoing Opt_KeepCAFsOpt_IrrefutableTuplesOpt_InlineGenericsAggressivelyOpt_InlineGenericsOpt_InfoTableMapOpt_ImplicitImportQualifiedOpt_IgnoreOptimChangesOpt_IgnoreInterfacePragmasOpt_IgnoreHpcChangesOpt_IgnoreDotGhciOpt_IgnoreAssertsOpt_HpcOpt_HideSourcePathsOpt_HideAllPluginPackagesOpt_HideAllPackagesOpt_HexWordLiteralsOpt_HelpfulErrorsOpt_HaddockOptions Opt_HaddockOpt_GhciSandboxOpt_GhciLeakCheckOpt_GhciHistoryOpt_GenManifestOpt_G_NoStateHackOpt_G_NoOptCoercionOpt_FunToThunkOpt_FullLazinessOpt_ForceRecomp Opt_FloatIn Opt_FastLlvmOpt_FamAppCacheOpt_ExternalInterpreterOpt_ExternalDynamicRefsOpt_ExposeInternalSymbolsOpt_ExposeAllUnfoldingsOpt_ExitificationOpt_ExcessPrecisionOpt_ErrorSpansOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_EmbedManifestOpt_EagerBlackHolingOpt_DumpToFileOpt_DoStgLintingOpt_DoLinearCoreLintingOpt_DoLambdaEtaExpansionOpt_DoEtaReductionOpt_DoCoreLintingOpt_DoCmmLintingOpt_DoBoundsCheckingOpt_DoAsmLintingOpt_DoAnnotationLintingOpt_DmdTxDictSelOpt_DistrustAllPackagesOpt_DistinctConstructorTablesOpt_DictsStrictOpt_DictsCheapOpt_DiagnosticsShowCaretOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_DeferOutOfScopeVariablesOpt_DeferDiagnosticsOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_CrossModuleSpecialise Opt_CprAnalOpt_CompactUnwindOpt_CmmStaticPred Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_CfgBlocklayoutOpt_CatchBottoms Opt_CaseMergeOpt_CaseFolding Opt_CallArityOpt_CSE Opt_ByteCodeOpt_BuildingCabalPackageOpt_BuildDynamicTooOpt_BreakOnExceptionOpt_BreakOnErrorOpt_AutoSccsOnIndividualCafsOpt_AutoLinkPackagesOpt_AsmShortcuttingOpt_AlignmentSanitisationOpt_AbstractRefHoleFits GeneralFlagOpt_D_verbose_stg2stgOpt_D_verbose_core2coreOpt_D_th_dec_fileOpt_D_source_statsOpt_D_ppr_debugOpt_D_no_debug_outputOpt_D_dump_worker_wrapperOpt_D_dump_vt_trace!Opt_D_dump_view_pattern_commoningOpt_D_dump_typesOpt_D_dump_timingsOpt_D_dump_tickedOpt_D_dump_tc_traceOpt_D_dump_tc_ast Opt_D_dump_tcOpt_D_dump_stranalOpt_D_dump_str_signaturesOpt_D_dump_stg_unarisedOpt_D_dump_stg_from_coreOpt_D_dump_stg_finalOpt_D_dump_splicesOpt_D_dump_specOpt_D_dump_simpl_traceOpt_D_dump_simpl_statsOpt_D_dump_simpl_iterationsOpt_D_dump_simplOpt_D_dump_rulesOpt_D_dump_rule_rewritesOpt_D_dump_rule_firingsOpt_D_dump_rttiOpt_D_dump_rn_traceOpt_D_dump_rn_statsOpt_D_dump_rn_ast Opt_D_dump_rnOpt_D_dump_prepOpt_D_dump_parsed_astOpt_D_dump_parsedOpt_D_dump_opt_cmmOpt_D_dump_occur_analOpt_D_dump_mod_mapOpt_D_dump_mod_cyclesOpt_D_dump_llvmOpt_D_dump_jsonOpt_D_dump_inliningsOpt_D_dump_if_traceOpt_D_dump_hieOpt_D_dump_hi_diffs Opt_D_dump_hiOpt_D_dump_foreignOpt_D_dump_faststringsOpt_D_dump_exitifyOpt_D_dump_ec_traceOpt_D_dump_ds_preopt Opt_D_dump_dsOpt_D_dump_derivOpt_D_dump_debugOpt_D_dump_cseOpt_D_dump_cs_traceOpt_D_dump_cpranalOpt_D_dump_cpr_signaturesOpt_D_dump_core_statsOpt_D_dump_cmm_verbose_by_procOpt_D_dump_cmm_verboseOpt_D_dump_cmm_switchOpt_D_dump_cmm_splitOpt_D_dump_cmm_spOpt_D_dump_cmm_sinkOpt_D_dump_cmm_rawOpt_D_dump_cmm_procmapOpt_D_dump_cmm_procOpt_D_dump_cmm_infoOpt_D_dump_cmm_from_stgOpt_D_dump_cmm_cpsOpt_D_dump_cmm_cfgOpt_D_dump_cmm_cbeOpt_D_dump_cmm_cafOpt_D_dump_cmmOpt_D_dump_cfg_weightsOpt_D_dump_call_arityOpt_D_dump_c_backendOpt_D_dump_asm_statsOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_regallocOpt_D_dump_asm_nativeOpt_D_dump_asm_livenessOpt_D_dump_asm_expandedOpt_D_dump_asm_conflictsOpt_D_dump_asmOpt_D_dump_BCOsDumpFlagoptimisationFlagsGHC.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 alignmentOfactiveInFinalPhaseactivateDuringFinalactivateAfterInitialGHC.Types.FixityPrefixInfix LexicalFixityInfixRInfixNInfixLFixityDirectionFixity negateFixity minPrecedence maxPrecedence funTyFixity defaultFixity compareFixityVarTyVarTyCoVar SpecificityArgFlag AnonArgFlagGHC.Unit.TypesUnitKeyunitIdFSUnitIdModuleWithIsBootModuleNameWithIsBootunitFSIsUnitIdNotBootIsBootIsBootInterfaceInstantiationsInstantiatedUnitInstantiatedModuleInstalledModule indefUnit Indefinitegwib_mod gwib_isBootGWIB GenWithIsBootVirtUnitRealUnitHoleUnitModuleGenInstantiations instUnitKey instUnitInstsinstUnitInstanceOf instUnitHoles instUnitFSGenInstantiatedUnit unDefiniteDefinite DefUnitIdwiredInUnitIds virtualUnitId unitStringunitIsDefinite unitIdStringunitFreeModuleHolestoUnitId thisGhcUnitId thisGhcUnitthUnitIdthUnitstringToUnitId stringToUnit stableUnitCmp rtsUnitIdrtsUnit primUnitIdprimUnitpprInstantiatedModulemoduleFreeHoles mkVirtUnitmkModulemkInstantiatedUnitHashmkInstantiatedUnitmapInstantiations mapGenUnit mainUnitIdmainUnitisInteractiveModule isHoleUnitinteractiveUnitIdinteractiveUnitfsToUnit bignumUnitId bignumUnit baseUnitIdbaseUnitGHC.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.Supply UniqSupplyUniqSM getUniquesMgetUniqueSupplyM getUniqueM MonadUniqueuniqsFromSupplyuniqFromSupply uniqFromMasktakeUniqFromSupplysplitUniqSupplymkSplitUniqSupplylistSplitUniqSupplyinitUs_initUsinitUniqSupplyGHC.Types.UniqueUnique getUnique UniquablehasKeyGHC.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 lengthFZSlengthFSisUnderscoreFSheadFShPutFZShPutFSgetFastStringZEncCountergetFastStringTablefsLitfastZStringToByteStringfastStringToShortByteStringfastStringToByteStringconsFSconcatFSbytesFSappendFStargetPlatforminitSDocContext hasPprDebughasNoDebugOutput GHC.Settings sToolSettingssTargetPlatform sRawSettings sPlatformMiscsGhcNameVersion sFileSettingsSettingsghcNameVersion_projectVersionghcNameVersion_programNameGhcNameVersionfileSettings_topDirfileSettings_toolDirfileSettings_tmpDir"fileSettings_globalPackageDatabasefileSettings_ghciUsagePathfileSettings_ghcUsagePath FileSettingssTopDirsToolDirsTmpDirsTargetPlatformStringsProjectVersion sProgramName sPgm_windres sPgm_ranlibsPgm_losPgm_lm sPgm_libtoolsPgm_lccsPgm_lcsPgm_lsPgm_isPgm_dllsPgm_csPgm_arsPgm_asPgm_TsPgm_PsPgm_LsPgm_F sOpt_windressOpt_losOpt_lmsOpt_lccsOpt_lcsOpt_lsOpt_isOpt_cxxsOpt_csOpt_asOpt_P_fingerprintsOpt_PsOpt_LsOpt_FsLibFFIsLdSupportsFilelistsLdSupportsCompactUnwindsLdSupportsBuildId sLdIsGnuLdsGlobalPackageDatabasePathsGhciUsagePath sGhcWithSMPsGhcWithInterpreter sGhcUsagePathsGhcRtsWithLibdw sGhcRTSWayssGccSupportsNoPiesExtraGccViaCFlags GHC.Platform!platformMisc_targetPlatformStringplatformMisc_llvmTargetplatformMisc_libFFIplatformMisc_ghcWithSMPplatformMisc_ghcWithInterpreterplatformMisc_ghcRtsWithLibdwplatformMisc_ghcRTSWays PlatformMiscUnit IndefUnitIdGenUnit GenModule pprModule moduleUnit moduleName SDocContextSDocPprStyletextGHC.Utils.MonadzipWithAndUnzipM zipWith4M zipWith3M_ zipWith3MwhenMunlessMorM maybeMapMmapSndM mapMaybeM mapAndUnzip5M mapAndUnzip4M mapAndUnzip3M mapAccumLMliftSndMliftFstMfoldlM_ fmapMaybeM fmapEitherM filterOutM concatMapManyMallMGHC.Utils.CliOptionOption FileOptionshowOpt ModuleNameGHC.Platform.Constants pc_WORD_SIZEpc_TICKY_BIN_COUNT pc_TAG_BITSpc_STD_HDR_SIZEpc_SIZEOF_StgUpdateFrame_NoHdr"pc_SIZEOF_StgSmallMutArrPtrs_NoHdrpc_SIZEOF_StgSMPThunkHeaderpc_SIZEOF_StgMutArrPtrs_NoHdrpc_SIZEOF_StgFunInfoExtraRevpc_SIZEOF_StgArrBytes_NoHdrpc_SIZEOF_CostCentreStackpc_RESERVED_STACK_WORDSpc_RESERVED_C_STACK_BYTESpc_REP_StgFunInfoExtraRev_aritypc_REP_StgFunInfoExtraFwd_aritypc_REP_StgEntCounter_allocspc_REP_StgEntCounter_allocd pc_REP_CostCentreStack_scc_count pc_REP_CostCentreStack_mem_allocpc_PROF_HDR_SIZEpc_OFFSET_stgGCFunpc_OFFSET_stgGCEnter1pc_OFFSET_stgEagerBlackholeInfopc_OFFSET_bdescr_startpc_OFFSET_bdescr_freepc_OFFSET_bdescr_flagspc_OFFSET_bdescr_blocks pc_OFFSET_StgUpdateFrame_updateepc_OFFSET_StgTSO_stackobjpc_OFFSET_StgTSO_cccspc_OFFSET_StgTSO_alloc_limitpc_OFFSET_StgStack_stackpc_OFFSET_StgStack_sp!pc_OFFSET_StgSmallMutArrPtrs_ptrspc_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_rSpLimpc_OFFSET_StgRegTable_rSppc_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_rR10pc_OFFSET_StgRegTable_rR1pc_OFFSET_StgRegTable_rL1pc_OFFSET_StgRegTable_rHpLimpc_OFFSET_StgRegTable_rHpAllocpc_OFFSET_StgRegTable_rHppc_OFFSET_StgRegTable_rF6pc_OFFSET_StgRegTable_rF5pc_OFFSET_StgRegTable_rF4pc_OFFSET_StgRegTable_rF3pc_OFFSET_StgRegTable_rF2pc_OFFSET_StgRegTable_rF1pc_OFFSET_StgRegTable_rD6pc_OFFSET_StgRegTable_rD5pc_OFFSET_StgRegTable_rD4pc_OFFSET_StgRegTable_rD3pc_OFFSET_StgRegTable_rD2pc_OFFSET_StgRegTable_rD1!pc_OFFSET_StgRegTable_rCurrentTSO%pc_OFFSET_StgRegTable_rCurrentNurserypc_OFFSET_StgRegTable_rCCCSpc_OFFSET_StgMutArrPtrs_sizepc_OFFSET_StgMutArrPtrs_ptrspc_OFFSET_StgHeader_ldvwpc_OFFSET_StgHeader_ccs"pc_OFFSET_StgFunInfoExtraRev_arity"pc_OFFSET_StgFunInfoExtraFwd_arity#pc_OFFSET_StgEntCounter_registeredppc_OFFSET_StgEntCounter_link#pc_OFFSET_StgEntCounter_entry_countpc_OFFSET_StgEntCounter_allocspc_OFFSET_StgEntCounter_allocdpc_OFFSET_StgArrBytes_bytes#pc_OFFSET_CostCentreStack_scc_count#pc_OFFSET_CostCentreStack_mem_allocpc_OFFSET_Capability_rpc_MUT_ARR_PTRS_CARD_BITSpc_MIN_PAYLOAD_SIZEpc_MIN_INTLIKEpc_MIN_CHARLIKEpc_MAX_XMM_REGpc_MAX_Vanilla_REGpc_MAX_SPEC_SELECTEE_SIZEpc_MAX_SPEC_AP_SIZEpc_MAX_Real_XMM_REGpc_MAX_Real_Vanilla_REGpc_MAX_Real_Long_REGpc_MAX_Real_Float_REGpc_MAX_Real_Double_REGpc_MAX_Long_REGpc_MAX_INTLIKEpc_MAX_Float_REGpc_MAX_Double_REGpc_MAX_CHARLIKE pc_LDV_SHIFTpc_ILDV_STATE_USEpc_ILDV_STATE_CREATEpc_ILDV_CREATE_MASKpc_CONTROL_GROUP_CONST_291 pc_CLONG_SIZEpc_CLONG_LONG_SIZE pc_CINT_SIZE pc_BLOCK_SIZEpc_BLOCKS_PER_MBLOCKpc_BITMAP_BITS_SHIFTpc_AP_STACK_SPLIMPlatformConstantsGHC.ForeignSrcLang.TypeForeignSrcLang RawObject LangObjcxxLangObjcLangCxxLangAsmLangCAllowAmbiguousTypesStrictAlternativeLayoutRule!AlternativeLayoutRuleTransitional ApplicativeDoArrowsAutoDeriveTypeable BangPatternsBinaryLiteralsBlockArgumentsCApiFFICUSKsConstrainedClassMethodsConstraintKindsCpp DataKindsDatatypeContextsDeepSubsumptionDefaultSignaturesDeriveAnyClassDeriveDataTypeableDeriveFoldable DeriveFunctor DeriveGeneric DeriveLiftDeriveTraversableDerivingStrategies DerivingViaDisambiguateRecordFieldsDoAndIfThenElseDuplicateRecordFields EmptyCaseEmptyDataDeclsEmptyDataDerivingExistentialQuantificationExplicitForAllExplicitNamespacesExtendedDefaultRulesFieldSelectorsFlexibleContextsFlexibleInstancesForeignFunctionInterfaceFunctionalDependencies GADTSyntaxGADTsGHCForeignImportPrimGeneralizedNewtypeDerivingHexFloatLiteralsImplicitParamsImplicitPreludeImportQualifiedPostImpredicativeTypesIncoherentInstances InstanceSigsInterruptibleFFI JavaScriptFFIKindSignatures LambdaCaseLexicalNegationLiberalTypeSynonyms LinearTypes MagicHashMonadComprehensionsMonoLocalBindsMonomorphismRestrictionMultiParamTypeClasses MultiWayIfNPlusKPatternsNamedWildCardsNegativeLiteralsNondecreasingIndentationNullaryTypeClasses NumDecimalsNumericUnderscoresOverlappingInstancesOverloadedLabelsOverloadedListsOverloadedRecordDotOverloadedRecordUpdateOverloadedStringsPackageImportsParallelArraysParallelListCompPartialTypeSignatures PatternGuardsPatternSynonyms PolyKindsPostfixOperators QualifiedDoQuantifiedConstraints QuasiQuotes RankNTypesRebindableSyntax RecordPunsRecordWildCards RecursiveDo RelaxedLayoutRelaxedPolyRecRoleAnnotationsScopedTypeVariablesStandaloneDerivingStandaloneKindSignatures StarIsTypeStaticPointers StrictDataTemplateHaskellTemplateHaskellQuotesTraditionalRecordSyntaxTransformListComp TupleSectionsTypeApplications TypeFamiliesTypeFamilyDependencies TypeInType TypeOperatorsTypeSynonymInstances UnboxedSums UnboxedTuplesUndecidableInstancesUndecidableSuperClassesUnliftedDatatypesUnliftedFFITypesUnliftedNewtypes ViewPatternsL' RealSrcLoc' HsQualTy'HsSig'FunBind'fun_ext'fun_id' fun_matches' enumSetMember setSigBodynoLocA' emptyEpAnnnoLoc'emptyComments'Lev$fDummyConstraint DebugNamestraceMutePredNametraceDeepPredNametraceDeepKeyPredName tracePredNametraceKeyPredNametraceInertPredName entryNamedebugContextNameEvent EntryEvent TraceEventDebugTagDT invocationIddebugKeyUserKeyFunName TraceInertTraceKeyTrace TraceDeepKey TraceDeep TraceMuteDebugIPCallSiteDefinitionSiteSrcColSrcLine SrcModule SrcCodeLoc srcModulesrcLinesrcCol DebugContextDC previousTag currentTag propagationdefinitionSite PropagationMuteInertShallowDeepcallStackToCallSite eventToLogStr$fLiftBoxedRepSrcCodeLoc$fEqPropagation$fShowPropagation$fLiftBoxedRepPropagationtracetraceId traceShow traceShowIdtraceM traceShowM omitTracesremoveConstraintsaddConstraintToSigmodifyValBindsmodifyTyClDeclmodifyClsInstDeclpluginfileLockaddConstraintToSigTypecheckForDebugPred modifyBinds modifyBindingmkWhereBindNamemkWhereBinding modifyMatchupdateDebugIpInFunBind mkNewIpExprmkNewDebugContextemitEntryEventupdateDebugIPInGRHS