h$8b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                       None1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------------------------------................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222None5-22222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555)))++++++++++++555555555 Safe-Inferred.9;  overloadedClosed cartesian category. overloaded cat a b represents B^A. This is due how (->) works.  overloadedBicartesian category is category which is both cartesian and cocartesian.%We also require distributive morpism.  overloadedCocartesian category is a monoidal category where monoidal product is the categorical coproduct. overloaded f g is written as [f, g] in category theory literature. overloadedCategory with initial object. overloadedCartesian category is a monoidal category where monoidal product is the categorical product. overloaded f g is written as \langle f, g \rangle in category theory literature. overloadedCategory with terminal object.) overloadedA non-clashing name for 5.* overloadedA non-clashing name for (5).2  !"#$%&'()*+,-./012)*%&'(+, !"#$-.0/1   *9  Safe-Inferred<U overloaded Class for 5-like datastructuresA character literal x is desugared to V 'x' UVUV Safe-Inferred/=|X overloadedClass for auto-spliced labels The labels #lbl is desugared into $$(codeFromlabel @"lbl") splice. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:CodeLabels #-} %This feature is not very usable, see 1https://gitlab.haskell.org/ghc/ghc/-/issues/18211XYXY Safe-Inferred'(>Z overloaded&Class for auto-spliced string literalsThe string literals "beer" is desugared into $$(codeFromString @"beer") splice. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:CodeLabels #-} %This feature is not very usable, see 1https://gitlab.haskell.org/ghc/ghc/-/issues/18211Z[Z[ Safe-Inferred./>BC^ overloaded&Class for the overloaded constructors.Instances for this class are automatically generated by type-checker plugin, but you may also defined your own. See an example instances for 5. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Constructors #-} Bi overloaded5j overloaded5k overloaded5 cdefghikj hikjgfecd Safe-InferredDRo overloaded Class for 5-like datastrucutresAn if- -expression if b then t else e is desugared to ifte (p b) t e  Enabled with: ?{-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:If #-} q overloadedo overloaded if -expression.r overloaded5 is 5s overloaded5 is 5opqopqNone'(./>F u overloadedClass for Cons :.w overloadedClass for nil, []0See test-suite for ways to define instances for . There are at-least two-ways.y overloaded overloaded overloaded overloaded overloaded overloaded overloaded overloaded overloaded overloaded overloadeduvwxywxuvyv5 None'(./>F overloadedBidirectional class for Cons :.yy5  Safe-InferredG? overloaded Class for 5-like datastructuresA numeric literal 42 is desugared to  42  None'(/>IO overloaded Another way to desugar numerals.A numeric literal 123 is desugared to  @123  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Numerals #-} -One can do type-level computations with this. overloadedDefault implementation of .Usage example:  instance (5 n, ...) =>  n MyType where  =  @n  overloaded'TODO: currently there is no range checkNoneIy555None#$I5 overloadedModule name and variable name75555555555555555555555555555555555555555555555555555555None5J[55555NoneJ555None#$K5 overloaded5Non-empty binary tree, with elements at branches too.5 overloaded$Match nested function applications, 4: f x y z ~> f :| [x,y,z]5 overloaded$Match nested operator applications, 4. x + y * z ~> Branch (+) (Leaf x) (Branch (*) (Leaf y) (Leaf z))55555555555555None #$'(/25L5 overloaded$Note: morpisms don't have variables!5 overloaded Proc syntax5 overloaded term -< y5 overloadedx <- term -< y<555555555555555555666666666666666655566666666666666666666666None#$M;66666 Safe-InferredMl6666NoneM6 overloadedMake newtype class evidence666666None#$M666None#$N666None#$N:6 None#$^  overloaded Overloaded plugin.8To enable plugin put the following at top of the module: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols #-} At least one option is required, multiple can given either using multiple  -fplugin-opt/ options, or by separating options with colon: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols:Numerals #-} 8Options also take optional desugaring names, for example {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Labels=Data.Generics.ProductFields.field #-}  to desugar OverloadedLabels directly into field from  generics-lens% (no need to import orphan instance!)Supported optionsSymbols desugars literal strings to   @symStrings works like built-in OverloadedStrings( (but you can use different method than !")Numerals desugars literal numbers to  # @natNaturals desugars literal numbers to  $ nat (i.e. like !")Chars desugars literal characters to % c. Note:7 there isn't type-level alternative: we cannot promote 5sLists is not like built-in OverloadedLists!, but desugars explicit lists to & and 'If desugars if-expressions to ( b t eUnit desugars ()-expressions to ') (but you can use different method, e.g. boring from  https://hackage.haskell.org/package/boring-0.1.3/docs/Data-Boring.html Data.Boring)Labels works like built-in OverloadedLabels (you should enable OverloadedLabels! so parser recognises the syntax)TypeNats and  TypeSymbols" desugar type-level literals into ) and * respectivelyDo desugar in Local Do fashion. See examples. Categories change Arrows desugaring to use  "correct" category classes. CodeLabels desugars OverloadedLabels$ into Typed Template Haskell splices CodeStrings= desugars string literals into Typed Template Haskell splicesRebindableApplication) changes how juxtaposition is interpretedOverloadedConstructors0 allows you to use overloaded constructor names!Known limitationsDoesn't desugar inside patterns RecordFieldsWARNING= the type-checker plugin is experimental, it's adviced to use !{-# OPTIONS_GHC -ddump-simpl #-} to avoid surprising segfaults.Usage{-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:RecordFields #-}Implementation bits!See Note [HasField instances] in ClsInst), the behavior of this plugin is similar.The +, class is defined in GHC.Records.Compat module of record-hasfield package: class +, {k} x r a | x r -> a where +- :: r -> (a -> r, a) Suppose we have data R y = MkR { foo :: [y] } and foo) in scope. We will solve constraints like HasField "foo" (R Int) a #by emitting a new wanted constraint  [Int] ~# a and building a HasField dictionary out of selector foo appropriately cast.)Idiom brackets from TemplateHaskellQuotes {-# LANGUAGE TemplateHaskellQuotes #-} {-# OPTIONS_GHC -fplugin=Overloaded -fplugin-opt=Overloaded:IdiomBrackets #-} data Tree a = Leaf a | Branch (Tree a) (Tree a) deriving (Show) instance Functor Tree where 6! f (Leaf x) = Leaf (f x) 6 f (Branch l r) = Branch (6 f l) (6+ f r) instance Traversable Tree where 6' f (Leaf x) = [| Leaf (f x) |] 6 f (Branch l r) = [| Branch (6 f l) (6 f r) |] RebindableApplication Converts all f x applications into (f $ x) with whatever $ is in scope. {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:RebindableApplication #-} let f = pure ((+) :: Int -> Int -> Int) x = Just 1 y = Just 2 z = let ($) = () in f x y in z  None'(/>_= overloadedAnother way to desugar overloaded string literals using this class.A string literal  "example" is desugared to  @"example"  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:Symbols #-} 67 Safe-Inferred./`N overloadedA way to overload type level 6s.A number type-literal 42 is desugared to  42  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:TypeNats #-}  Safe-Inferred./ai overloadedA way to overload type level 6s.A symbol type-literal  "example" is desugared to  "example"  Enabled with: {-# OPTIONS -fplugin=Overloaded -fplugin-opt=Overloaded:TypeSymbols #-} .Nonea5 )*UVXYZ[cdefghikjopquvwx5UVwxuvopqXYZ[hikjgfecd)*   6/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(&'  & '           $    #                                    )*////////////////                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"########################################################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('('(((((((((((((((((((((((((((((((((((((((((((((((((((((((((()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*"*"*"*"*"*"*"*"*"*"*"*"*"********************************************************+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+***+*+*+*+*+*+*+*+*+*+*+*+*+*+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+++,+,+,+,+,+,+,+,+,+,+,+,',''''',',',',',',',',',',',------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.........+.+.+.+.+.""".".!!..................................................#.#.#.#.#.#/#/#####/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333324232323242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242434343434343434343434343434343434343434343434343434343434444444444444444/04/04444/44/4/4/4445/45445/55/55/55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666/6/66 64464466'overloaded-0.3.1-2BiKGt9wFS5KQ7xNK0gqmQOverloaded.CategoriesOverloaded.CharsOverloaded.CodeLabelsOverloaded.CodeStringsOverloaded.Constructors Overloaded.Do Overloaded.IfOverloaded.ListsOverloaded.Lists.BidiOverloaded.NaturalsOverloaded.NumeralsOverloaded.PluginOverloaded.SymbolsOverloaded.TypeNatsOverloaded.TypeSymbolsGHC.Compat.AllGHC.Compat.ExprData.MapMapOverloaded.Plugin.DiagnosticsOverloaded.Plugin.NamesOverloaded.Plugin.RewriteOverloaded.Plugin.LocalDoOverloaded.Plugin.IdiomBracketsOverloaded.Plugin.CategoriesOverloaded.Plugin.TcPlugin.CtxOverloaded.Plugin.V Overloaded.Plugin.TcPlugin.UtilsOverloaded.Plugin.HasField Overloaded.Plugin.HasConstructorOverloaded.Plugin.TcPlugin fromSymbol Data.String fromString fromNumeral fromNatural fromCharsconsnilifteFromNatFromTypeSymbolGHC.Records.CompatHasFieldhasField OverloadedbaseControl.CategoryCategory WrappedArrow WrapArrow unwrapArrowGeneralizedElementObjectkonstCCC Exponentialeval transposeBicartesianCategorydistrCocartesianCategory Coproductinlinrfanin CategoryWith0InitialinitialCartesianCategoryProductproj1proj2fanout CategoryWith1TerminalterminalCommutativeCategoryswapMonoidalCategoryUnitlunitrunitunlunitunrunitSemigroupalCategoryTensorassocunassocidentity%% defaultAssocdefaultUnassoc defaultLunit defaultRunitdefaultUnlunitdefaultUnrunit defaultSwap$fCartesianCategoryTYPEKleisli$fCartesianCategoryTYPEStar$fCartesianCategoryTYPE->$fCategoryWith1TYPEKleisli$fCategoryWith1TYPEStar$fCategoryWith1TYPEOp$fCategoryWith1TYPE-> $fCocartesianCategoryTYPEKleisli$fCocartesianCategoryTYPEStar$fCartesianCategorykDual$fCocartesianCategorykDual$fCocartesianCategoryTYPEOp$fCocartesianCategoryTYPE->$fCartesianCategoryTYPEOp$fCategoryWith0TYPEKleisli$fCategoryWith0TYPEStar$fCategoryWith1kDual$fCategoryWith0kDual$fCategoryWith0TYPEOp$fCategoryWith0TYPE-> $fBicartesianCategoryTYPEKleisli$fBicartesianCategoryTYPEStar$fBicartesianCategoryTYPE->$fCCCTYPEKleisli $fCCCTYPEStar $fCCCTYPE->$fGeneralizedElementTYPE->$$fGeneralizedElementTYPEWrappedArrow$fCCCTYPEWrappedArrow%$fBicartesianCategoryTYPEWrappedArrow%$fCocartesianCategoryTYPEWrappedArrow$fCategoryWith0TYPEWrappedArrow#$fCartesianCategoryTYPEWrappedArrow$fCategoryWith1TYPEWrappedArrow$fCategorykWrappedArrowFromCharfromChar$fFromCharChar IsCodeLabel codeFromLabel IsCodeStringcodeFromString$fIsCodeStringByteString$fIsCodeString[]HasConstructorbuildmatch%$fHasConstructorSymbol"Right"Eithera'$$fHasConstructorSymbol"Left"Eithera'Monad'monadBindThenPureDoMethod$fMonad'Bindty$fMonad'Thenty$fMonad'PuretyToBooltoBool$fToBoolEither $fToBoolMaybe $fToBoolBoolConsNilfromList $fNilRAVec $fNilRAList$fNilPOP$fNilNP$fNilVec $fNilIntMap$fNilMap$fNilSeq $fNilIntSet$fNilSet$fNil[]$fConsaRAVecNERAVec$fConsaRAVecRAVec$fConsaRAListNERAList$fConsaRAListRAList$fConsNPPOPPOP $fConsfNPNP $fConsaVecVec$fCons(,)IntMapIntMap$fCons(,)MapMap $fConsaSeqSeq$fConsIntIntSetIntSet $fConsaSetSet$fConsa[]NonEmpty $fConsa[][] FromNatural$fFromNaturalInteger$fFromNaturalNatural FromNumeraldefaultFromNumeral$fFromNumeralnBinP$fFromNumeralnBin$fFromNumeralnNat$fFromNumeralnInt$fFromNumeralnInteger$fFromNumeralnNatural$fFromNumeralnWord64$fFromNumeralnWord32$fFromNumeralnWord16$fFromNumeralnWord8$fFromNumeralnFin$fFinFromNumeralSS$fFinFromNumeralZS$fFromNumeralnPos$fFromNumeralnPosP$fPosFromNumeralSb$fPosFromNumeralZbplugin $fEqOptions $fShowOptions $fEqOnOff $fShowOnOff $fEqLabelOpt$fShowLabelOpt $fEqNumNat $fShowNumNat $fEqStrSym $fShowStrSym FromSymbol$fFromSymbolsText$fFromSymbolsText0$fFromSymbols[]$fFromSymbolsByteString$fFromSymbolsByteString0$fFromSymbolsDayFromNatC$fFromNatCBinP $fFromNatCBin $fFromNatCNat$fFromNatCNat0FromTypeSymbolC$fFromTypeSymbolCSymbol Debug.TracetraceControl.Monad.FixMonadFixmfixGHC.Base Applicative<*liftA2*>pure<*>Control.Monad.IO.ClassMonadIOliftIO Control.Monad mapAndUnzipM GHC.IORefIORef Data.FoldablefoldlMfoldrM Data.Functor<$>ghcFamInsttcGetFamInstEnvs reportConflictingInjectivityErrsreportInjectivityErrorstcExtendLocalFamInstEnvtcTopNormaliseNewTypeTF_maybetcLookupDataFamInst_maybetcLookupDataFamInsttcInstNewTyCon_maybecheckFamInstConsistency newFamInstTcEnv wrongThingErr pprBinders mkWrapperNamemkStableIdFromNamemkStableIdFromStringnewFamInstAxiomNamenewFamInstTyConName newDFunNamesimpleInstInfoTyConsimpleInstInfoTysimpleInstInfoClsTypprInstInfoDetailsiDFunIdtcGetDefaultTys isBrackStagetcMetaTytopIdLvlcheckWellStaged tcExtendRulesgetTypeSigNamestcAddPatSynPlaceholderstcAddDataFamConPlaceholderstcInitOpenTidyEnvtcExtendBinderStacktcExtendLocalTypeEnvtcExtendIdEnv2tcExtendIdEnv1 tcExtendIdEnvtcExtendLetEnvtcExtendSigIdstcExtendRecIdsisTypeClosedLetBndrtcExtendNameTyVarEnvtcExtendTyVarEnvtcExtendKindEnvtcExtendKindEnvListgetInLocalScopetcLookupTcTyContcLookupLocalIdstcLookupIdMaybe tcLookupId tcLookupTyVartcLookuptcLookupLcl_maybetcLookupLocatedtcExtendRecEnvtcExtendGlobalValEnvtcExtendTyConEnvtcExtendGlobalEnvtcExtendGlobalEnvImplicitsetGlobalTypeEnv tcGetInstEnvstcLookupInstancetcLookupLocatedTyContcLookupLocatedClasstcLookupLocatedGlobalId tcLookupAxiom tcLookupTyCon tcLookupClasstcLookupConLiketcLookupPatSyntcLookupDataContcLookupGlobalOnlytcLookupGlobaltcLookupLocatedGlobaladdTypecheckedBindsioLookupDataCon lookupGlobalInstInfoiSpeciBinds InstBindings ib_derived ib_extensions ib_pragmas ib_tyvarsib_bindsTcMTypeformatLevPolyErrcheckForLevPolyXcheckForLevPolyensureNotLevPolytidySkolemInfo tidyEvVartidyCtzonkTidyOriginzonkTidyTcTypeszonkTidyTcTypezonkTyVarTyVarPairszonkTcTyVarToTyVar zonkTcTyVarzonkCo zonkTcType zonkCoVarzonkIdzonkSkolemInfozonkCt zonkSimpleszonkWC zonkEvVar zonkTcTypeszonkTyCoVarKind zonkTcTyVarszonkTyCoVarsAndFVListzonkDTyCoVarSetAndFVzonkTyCoVarsAndFVzonkTcTypeAndFVskolemiseUnboundMetaTyVar defaultTyVarskolemiseQuantifiedTyVarzonkAndSkolemiseisQuantifiableTvquantifyTyVars delCandidatescandidateQTyVarsOfKindscandidateQTyVarsOfKindcandidateQTyVarsOfTypescandidateQTyVarsOfTypepartitionCandidatescandidateKindVarsnewMetaTyVarTyAtLevel newWildCardXnewMetaTyVarTyVarXnewMetaTyVarTyVars newMetaTyVarXnewMetaTyVarsX newMetaTyVarsnewOpenFlexiTyVarTynewOpenTypeKindnewFlexiTyVarTysnewFlexiTyVarTy newFlexiTyVarwriteMetaTyVarRefwriteMetaTyVarisUnfilledMetaTyVarisFilledMetaTyVarisFilledMetaTyVar_maybe readMetaTyVarcloneMetaTyVarnewMetaDetails newFmvTyVar newFskTyVarnewPatSigTyVarcloneTyVarTyVar newTyVarTyVarnewSkolemTyVarfreshenCoVarBndrsXfreshenTyVarBndrstcInstSkolTyVarsAttcInstSuperSkolTyVarsXtcInstSkolTyVarsXtcInstSkolTyVarstcSuperSkolTyVarstcSkolDFunType tcInstTypeinferResultToType expTypeToType tauifyExpTypecheckingExpTypecheckingExpType_maybe readExpTypereadExpType_maybenewInferExpTypenewInferExpTypeInstnewInferExpTypeNoInstcheckCoercionHoleunpackCoercionHole_maybeunpackCoercionHoleisFilledCoercionHolefillCoercionHolenewCoercionHolenewImplicationnewDictemitWantedEvVarsemitWantedEvVar emitWantedEqemitDerivedEqs emitWantedcloneWC cloneWanted newHoleCt newWanteds newWantednewEvVar newEvVarsnewMetaKindVarsnewMetaKindVarCandidatesQTvsDVdv_cvsdv_kvsdv_tvsIfaceEnv newIfaceNames newIfaceNamelookupIfaceTopextendIfaceEnvsextendIfaceTyVarEnvlookupIfaceVarlookupIfaceTyVar tcIfaceTyVarextendIfaceIdEnv tcIfaceLclId setNameModuleexternaliseName lookupOrigIO lookupOrigupdNameCacheTcmkNameCacheUpdaterifaceExportNamesallocateGlobalBindernewInteractiveBindernewGlobalBinderNameCacheUpdaterNCUupdateNameCache TcRnMonad getCCIndexMsetImplicitEnvMforkM forkM_maybefailIfM getIfModuleinitIfaceLclWithSubst initIfaceLclinitIfaceCheck initIfaceLoad initIfaceTcRn mkIfLclEnvsetLocalRdrEnvgetLocalRdrEnvfixSafeInstances finalSafeModerecordUnsafeInferaddModFinalizersWithLclEnvsetStagegetStageAndBindLevelgetStage keepAlivegetTopLevelSpliceLocsrecordTopLevelSpliceLocrecordThSpliceUse recordThUse emitNamedWildCardHoleConstraintsemitAnonWildCardHoleConstrainttraceTcConstraints setLclTypeEnv getLclTypeEnvisTouchableTcM setTcLevel getTcLevel pushTcLevelsM pushTcLevelM pushTcLevelM_pushLevelAndCaptureConstraintsdiscardConstraints emitInsolubleemitImplicationsemitImplication emitSimples emitSimpleemitConstraintsemitStaticConstraintssetConstraintVargetConstraintVarchooseUniqueOccTc addTcEvBindsetTcEvBindsMapgetTcEvBindsMapgetTcEvTyCoVarscloneEvBindsVarnewNoTcEvBinds newTcEvBinds addTopEvBindsdebugTc mkErrInfoadd_warn addWarnAtaddWarn addWarnTcM addWarnTcwarnTcMwarnTcwarnIf warnIfFlag failIfTcMfailIfTccheckTcMcheckTc failWithTcM failWithTcmkErrTcmkErrTcM addErrTcM addErrsTcaddErrTctryTcDiscardingErrs discardErrstryTcfoldAndRecoverM mapAndReportMmapAndRecoverMrecoverMattemptMcaptureConstraintstryCaptureConstraints askNoErrs setCtLocM getCtLocM popErrCtxtupdCtxtaddLandmarkErrCtxtMaddLandmarkErrCtxt addErrCtxtM addErrCtxt setErrCtxt getErrCtxt failIfErrsMifErrsM whenNoErrs checkNoErrs reportWarning reportError reportErrors addLongErrAt mkErrDocAt mkLongErrAtdiscardWarnings addMessagescheckErraddErrsaddErrAtfailAtfailWithaddErr setErrsVar getErrsVar wrapLocM_ wrapLocSndM wrapLocFstMwrapLocMaddLocM setSrcSpan getSrcSpanMaddDependentFilesgetDeclaredDefaultTysgetRecFieldEnvextendFixityEnv getFixityEnv getImports getRdrEnvsgetGlobalRdrEnvtcSelfBootInfotcIsHsigtcIsHsBootOrSiggetInteractivePrintName getGHCiMonad getIsGHCi traceOptIf traceHiDiffstraceIfprintForUserTcRngetPrintUnqualifiedtraceTcRnWithStyletraceTcRnForUser traceTcRn traceOptTcRntraceRntraceTcupdTcRef writeTcRef readTcRefnewTcRefnewSysLocalIds newSysLocalId newSysName newNameAtnewNamecloneLocalNamenewUniqueSupply newUniqueescapeArrowScope newArrowScope withException getEpsAndHptgetHpt updateEps_ updateEpsgetEps getEpsVarwithDoDynamicToo getGhcMode unlessXOptM whenXOptM whenWOptM whenGOptM whenDOptM unsetWOptM unsetGOptM unsetXOptMsetXOptMwoptMgoptMdoptMxoptMsetEnvsgetEnvs setLclEnv updLclEnv getLclEnv setGblEnv updGblEnv getGblEnv updTopEnv getTopEnv discardResult initTcRnIfinitTcInteractive initTcWithGblinitTcContainsCostCentreStateextractCostCentreState tcInitTidyEnv TcRnTypes getRoleAnnotslookupRoleAnnotemptyRoleAnnotEnvmkRoleAnnotEnvgetEvBindsTcPluginMunsafeTcPluginTcM runTcPluginMhasCompleteSig isPartialSigplusImportAvailsemptyImportAvails modDepsElts mkModDeps pprPECategorypprTcTyThingCategorythLevel outerLevelimpLeveltopSpliceStage topAnnStagetopStageremoveBindingShadowingpushErrCtxtSameOrigin pushErrCtxttcVisibleOrphanMods NameShapens_map ns_mod_name ns_exportsTcRnIfTcRnIfMIfGIfLDsMRnMTcMEnvenv_lclenv_gblenv_topenv_umIfGblEnvif_doc if_rec_typesIfLclEnv if_id_env if_tv_envif_implicits_env if_nsubstif_locif_modif_bootDsGblEnvds_cc_stds_complete_matches ds_if_envds_msgs ds_unqualds_modds_fam_inst_envDsLclEnv dsl_deltadsl_metadsl_loc DsMetaEnv DsMetaValDsBoundDsSpliceFrontendResultFrontendTypecheckTcGblEnv tcg_cc_sttcg_complete_matches tcg_static_wc tcg_top_loctcg_hf_pluginstcg_tc_plugins tcg_safeInfertcg_main tcg_self_boottcg_hpc tcg_doc_hdr tcg_patsyns tcg_fords tcg_rules tcg_fam_insts tcg_inststcg_tcstcg_anns tcg_warns tcg_imp_specstcg_sigs tcg_binds tcg_tr_module tcg_ev_bindstcg_th_remote_state tcg_th_statetcg_th_corepluginstcg_th_modfinalizerstcg_th_topnamestcg_th_foreign_filestcg_th_topdeclstcg_dependent_files tcg_rn_declstcg_rn_importstcg_rn_exports tcg_merged tcg_dfun_ntcg_th_top_level_locstcg_th_splice_used tcg_th_usedtcg_keep tcg_used_grestcg_dus tcg_imports tcg_exports tcg_ann_envtcg_fam_inst_env tcg_inst_env tcg_type_env tcg_field_env tcg_fix_env tcg_default tcg_rdr_envtcg_srctcg_semantic_modtcg_type_env_vartcg_mod RecFieldEnv SelfBootInfo NoSelfBootSelfBootsb_mdssb_tcsErrCtxt TcTypeEnvTcRefTcIdTcIdSet TcBinderStackTcBinderTcTvBndrTcIdBndrTcIdBndr_ExpType SpliceTypeTypedUntypedThStageBrackCompSplice RunSplice PendingStuff TcPendingRnPendingUntypedRnPendingTypedThLevel ArrowCtxt NoArrowCtxt TcTyThing APromotionErrATcTyConATyVarAGlobalATcIdtct_idtct_info PromotionErr NoDataKindsDC NoDataKindsTC RecDataConPEPatSynPEConstrainedDataConPE FamDataConPETyConPEClassPE IdBindingInfo NonClosedLet NotLetBound ClosedLet IsGroupClosedRhsNames ClosedTypeId ImportAvails imp_finsts imp_orphsimp_trust_own_pkgimp_trust_pkgs imp_dep_pkgs imp_dep_modsimp_mods WhereFromImportByPlugin ImportByUserImportBySystemTcSigFun TcSigInfoTcIdSig TcPatSynSig TcIdSigInfo CompleteSig PartialSig psig_hs_ty psig_namesig_locsig_bndrsig_ctxt TcIdSigInstTISI sig_inst_wcx sig_inst_wcs sig_inst_tausig_inst_theta sig_inst_sigsig_inst_skols TcPatSynInfoTPSIpatsig_body_ty patsig_provpatsig_ex_bndrs patsig_reqpatsig_univ_bndrs patsig_namepatsig_implicit_bndrsTcPluginSolver TcPluginMTcPlugin tcPluginStop tcPluginInit tcPluginSolveTcPluginResultTcPluginContradiction TcPluginOk RoleAnnotEnv ConstraintpprCtLoc setCtLocEnvupdateCtLocOriginsetCtLocOriginbumpCtLocDepth setCtLocSpanctLocTypeOrKind_maybe ctLocSpan ctLocOrigin ctLocDepth ctLocLevelctLocEnv mkGivenLoc toKindLoc mkKindLocsubGoalDepthExceededmaxSubGoalDepthbumpSubGoalDepthinitialSubGoalDeptheqCanDischargeFRfunEqCanDischargeFfunEqCanDischargeeqMayRewriteFReqCanRewriteFR eqCanRewrite ctFlavourRolectEvFlavourRole ctEvFlavourisGivenOrWDeriv isDerivedisGivenisWantedctEvEvId ctEvCoercionctEvExprctEvTermctEvRole ctEvEqRel ctEvOriginctEvLocctEvPredwrapTypewrapTypeWithImplicationpprEvVarWithType pprEvVarTheta pprEvVarsimplicationPrototype insolubleEqCt insolubleCt insolubleWCinsolubleImplicisInsolubleStatusisSolvedStatusinsolublesOnly addInsols addImplics addSimplesunionsWCandWC isSolvedWC isEmptyWC mkImplicWC mkSimpleWCemptyWCpprCts isEmptyCtsemptyCts andManyCts extendCtsListsnocCtsconsCtsctsElts listToCtsandCtssingleCtgetPendingWantedScssuperClassesMightHelpisPendingScInstisPendingScDictisUserTypeErrorCtgetUserTypeErrorMsg isTypeHoleCt isExprHoleCtisOutOfScopeCtisHoleCtisCNonCanonical isCFunEqCanisCFunEqCan_maybeisCDictCan_Maybe isCTyEqCan isDerivedCt isGivenCt isWantedCt isGivenLocarisesFromGivens isDroppableCtdropDerivedSimples dropDerivedWCtyCoVarsOfWCList tyCoVarsOfWCtyCoVarsOfCtsList tyCoVarsOfCtstyCoVarsOfCtList tyCoVarsOfCtctEqRel ctFlavourmkTcEqPredLikeEvctEvIdctPredctOriginsetCtLocctLoc ctEvidencemkGivens mkInsolubleCt mkIrredCtmkNonCanonicalCtmkNonCanonicalholeOccXiCtsCt CQuantCanCHoleCan CNonCanonical CFunEqCanCTyEqCanCDictCan CIrredCancc_holecc_fskcc_fun cc_eq_relcc_rhscc_tyvarcc_insol cc_pend_sc cc_tyargscc_evcc_classQCInstQCI qci_pend_scqci_predqci_evqci_tvsHoleExprHoleTypeHoleWantedConstraintsWC wc_simplewc_impl ImplicationImplic ic_status ic_need_outer ic_need_inneric_binds ic_wantedic_envic_warn_inaccessible ic_no_eqsic_given ic_telescopeic_infoic_tclvlic_skols ImplicStatus IC_UnsolvedIC_BadTelescope IC_Solved IC_Insolubleics_deadTcEvDest EvVarDestHoleDest CtEvidence CtDerivedCtGivenCtWanted ctev_nosh ctev_destctev_loc ctev_pred ctev_evar CtFlavourDerivedGivenWanted ShadowInfoWDerivWOnly CtFlavourRole SubGoalDepthCtLoc ctl_depth ctl_t_or_k ctl_originctl_envMkCoremkAbsentErrorAppaBSENT_ERROR_IDaBSENT_SUM_FIELD_ERROR_ID tYPE_ERROR_IDnON_EXHAUSTIVE_GUARDS_ERROR_IDnO_METHOD_BINDING_ERROR_ID pAT_ERROR_IDrEC_CON_ERROR_IDrUNTIME_ERROR_IDrEC_SEL_ERROR_IDerrorIdsmkImpossibleExprmkRuntimeErrorApp mkJustExpr mkNothingExpr mkBuildExpr mkFoldrExpr mkListExpr mkConsExpr mkNilExpr floatBindings wrapFloats wrapFloatmkSmallTupleCase mkTupleCasemkSmallTupleSelectormkTupleSelector1mkTupleSelectorunitExprmkBigCoreTupTy mkBigCoreTupmkBigCoreVarTupTymkBigCoreVarTup1mkBigCoreVarTupmkCoreTupBoxity mkCoreUbxTup mkCoreTupmkCoreVarTupTymkStringExprFSWithmkStringExprFS mkStringExpr mkCharExpr mkDoubleExpr mkFloatExpr mkNaturalExpr mkIntegerExprmkWordExprWord mkWordExpr mkIntExprInt mkIntExprcastBottomExpr mkIfThenElse mkWildCasemkWildValBindermkWildEvBinder mkCoreApp mkCoreApps mkCoreConApps mkCoreLets mkCoreLams mkCoreLet sortQuantVars FloatBindFloatLet FloatCase CoreUtilsmkSingleAltCaseFindercannotFindInterfacecannotFindModulefindObjectLinkablefindObjectLinkableMaybe mkStubPathsmkHiPath mkObjPathmkHiOnlyModLocationmkHomeModLocation2mkHomeModLocationfindHomeModule uncacheModuleaddHomeModuleToFinderfindExposedPackageModulefindExactModulefindPluginModulefindImportedModuleflushFinderCachesHscTypesphaseForeignLanguageextendCompleteMatchMapmkCompleteMatchMapbyteCodeOfObject nameOfObjectisInterpretableisObject linkableObjsisObjectLinkablenumToTrustInfotrustInfoToNumnoIfaceTrustInfo setSafeMode getSafeMode isHpcUsed emptyHpcInfo showModMsg isBootSummary msObjFilePath msHiFilePath msHsFilePath ms_home_impsms_home_srcimpsms_home_allimps home_impsms_imps ms_mod_namems_installed_mod mkModuleGraphextendMGisTemplateHaskellOrQQNonBootemptyMGmgLookupModule mgElemModulemgModSummaries mgBootModulesmapMGneedsTemplateHaskellOrQQsoExt mkHsSONamemkSOName updNameCache addEpsInStatsnoDependencies lookupFixityemptyFixityEnvmkIfaceFixCache plusWarnsemptyIfaceWarnCachemkIfaceWarnCache tyThingIdtyThingConLiketyThingDataContyThingCoAxiom tyThingTyConlookupTypeHscEnv lookupType plusTypeEnvextendTypeEnvWithIdsextendTypeEnvList extendTypeEnv lookupTypeEnvtypeEnvFromEntitiesmkTypeEnvWithImplicits mkTypeEnvtypeEnvClassestypeEnvDataConstypeEnvPatSyns typeEnvIdstypeEnvCoAxioms typeEnvTyCons typeEnvElts emptyTypeEnvtyThingAvailInfotyThingsTyCoVarstyThingParent_maybeisImplicitTyThingimplicitTyConThingsimplicitClassThingsimplicitTyThingspkgQual mkQualPackage mkQualModulemkPrintUnqualifiedsubstInteractiveContexticExtendGblRdrEnvsetInteractivePrintNamesetInteractivePackageextendInteractiveContextWithIdsextendInteractiveContext icPrintUnqual icInScopeTTsicInteractiveModuleemptyInteractiveContext appendStubCimportedByUseremptyModDetailsmkIfaceHashCacheemptyFullModIfaceemptyPartialModIfacerenameFreeHoles mi_free_holesmi_semantic_modulemi_fixmi_bootprepareAnnotations metaRequestAW metaRequestD metaRequestT metaRequestP metaRequestEhptRules hptInstanceshptCompleteSigslookupIfaceByModulelookupHptByModule listToHpt addListToHptaddToHpt delFromHptmapHptallHpt filterHpteltsHptlookupHptDirectly lookupHptpprHPTemptyPackageIfaceTableemptyHomePackageTable pprTargetId pprTargethscEPShandleFlagWarningsprintOrThrowWarningshandleSourceError throwOneError throwErrorsmkApiErrsrcErrorMessagesmkSrcErrrunInteractiveHscmkInteractiveHscEnvrunHsc HscStatus HscRecomp HscUpdateSig HscUpdateBootHscNotGeneratingCode HscUpToDatehscs_iface_dflagshscs_old_iface_hashhscs_partial_iface hscs_gutshscs_mod_locationHsc SourceError GhcApiErrorHscEnv hsc_dynLinker hsc_iservhsc_type_env_varhsc_FChsc_NChsc_EPShsc_HPThsc_IC hsc_mod_graph hsc_dflags hsc_targetsIServiservPendingFreesiservLookupSymbolCache iservPipe iservProcessTargettargetContentstargetIdtargetAllowObjCodeTargetId TargetModule TargetFileInputFileBufferHomePackageTablePackageIfaceTable HomeModInfo hm_linkablehm_iface hm_details MetaRequestMetaAWMetaDMetaTMetaEMetaP MetaResultMetaHook FinderCacheInstalledFindResultInstalledNotFoundInstalledFoundInstalledNoPackage FindResultNotFound FoundMultipleFound NoPackagefr_suggestions fr_unusablesfr_pkgs_hiddenfr_mods_hiddenfr_pathsfr_pkgPartialModIfaceModIfaceModIfaceBackend mi_hash_fn mi_fix_fn mi_warn_fnmi_orphan_hash mi_exp_hash mi_finsts mi_orphanmi_plugin_hash mi_hpc_hash mi_opt_hash mi_flag_hash mi_iface_hash mi_mod_hash ModIface_ mi_final_exts mi_arg_docs mi_decl_docs mi_doc_hdrmi_complete_sigs mi_trust_pkgmi_trustmi_hpcmi_rules mi_fam_instsmi_insts mi_globalsmi_declsmi_annsmi_warns mi_fixities mi_used_th mi_exports mi_usagesmi_deps mi_hsc_src mi_module mi_sig_of IfaceExport ModDetailsmd_complete_sigsmd_annsmd_rules md_fam_instsmd_insts md_exportsmd_types ImportedMods ImportedByImportedByUserImportedBySystemImportedModsVal imv_qualifiedimv_all_exports imv_is_hiding imv_is_safeimv_nameimv_spanModGuts mg_arg_docs mg_decl_docs mg_doc_hdr mg_trust_pkgmg_safe_haskellmg_fam_inst_env mg_inst_env mg_modBreaks mg_hpc_infomg_complete_sigsmg_annsmg_warnsmg_foreign_files mg_foreignmg_bindsmg_rules mg_patsyns mg_fam_instsmg_instsmg_tcs mg_fix_env mg_rdr_env mg_used_th mg_usagesmg_deps mg_exportsmg_loc mg_module mg_hsc_srcCgGutscg_spt_entries cg_modBreaks cg_hpc_info cg_dep_pkgscg_foreign_files cg_foreigncg_binds cg_module cg_tycons ForeignStubsNoStubsInteractiveContextic_cwd ic_int_printic_monad ic_resume ic_default ic_fix_env ic_instances ic_rn_gbl_env ic_tythings ic_imports ic_dflags ic_mod_indexInteractiveImportIIDeclIIModuleTypeEnv MonadThings lookupTyCon lookupDataCon lookupThinglookupIdWarningsWarnSome NoWarningsWarnAll FixityEnvFixItemWhetherHasOrphansIsBootInterface DependenciesDeps dep_plgins dep_finsts dep_orphsdep_modsdep_pkgsUsageUsageMergedRequirement UsageFileUsagePackageModuleUsageHomeModule usg_file_hash usg_file_path usg_exports usg_entities usg_mod_nameusg_safeusg_mod usg_mod_hashPackageTypeEnvPackageRuleBasePackageInstEnvPackageFamInstEnvPackageCompleteMatchMapExternalPackageStateEPS eps_statseps_mod_fam_inst_enveps_complete_matches eps_ann_env eps_rule_baseeps_fam_inst_env eps_inst_enveps_PTEeps_free_holes eps_is_booteps_PITEpsStats n_insts_out n_insts_in n_rules_out n_rules_in n_decls_out n_ifaces_in n_decls_in ModuleGraph ModSummary ms_hspp_buf ms_hspp_opts ms_hspp_file ms_parsed_modms_textual_imps ms_srcimps ms_hie_date ms_iface_date ms_obj_date ms_hs_date ms_locationms_mod ms_hsc_srcSourceModifiedSourceUnmodifiedAndStableSourceUnmodifiedHpcInfo NoHpcInfohpcUsedhpcInfoTickCount hpcInfoHash AnyHpcUsage IsSafeImportIfaceTrustInfoHsParsedModulehpm_annotations hpm_module hpm_src_files CompleteMatchcompleteMatchConLikescompleteMatchTyConCompleteMatchMap TcEvidencewrapIPunwrapIP pprHsWrapper evVarsOfTermfindNeededEvVarsevTermCoercionevTermCoercion_maybeisEmptyTcEvBindsemptyTcEvBindsmkEvScSelectorsmkEvCast evTypeable evSelector evDataConApp evDFunAppevCast evCoercionevId mkGivenEvBindmkWantedEvBind evBindVarfilterEvBindMap foldEvBindMapevBindMapBinds lookupEvBindisEmptyEvBindMap extendEvBindsemptyEvBindMapisCoEvBindsVarcollectHsWrapBindersisErasableHsWrapper isIdHsWrapper idHsWrappermkWpLetmkWpLams mkWpTyLams mkWpEvVarApps mkWpEvApps mkWpTyApps mkWpCastN mkWpCastRmkWpFun<.> maybeTcSubCo tcCoToMCoisTcReflexiveCo isTcGReflMCo isTcReflCo coVarsOfTcCotcCoercionRoletcCoercionKind mkTcCoVarCo mkTcKindCo mkTcPhantomComkTcCoherenceRightComkTcCoherenceLeftComkTcGReflLeftComkTcGReflRightComkTcAxiomRuleCotcDowngradeRole mkTcSubComkTcLRCo mkTcNthCo mkTcForAllCos mkTcForAllComkTcUnbranchedAxInstCo mkTcAxInstCo mkTcFunCo mkTcAppComkTcTyConAppCo mkTcRepReflCo mkTcNomReflCo mkTcTransCo mkTcSymCo mkTcReflCo TcCoercion TcCoercionN TcCoercionR TcCoercionP TcMCoercion HsWrapperWpLetWpTyAppWpTyLamWpEvAppWpEvLamWpCastWpFunWpHole WpCompose TcEvBindsEvBinds EvBindsVar CoEvBindsVarebv_tcvsebv_uniq ebv_binds EvBindMapev_bind_varenvEvBind eb_is_giveneb_lhseb_rhsEvTermEvFun EvTypeableEvExpret_bodyet_bindset_tvset_givenEvTypeableTyLitEvTypeableTrFunEvTypeableTyConEvTypeableTyApp EvCallStack EvCsEmpty EvCsPushCallsetLclEnvTcLevelgetLclEnvTcLevel setLclEnvLoc getLclEnvLocTcLclEnvtcl_errstcl_lie tcl_bndrstcl_envtcl_rdrtcl_arrow_ctxt tcl_th_bndrs tcl_th_ctxt tcl_tclvltcl_loctcl_ctxtTcTypemkCheckExpType TcThetaType TcTauTypeTcKind TcTyVarSetExpTypeCheckInfer ExpSigmaType ExpRhoType FamInstEnv flattenTys normaliseTypenormaliseTcArgsnormaliseTcApptopNormaliseType_maybetopNormaliseTypeapartnessCheckreduceTyFamApp_maybe isDominatedBy$lookupFamInstEnvInjectivityConflictslookupFamInstEnvConflictslookupFamInstEnvlookupFamInstEnvByTyConmkNewTypeCoAxiommkSingleCoAxiommkUnbranchedCoAxiommkBranchedCoAxiom mkCoAxBranchinjectiveBranchesextendFamInstEnvextendFamInstEnvListfamilyInstancesfamInstEnvSizefamInstEnvEltsemptyFamInstEnvemptyFamInstEnvsmkImportedFamInst pprFamInsts pprFamInstdataFamInstRepTyConfamInstRepTyCon_maybefamInstsRepTyCons famInstTyCon famInstRHS famInstAxiomfi_rhsfi_tysfi_cvsfi_tvsfi_tcsfi_famfi_axiom fi_flavor FamFlavor SynFamilyInstDataFamilyInst FamInstEnvsInjectivityCheckResultInjectivityAcceptedInjectivityUnified FamInstMatchfim_cos fim_instancefim_tys LinkerTypesLinkableLMlinkableUnlinked linkableTimelinkableModuleUnlinkedBCOsDotDLLDotODotASptEntry ByteCodeTypesemptyModBreaksCompiledByteCode ModBreaksmodBreaks_breakInfo modBreaks_ccsmodBreaks_declsmodBreaks_varsmodBreaks_flagsmodBreaks_locs NameCacheextendNameCachelookupOrigNameCache TysWiredInpromotedNilDataConpromotedConsDataConpromotedGTDataConpromotedEQDataConpromotedLTDataConpromotedJustDataConpromotedNothingDataConpromotedFalseDataConpromotedTrueDataConmkSumTy mkTupleTy1 mkTupleTy justDataConnothingDataCon maybeTyCon consDataCon nilDataConmkListTyordGTDataConIdordEQDataConIdordLTDataConId ordGTDataCon ordEQDataCon ordLTDataCon orderingTyCon trueDataConIdfalseDataConId trueDataCon falseDataCon boolTyConboolTy doubleDataCon doubleTyCondoubleTy floatDataCon floatTyConfloatTy word8DataCon word8TyConword8Ty wordDataCon wordTyConwordTy intDataConintTyConintTystringTy charDataCon charTyConcharTyboxingDataCon_maybe liftedRepTyliftedRepDataConsumRepDataConTyConliftedTypeKindTyConcoercibleDataConcoercibleClass heqDataConheqClass eqDataConeqClasseqTyConunboxedSumKind sumDataConsumTyConunboxedUnitDataConunboxedUnitTyCon pairTyCon unitDataConId unitDataCon unitTyConKey unitTyContupleDataConName tupleDataConpromotedTupleDataCon tupleTyConcTupleDataConNamescTupleDataConNamecTupleTyConNameArity_maybeisCTupleTyConNamecTupleTyConNamescTupleTyConName mkTupleStrisBuiltInOcc_maybetypeToTypeKindconstraintKindTyContypeSymbolKindContypeNatKindConconsDataCon_RDR listTyCon_RDRintDataCon_RDR charTyCon_RDR intTyCon_RDRtrue_RDR false_RDR boolTyCon_RDRliftedTypeKindTyConNameconstraintKindTyConNamemakeRecoveryTyConanyTyanyTyCondoubleTyConNamefloatTyConNameword8TyConName wordTyConNamejustDataConNamenothingDataConNamemaybeTyConNameconsDataConNamenilDataConName listTyConName boolTyConName intTyConName charTyConNamecoercibleTyConName heqTyConName eqTyCon_RDR eqTyConNamemkWiredInIdNamemkWiredInTyConName wiredInTyConsIdisNeverLevPolyIdtransferPolyIdInfozapStableUnfoldingzapIdTailCallInfozapIdUsedOnceInfozapIdUsageEnvInfozapIdUsageInfozapIdDemandInfozapFragileIdInfo zapLamIdInfoupdOneShotInfosetIdOneShotInfoclearOneShotLambdasetOneShotLambdaisProbablyOneShotLambdaisStateHackType typeOneShotstateHackOneShot isOneShotBndridStateHackOneShotInfo idOneShotInfo isConLikeIdidRuleMatchInfosetInlineActivationidInlineActivationmodifyInlinePragmasetInlinePragmaidInlinePragma zapIdOccInfo setIdOccInfo idOccInfo setIdCafInfo idCafInfosetIdSpecialisation idHasRules idCoreRulesidSpecialisationsetCaseBndrEvaldsetIdDemandInfo idDemandInfosetIdUnfoldingrealIdUnfolding idUnfolding isStrictIdzapIdStrictnesssetIdStrictness idStrictness isBottomingId idFunRepAritysetIdCallArity idCallArity setIdArityidArityasJoinId_maybe zapJoinIdasJoinId idJoinArity isDeadBinderidIsFrom isImplicitId hasNoBinding idDataConisJoinId_maybeisJoinIdisDataConId_maybeisDataConWrapId_maybeisDataConWrapIdisDataConWorkId_maybeisDataConWorkIdisFCallId_maybe isFCallIdisPrimOpId_maybeisDFunId isPrimOpIdisClassOpId_maybeisNaughtyRecordSelectorisPatSynRecordSelectorisDataConRecordSelectorisRecordSelectorrecordSelectorTyConmkTemplateLocalsNummkTemplateLocalsmkTemplateLocal mkWorkerIdmkUserLocalOrCoVar mkUserLocalmkSysLocalOrCoVarM mkSysLocalMmkSysLocalOrCoVar mkSysLocalmkExportedVanillaIdmkExportedLocalIdmkLocalIdWithInfomkLocalIdOrCoVarWithInfomkLocalIdOrCoVar mkLocalCoVar mkLocalIdmkVanillaGlobalWithInfomkVanillaGlobal mkGlobalIdmaybeModifyIdInfo modifyIdInfo setIdInfo lazySetIdInfo localiseIdsetIdNotExported setIdExported setIdType setIdUnique setIdNameidTypeidUniqueidNameCoreSyncollectNAnnBndrscollectAnnBndrs deAnnBinddeAnnAlt deAnnotate' deAnnotatecollectAnnArgsTickscollectAnnArgs valArgCount valBndrCount isTypeArgisCoArg isTyCoArgisValArg isRuntimeArg isRuntimeVarcollectArgsTicks stripNArgs collectArgscollectNBinderscollectTyAndValBinderscollectTyBinderscollectBinders flattenBinds rhssOfAlts rhssOfBindbindersOfBinds bindersOfexprToCoercion_maybe exprToTypeapplyTypeToArgvarsToCoreExprs varToCoreExprmkCoBindmkTyBindmkLetRec mkLetNonRecmkLetmkLetsmkLamsmkDoubleLitDouble mkDoubleLitmkFloatLitFloat mkFloatLit mkStringLit mkCharLitmkInt64LitInt64mkWord64LitWord64 mkWordLitWord mkWordLit mkIntLitIntmkIntLitmkTyArg mkConApp2mkTyAppsmkConApp mkVarAppsmkCoAppsmkApps deTagExpr cmpAltConltAltcmpAlt canUnfoldisFragileUnfoldingneverUnfoldGuidanceisBootUnfoldinghasSomeUnfoldingisStableUnfoldingisCompulsoryUnfoldingexpandUnfolding_maybeisExpandableUnfoldingisCheapUnfoldingisConLikeUnfoldingisEvaldUnfoldingisValueUnfolding otherConsmaybeUnfoldingTemplateunfoldingTemplateisStableSource mkOtherCon bootUnfoldingevaldUnfolding noUnfoldingboringCxtNotOk boringCxtOk unSaturatedOk needSaturated setRuleIdName isLocalRule ruleIdNameruleActivation ruleModuleruleName ruleArity isAutoRule isBuiltinRule emptyRuleEnv mkRuleEnvchooseOrphanAnchor notOrphanisOrphantickishContains tickishPlace tickishIsCode mkNoScope mkNoCounttickishCanSplittickishFloatabletickishScopesLike tickishScoped tickishCountsExprTickCastCaseLetLamLitAppVarCoercionTypeArgAltAltConDEFAULTDataAltLitAltNonRecRecInBndrInTypeInKindInBindInExprInAltInArg InCoercionOutBndrOutTypeOutKind OutCoercionOutBindOutExprOutAltOutArg MOutCoercionTickish SourceNote BreakpointProfNoteHpcTick sourceName sourceSpan breakpointFVs breakpointIdtickId tickModule profNoteScope profNoteCC profNoteCountTickishScopingCostCentreScopeNoScope SoftScopeTickishPlacementPlaceCostCentre PlaceRuntime PlaceNonLamIsOrphan NotOrphanRuleBaseRuleEnvre_basere_visible_orphsCoreRuleRule BuiltinRuleru_tryru_nargsru_local ru_orphan ru_originru_autoru_rhsru_argsru_bndrsru_roughru_fnru_nameru_actRuleFun InScopeEnvIdUnfoldingFun Unfolding CoreUnfolding DFunUnfoldingOtherCon NoUnfolding BootUnfolding uf_guidance uf_expandableuf_is_work_free uf_is_conlike uf_is_value uf_is_topuf_srcuf_tmpldf_argsdf_bndrsdf_conUnfoldingSourceInlineCompulsory InlineRhs InlineStableUnfoldingGuidanceUnfNeverUnfWhen UnfIfGoodArgsug_resug_sizeug_args ug_boring_okug_arity ug_unsat_ok CoreProgramCoreBndrCoreExprCoreArgCoreBindCoreAlt TaggedBndrTB TaggedBind TaggedExpr TaggedArg TaggedAltAnnExprAnnExpr' AnnCoercionAnnTickAnnCastAnnAppAnnLitAnnVarAnnCaseAnnLamAnnTypeAnnLetAnnAltAnnBindAnnRec AnnNonRecDataCon buildSynTyCon buildAlgTyConsplitDataProductType_maybepromoteDataCondataConUserTyVarsArePermuteddataConCannotMatch classDataConspecialPromotedDcisVanillaDataConisUnboxedTupleConisTupleDataCondataConIdentitydataConRepArgTysdataConOrigArgTysdataConInstArgTysdataConUserTypedataConOrigResTydataConInstSig dataConSig dataConBoxerdataConImplBangsdataConRepStrictnessisNullaryRepDataConisNullarySrcDataCondataConRepAritydataConSrcBangsdataConFieldType_maybedataConFieldTypedataConImplicitTyThings dataConWrapIddataConWrapId_maybe dataConWorkId dataConTheta dataConEqSpecdataConUnivAndExTyCoVarsdataConUnivTyVarsdataConIsInfixdataConRepTypedataConOrigTyCon dataConTagZ dataConTag mkDataConisMarkedStrict isSrcUnpacked isSrcStrictisBangedeqHsBang filterEqSpec substEqSpec eqSpecPreds eqSpecPair eqSpecType eqSpecTyVarmkEqSpec HsSrcBang HsImplBangHsUnpackHsLazyHsStrict SrcStrictness NoSrcStrictSrcLazy SrcStrictSrcUnpackedness NoSrcUnpack SrcUnpack SrcNoUnpackStrictnessMark MarkedStrictNotMarkedStrict PredicateisDictIdisEvVar hasIPPredisIPPred_maybe isCTupleClass isIPClass isIPTyConisIPPred isEqPrimPredisEqPred isClassPred isEqPredClass isEvVarType predTypeEqRel getEqPredRolegetEqPredTys_maybe getEqPredTys eqRelRolegetClassPredTys_maybegetClassPredTysisDictTy mkClassPredclassifyPredTypePred ForAllPred IrredPred ClassPredEqPredEqRelNomEqReprEqmkReprPrimEqPredmkHeteroReprPrimEqPredmkHeteroPrimEqPredmkPrimEqPredRole mkPrimEqPredtyConAppNeedsKindSigclassifiesTypeWithValues isKindLevPolyisConstraintKindCon setJoinResTymodifyJoinResTysplitVisVarsOfTypessplitVisVarsOfTypesynTyConResKind tyConsOfTypeoccCheckExpandresultIsLevPoly isTypeLevPolytcReturnsConstraintKindtcIsRuntimeTypeKindtcIsLiftedTypeKindtcIsConstraintKind tcTypeKindtypeKind nonDetCmpTcnonDetCmpTypesXnonDetCmpTypeXnonDetCmpTypes nonDetCmpType eqVarBndrseqTypeseqTypeXseqTypesseqTypeisValidJoinPointTypeisPrimitiveType isStrictTypeisDataFamilyAppType isAlgTypeisUnboxedSumTypeisUnboxedTupleType getRuntimeRepgetRuntimeRep_maybedropRuntimeRepArgsisRuntimeRepKindedTymightBeUnliftedTypeisUnliftedTypeisLiftedType_maybe isCoVarType isFamFreeTy coAxNthLHSmkFamilyTyConAppcloseOverKindsDSetcloseOverKindsListcloseOverKindsFVcloseOverKindsbinderRelevantType_maybe tyBinderTypetyCoBinderTypetyCoBinderVar_maybeisAnonTyCoBinder mkAnonBinderisTauTy appTyArgFlags tyConArgFlagspartitionInvisiblesfilterOutInferredTypesfilterOutInvisibleTypessplitPiTysInvisibleNsplitPiTysInvisibleinvisibleTyBndrCountsplitForAllVarBndrs splitPiTys splitPiTysplitPiTy_maybesplitForAllTy_co_maybesplitForAllTy_ty_maybesplitForAllTy_maybe dropForAlls splitForAllTyisFunTyisPiTy isForAllTy_co isForAllTy_ty isForAllTysplitForAllTysSameVissplitForAllTysmkTyConBindersPreferAnon mkLamTypes mkLamTypemkVisForAllTysmkSpecForAllTysmkSpecForAllTymkInvForAllTysmkTyCoInvForAllTys mkInvForAllTymkTyCoInvForAllTystripCoercionTyisCoercionTy_maybe mkCoercionTy discardCasttyConBindersTyCoBinderssplitCastTy_maybenewTyConInstRhsnextRolesplitListTyConApp_mayberepSplitTyConApp_maybetcSplitTyConApp_maybe splitTyConApp tyConAppArgN tyConAppArgstyConAppArgs_maybe tyConAppTyContyConAppTyCon_maybetyConAppTyConPicky_maybe mkTyConApp applyTysX piResultTysfunArgTy funResultTy splitFunTyssplitFunTy_maybe splitFunTypprUserTypeErrorTyuserTypeError_maybeisLitTy isStrLitTy mkStrLitTy isNumLitTy mkNumLitTyrepSplitAppTys splitAppTys splitAppTytcRepSplitAppTy_mayberepSplitAppTy_maybesplitAppTy_maybemkAppTysrepGetTyVar_maybegetCastedTyVar_maybegetTyVar_maybe isTyVarTygetTyVar mapCoercionmapTypeisRuntimeRepVarisUnliftedRuntimeRepisUnliftedTypeKindisLiftedRuntimeRep kindRep_maybekindRepexpandTypeSynonyms TyCoMapper tcm_tycontcm_tycobindertcm_hole tcm_tyvar tcm_covar TyCoSubstcloneTyVarBndrscloneTyVarBndr substVarBndrs substVarBndrsubstTyVarBndrssubstTyVarBndrsubstCoUnchecked lookupTyVar substTyVars substTyVarsubstThetaUnchecked substThetasubstTysUncheckedsubstTyssubstTyUncheckedsubstTysubstTyAddInScope substTysWithsubstCoWithUncheckedsubstTyWithUnchecked substTyWithzipCoEnvzipTyEnv mkTvSubstPrs zipTCvSubst zipTvSubst unionTCvSubstextendTCvSubstListextendTvSubstListextendTvSubstAndInScope extendCvSubstextendTvSubstWithCloneextendTvSubstBinderAndInScope extendTvSubstextendTCvSubstWithCloneextendTCvSubstextendTCvInScopeSetextendTCvInScopeListextendTCvInScope zapTCvSubst setTvSubstEnvnotElemTCvSubst isInScopegetTCvSubstRangeFVs getTCvInScope getTvSubstEnv mkTCvSubstisEmptyTCvSubstmkEmptyTCvSubst emptyTCvSubstcomposeTCvSubstcomposeTCvSubstEnvemptyTvSubstEnvTCvSubst TvSubstEnvTyCoTidytidyKind tidyOpenKind tidyTopType tidyOpenType tidyOpenTypestidyType tidyTypestidyTyCoVarOcctidyOpenTyCoVartidyOpenTyCoVarstidyFreeTyCoVarstidyTyCoVarBinderstidyTyCoVarBinder tidyVarBndr tidyVarBndrsTyCoFVstyCoVarsOfTypesWellScopedtyCoVarsOfTypeWellScoped scopedSortnoFreeVarsOfType coVarsOfTypes coVarsOfTypetyCoFVsVarBndrtyCoFVsVarBndrs tyCoFVsBndr tyCoFVsOfTypetyCoVarsOfTypeDSettyCoVarsOfTypestyCoVarsOfTypeTysPrimfunTyConTyCoRepprovSize coercionSizetypeSizesetCoHoleCoVar coHoleCoVar mkTyConTymkPiTysmkPiTy mkForAllTys mkInvisFunTys mkVisFunTys mkInvisFunTy mkVisFunTy mkTyCoVarTys mkTyCoVarTy mkTyVarTys mkTyVarTy isTyBinder isNamedBinderisVisibleBinderisInvisibleBinder delBinderVartyThingCategorypprTyThingCategorypprShortTyThing KindOrTypeKnotTiedTyBinder CoercionR CoercionP KindCoercion MCoercionR CoercionHole ch_co_varch_refisPredTy isCoercionTymkAppTymkCastTy piResultTyeqTypecoreViewtcViewisRuntimeRepTyisLiftedTypeKindsplitTyConApp_maybepartitionInvisibleTypesTyCon tyConSkolem checkRecTcsetRecTcMaxBounddefaultRecTcMaxBound initRecTcpprPromotionQuotetcFlavourIsOpen tyConFlavour mkTyConTagMaptyConRuntimeRepInfotyConFamilyCoercion_maybetyConFamInst_maybetyConFamInstSig_maybeisFamInstTyContyConATstyConClass_maybe isClassTyConfamTyConFlav_maybesynTyConRhs_maybesynTyConDefn_maybetyConStupidThetanewTyConDataCon_maybe newTyConConewTyConCo_maybenewTyConEtadRhsnewTyConEtadArity newTyConRhs tyConRolestyConFamilyResVar_maybe algTyConRhstyConFamilySizetyConSingleAlgDataCon_maybetyConSingleDataContyConSingleDataCon_maybetyConDataCons_maybe tyConDataConsisTyConWithSrcDataConsexpandSynTyCon_maybe isTcLevPolysetTcTyConKind isTcTyContyConCType_maybeisImplicitTyConisLiftedTypeKindTyConName isKindTyConisPromotedDataCon_maybeisPromotedDataConisPromotedTupleTyConisUnboxedSumTyConisBoxedTupleTyContyConTuple_maybetyConFlavourAssoc_maybetyConAssoc_maybe isTyConAssocisBuiltInSynFamTyCon_maybetyConInjectivityInfo%isClosedSynFamilyTyConWithAxiom_maybeisOpenTypeFamilyTyConisDataFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisEnumerationTyConisGadtSyntaxTyConmustBeSaturatedisFamFreeTyCon isTauTyConisTypeSynonymTyConisDataSumTyCon_maybeisDataProductTyCon_maybeisProductTyConunwrapNewTyConEtad_maybeunwrapNewTyCon_maybe isNewTyConisGenInjAlgRhsisGenerativeTyConisInjectiveTyCon isDataTyConisVanillaAlgTyCon isAlgTyConisUnliftedTyCon isPrimTyConisAbstractTyConmkPromotedDataCon mkFamilyTyConmkSynonymTyConmkLiftedPrimTyCon mkKindTyCon mkPrimTyConnoTcTyConScopedTyVars mkTcTyCon mkSumTyCon mkTupleTyCon mkClassTyCon mkAlgTyCon mkFunTyConlookupTyConFieldLabeltyConFieldLabelsprimRepIsFloatprimElemRepSizeB primRepSizeBprimRepsCompatibleprimRepCompatible isGcPtrRep isVoidReptyConRepModOccmkPrelTyConRepNametyConRepName_maybe isNoParentvisibleDataConsmkDataTyConRhstyConVisibleTyVarstyConTyVarBinders mkTyConKindisInvisibleTyConBinderisVisibleTyConBinderisNamedTyConBindertyConBndrVisArgFlagtyConBinderArgFlagmkRequiredTyConBindermkNamedTyConBindersmkNamedTyConBindermkAnonTyConBindersmkAnonTyConBinder TyConBinderTyConTyCoBinder TyConBndrVisNamedTCBAnonTCB AlgTyConRhsNewTyConSumTyCon TupleTyCon AbstractTyCon DataTyCon nt_lev_polynt_co nt_etad_rhsnt_rhstup_sortdata_conis_enum data_consdata_cons_sizeRuntimeRepInfoNoRRIVecElem RuntimeRepVecCount AlgTyConFlavDataFamInstTyCon ClassTyConVanillaAlgTyConUnboxedAlgTyCon Injectivity NotInjective Injective FamTyConFlavBuiltInSynFamTyConAbstractClosedSynFamilyTyConClosedSynFamilyTyConDataFamilyTyConOpenSynFamilyTyCon TyConRepNamePrimRepVoidRep DoubleRepFloatRepAddrRep Word64Rep Word32Rep Word16RepWord8RepWordRepInt64RepInt32RepInt16RepInt8RepIntRep UnliftedRepVecRep LiftedRep PrimElemRep DoubleElemRep FloatElemRep Word64ElemRep Word32ElemRep Word16ElemRep Word8ElemRep Int64ElemRep Int32ElemRep Int8ElemRep Int16ElemRep TyConFlavourPromotedDataConFlavourBuiltInTypeFlavourTypeSynonymFlavourClosedTypeFamilyFlavourOpenTypeFamilyFlavourDataFamilyFlavourAbstractTypeFlavourNewtypeFlavourDataTypeFlavour SumFlavour ClassFlavour TupleFlavour RecTcCheckerClass pprFunDep pprFundepspprDefMethInfoisAbstractClassclassExtraBigSig classBigSig classHasFds classTvsFds classSCTheta classATItemsclassATs classOpItems classMethods classSCSelId classSCSelIdsclassAllSelIds classAritymkAbstractClassmkClassclassMinimalDef classTyVarsclassKey classTyCon classNameFunDep ClassOpItem DefMethInfo ClassATItemATIClassMinimalDefCoAxiomRolePhantomNominalRepresentational dataConName dataConTyCondataConExTyCoVarsdataConUserTyVarsdataConUserTyVarBindersdataConSourceAritydataConFieldLabelsdataConInstOrigArgTysdataConStupidThetadataConFullSigisUnboxedSumCon DataConRep NoDataConRepDCR dcr_bangs dcr_stricts dcr_arg_tys dcr_wrap_id dcr_boxerEqSpec isExportedId isGlobalId isLocalIdisIdisTyVar globaliseId idDetailsidInfo tyVarKindmkTyVarBindersmkTyCoVarBindersmkTyCoVarBinder binderType binderArgFlag binderVars binderVarsameVisisInvisibleArgFlagisVisibleArgFlagTyVarTcTyVarDictIdJoinIdTyCoVarInVarInTyVarInCoVarInIdOutVarOutTyVarOutCoVarOutId ForallVisFlag ForallVis ForallInvis TyCoVarBinder TyVarBinder PrelNamespretendNameIsInScopeinteractiveClassKeysinteractiveClassNamesderivableClassKeysstandardClassKeysfractionalClassKeysnumericClassKeyswordToNaturalIdKeynaturalSDataConKeymkNaturalIdKeytimesNaturalIdKeyminusNaturalIdKeyplusNaturalIdKeynaturalToIntegerIdKeynaturalFromIntegerIdKey makeStaticKeyfromStaticPtrClassOpKeypushCallStackKeyemptyCallStackKeymconcatClassOpKeymappendClassOpKeymemptyClassOpKeysappendClassOpKeycoercibleSCSelIdKey heqSCSelIdKey eqSCSelIdKeybitIntegerIdKey toDynIdKeystarArrStarArrStarKindRepKeystarArrStarKindRepKeystarKindRepKeytr'PtrRepLiftedKeytrRuntimeRepKeytrTYPE'PtrRepLiftedKey trTYPEKey mkTrFunKey typeRepIdKeytypeSymbolTypeRepKeytypeNatTypeRepKey mkTrAppKey mkTrConKey mkTrTypeKey mkTyConKey proxyHashKeytoListClassOpKeyfromListNClassOpKeyfromListClassOpKeyisListClassKeyghciStepIoMClassOpKey mzipIdKey liftMIdKey guardMIdKeytoRationalClassOpKeytoIntegerClassOpKeyrealToFracIdKeyfromIntegralIdKeytoAnnotationWrapperIdKeyfromStringClassOpKey loopAIdKey choiceAIdKey appAIdKey firstAIdKey composeAIdKey arrAIdKeyfailMClassOpKey mfixIdKeyreturnMClassOpKeyfmapClassOpKeythenMClassOpKeybindMClassOpKeynegateClassOpKey geClassOpKey eqClassOpKeyenumFromThenToClassOpKeyenumFromToClassOpKeyenumFromThenClassOpKeyenumFromClassOpKeyfromRationalClassOpKeyminusClassOpKeyfromIntegerClassOpKey unboundKey coerceKey magicDictKey undefinedKeycheckDotnetResNameIdKeyunmarshalStringIdKeymarshalStringIdKeymarshalObjectIdKeyunmarshalObjectIdKeyrationalToDoubleIdKeyrationalToFloatIdKey noinlineIdKeycoercionTokenIdKey dollarIdKeygroupWithIdKeymapIdKey inlineIdKeybreakpointCondIdKeybreakpointIdKeytraceKeyrunRWKey oneShotKeyassertErrorIdKey lazyIdKey thenIOIdKey runMainKey rootMainKeydecodeDoubleIntegerIdKeyint64ToIntegerIdKeyword64ToIntegerIdKeywordToIntegerIdKeyshiftRIntegerIdKeyshiftLIntegerIdKeycomplementIntegerIdKeyxorIntegerIdKeyorIntegerIdKeyandIntegerIdKeylcmIntegerIdKeygcdIntegerIdKeyencodeDoubleIntegerIdKeyencodeFloatIntegerIdKeydoubleFromIntegerIdKeyfloatFromIntegerIdKeyquotRemIntegerIdKeydivModIntegerIdKeymodIntegerIdKeydivIntegerIdKeyremIntegerIdKeyquotIntegerIdKeycompareIntegerIdKeygeIntegerPrimIdKeyltIntegerPrimIdKeygtIntegerPrimIdKeyleIntegerPrimIdKeysignumIntegerIdKeyabsIntegerIdKeyneqIntegerPrimIdKeyeqIntegerPrimIdKeynegateIntegerIdKeyminusIntegerIdKeytimesIntegerIdKeyplusIntegerIdKeyintegerToInt64IdKeyintegerToWord64IdKeyintegerToIntIdKeyintegerToWordIdKeysmallIntegerIdKeymkIntegerIdKey assertIdKeyotherwiseIdKeysndIdKeyfstIdKey voidArgIdKey nullAddrIdKey failIOIdKey printIdKeynewStablePtrIdKey returnIOIdKey bindIOIdKeyzipIdKey filterIdKey concatIdKeyunsafeCoerceIdKeyabsentSumFieldErrorIdKey modIntIdKey divIntIdKeytypeErrorIdKey voidPrimIdKeyunpackCStringIdKeyunpackCStringFoldrIdKeyunpackCStringAppendIdKeyunpackCStringUtf8IdKeyrecConErrorIdKeyrealWorldPrimIdKey patErrorIdKeyruntimeErrorIdKeynonExhaustiveGuardsErrorIdKeynoMethodBindingErrorIdKey eqStringIdKeyseqIdKeyrecSelErrorIdKey foldrIdKey errorIdKey buildIdKey appendIdKey augmentIdKeyabsentErrorIdKey wildCardKeytypeLitNatDataConKeytypeLitSymbolDataConKeykindRepTypeLitDDataConKeykindRepTypeLitSDataConKeykindRepTYPEDataConKeykindRepFunDataConKeykindRepAppDataConKeykindRepVarDataConKeykindRepTyConAppDataConKeyvecElemDataConKeysvecCountDataConKeysunliftedRepDataConKeysunliftedSimpleRepDataConKeysliftedRepDataConKeyruntimeRepSimpleDataConKeyssumRepDataConKeytupleRepDataConKeyvecRepDataConKeymetaSelDataConKeymetaConsDataConKeymetaDataDataConKeydecidedUnpackDataConKeydecidedStrictDataConKeydecidedLazyDataConKeynoSourceStrictnessDataConKeysourceStrictDataConKeysourceLazyDataConKeynoSourceUnpackednessDataConKeysourceNoUnpackDataConKeysourceUnpackDataConKeynotAssociativeDataConKeyrightAssociativeDataConKeyleftAssociativeDataConKeyinfixIDataConKeyprefixIDataConKeytypeErrorShowTypeDataConKeytypeErrorVAppendDataConKeytypeErrorAppendDataConKeytypeErrorTextDataConKeytypeLitSortTyConKeykindRepTyConKeytrGhcPrimModuleKeytrNameDDataConKeytrNameSDataConKeytrNameTyConKeytrModuleDataConKeytrModuleTyConKeytrTyConDataConKeytrTyConTyConKeysrcLocDataConKeyfingerprintDataConKeystaticPtrInfoDataConKeystaticPtrDataConKeycoercibleDataConKeyordGTDataConKeyordEQDataConKeyordLTDataConKeyrightDataConKeyleftDataConKeygenUnitDataConKey inrDataConKey inlDataConKeycrossDataConKey heqDataConKeyintegerDataConKey ioDataConKeywordDataConKeytrueDataConKeystableNameDataConKeyword8DataConKeyratioDataConKey nilDataConKey eqDataConKeyjustDataConKeynothingDataConKeyintegerSDataConKey intDataConKeyfloatDataConKeyfalseDataConKeydoubleDataConKeyconsDataConKeycharDataConKeydoubleX8PrimTyConKeyfloatX16PrimTyConKeydoubleX4PrimTyConKeyfloatX8PrimTyConKeydoubleX2PrimTyConKeyfloatX4PrimTyConKeyword64X8PrimTyConKeyword32X16PrimTyConKeyword16X32PrimTyConKeyword8X64PrimTyConKeyword64X4PrimTyConKeyword32X8PrimTyConKeyword16X16PrimTyConKeyword8X32PrimTyConKeyword64X2PrimTyConKeyword32X4PrimTyConKeyword16X8PrimTyConKeyword8X16PrimTyConKeyint64X8PrimTyConKeyint32X16PrimTyConKeyint16X32PrimTyConKeyint8X64PrimTyConKeyint64X4PrimTyConKeyint32X8PrimTyConKeyint16X16PrimTyConKeyint8X32PrimTyConKeyint64X2PrimTyConKeyint32X4PrimTyConKeyint16X8PrimTyConKeyint8X16PrimTyConKeytypeSymbolAppendFamNameKeysomeTypeRepDataConKeysomeTypeRepTyConKeytypeRepTyConKeycallStackTyConKeystaticPtrInfoTyConKeystaticPtrTyConKeysmallMutableArrayPrimTyConKeysmallArrayPrimTyConKey anyTyConKey specTyConKeyproxyPrimTyConKeycoercibleTyConKey ntTyConKeyerrorMessageTypeErrorFamKeytypeNatLogTyFamNameKeytypeNatModTyFamNameKeytypeNatDivTyFamNameKeytypeNatCmpTyFamNameKeytypeSymbolCmpTyFamNameKeytypeNatSubTyFamNameKeytypeNatLeqTyFamNameKeytypeNatExpTyFamNameKeytypeNatMulTyFamNameKeytypeNatAddTyFamNameKeytypeSymbolKindConNameKeytypeNatKindConNameKey uWordTyConKey uIntTyConKeyuFloatTyConKeyuDoubleTyConKey uCharTyConKey uAddrTyConKey uRecTyConKey rep1TyConKey repTyConKey noSelTyConKey s1TyConKey c1TyConKey d1TyConKey rec0TyConKey sTyConKey cTyConKey dTyConKey rTyConKey compTyConKey prodTyConKey sumTyConKey m1TyConKey k1TyConKey rec1TyConKey par1TyConKey u1TyConKey v1TyConKeyopaqueTyConKeyunknown3TyConKeyunknown2TyConKeyunknown1TyConKeyunknownTyConKeyfrontendPluginTyConKeypluginTyConKeyvecElemTyConKeyvecCountTyConKeyruntimeRepTyConKeyconstraintKindTyConKey tYPETyConKeyeitherTyConKeyobjectTyConKeycompactPrimTyConKeytVarPrimTyConKeyfunPtrTyConKey ptrTyConKeybcoPrimTyConKeythreadIdPrimTyConKey typeConKey boxityConKey kindConKey anyBoxConKeyunliftedConKey liftedConKeyword64TyConKeyword64PrimTyConKeyword32TyConKeyword32PrimTyConKeyword16TyConKeyword16PrimTyConKey word8TyConKeyword8PrimTyConKey wordTyConKeywordPrimTyConKeyvoidPrimTyConKey ioTyConKeymutVarPrimTyConKeyeqPhantPrimTyConKeyeqReprPrimTyConKeyeqPrimTyConKeystableNameTyConKeystableNamePrimTyConKeystatePrimTyConKeymutableArrayArrayPrimTyConKeyarrayArrayPrimTyConKey heqTyConKey eqTyConKeystablePtrTyConKeystablePtrPrimTyConKeyrealWorldTyConKeyrationalTyConKey ratioTyConKeymVarPrimTyConKeyorderingTyConKeymutableByteArrayPrimTyConKeymutableArrayPrimTyConKeyweakPrimTyConKey maybeTyConKeyforeignObjPrimTyConKey listTyConKeynaturalTyConKeyintegerTyConKey int64TyConKeyint64PrimTyConKey int32TyConKeyint32PrimTyConKey int16TyConKeyint16PrimTyConKey int8TyConKeyint8PrimTyConKey intTyConKeyintPrimTyConKey funTyConKey floatTyConKeyfloatPrimTyConKeydoubleTyConKeydoublePrimTyConKey charTyConKeycharPrimTyConKeybyteArrayPrimTyConKey boolTyConKeyarrayPrimTyConKeyaddrPrimTyConKeyhasFieldClassNameKey ipClassKeymonoidClassKeysemigroupClassKeyisLabelClassNameKeyghciIoClassKeyknownSymbolClassNameKeyknownNatClassNameKeyselectorClassKeyconstructorClassKeydatatypeClassKey gen1ClassKey genClassKeytraversableClassKeyfoldableClassKeyapplicativeClassKeyisStringClassKeyrandomGenClassKeyrandomClassKeymonadPlusClassKeymonadFailClassKeymonadFixClassKeytypeable7ClassKeytypeable6ClassKeytypeable5ClassKeytypeable4ClassKeytypeable3ClassKeytypeable2ClassKeytypeable1ClassKeytypeableClassKey ixClassKey showClassKeyrealFracClassKeyrealFloatClassKey realClassKey readClassKey ordClassKey numClassKeyfunctorClassKey dataClassKey monadClassKeyintegralClassKeyfractionalClassKeyfloatingClassKey eqClassKey enumClassKeyboundedClassKeymk_known_key_namedcQualclsQualtcQualvarQualfingerprintDataConNamefromStaticPtrNamestaticPtrDataConNamestaticPtrTyConNamestaticPtrInfoDataConNamestaticPtrInfoTyConNamemakeStaticNamefrontendPluginTyConNamepluginTyConNamepLUGINSsrcLocDataConNamepushCallStackNameemptyCallStackNamecallStackTyConNamehasFieldClassName ipClassNameisLabelClassNameknownSymbolClassNameknownNatClassNameisStringClassNamerandomGenClassNamerandomClassNamemonadPlusClassNametoAnnotationWrapperNamemzipName liftMName guardMName loopAName choiceANameappAName firstAName composeANamearrANamemfixNamemonadFixClassNamenewStablePtrNamestablePtrTyConNamefunPtrTyConName ptrTyConNameword64TyConNameword32TyConNameword16TyConNameint64TyConNameint32TyConNameint16TyConName int8TyConName printName failIOName returnIOName bindIOName thenIOName ioDataConName ioTyConNameghciStepIoMNameghciIoClassNamegenericClassNamesselectorClassNameconstructorClassNamedatatypeClassName gen1ClassName genClassName readClassName showClassName toListName fromListNName fromListNameisListClassNamezipName filterName concatNameboundedClassNameenumFromThenToNameenumFromThenNameenumFromToName enumFromName enumClassName traceNameassertErrorName dataClassName toDynNametypeErrorShowTypeDataConNametypeErrorVAppendDataConNametypeErrorAppendDataConNametypeErrorTextDataConNameerrorMessageTypeErrorFamNamestarArrStarArrStarKindRepNamestarArrStarKindRepNamestarKindRepNametrGhcPrimModuleNametypeSymbolTypeRepNametypeNatTypeRepName mkTrFunName mkTrAppName mkTrConName mkTrTypeName typeRepIdNamesomeTypeRepDataConNamesomeTypeRepTyConNametypeRepTyConNametypeableClassNametypeLitNatDataConNametypeLitSymbolDataConNametypeLitSortTyConNamekindRepTypeLitDDataConNamekindRepTypeLitSDataConNamekindRepTYPEDataConNamekindRepFunDataConNamekindRepAppDataConNamekindRepVarDataConNamekindRepTyConAppDataConNamekindRepTyConNametrTyConDataConNametrTyConTyConNametrNameDDataConNametrNameSDataConNametrNameTyConNametrModuleDataConNametrModuleTyConName ixClassNamerationalToDoubleNamerationalToFloatNamerealFloatClassNamefloatingClassNamerealToFracNamefromIntegralNametoRationalName toIntegerNamefromRationalNamefractionalClassNamerealFracClassNameintegralClassName realClassNameratioDataConNameratioTyConNamerationalTyConNamewordToNaturalName mkNaturalNametimesNaturalNameminusNaturalNameplusNaturalNamenaturalToIntegerNamenaturalFromIntegerNamenaturalSDataConNamenaturalTyConNamebitIntegerNameshiftRIntegerNameshiftLIntegerNamecomplementIntegerNamexorIntegerName orIntegerNameandIntegerNamelcmIntegerNamegcdIntegerNamedecodeDoubleIntegerNameencodeDoubleIntegerNameencodeFloatIntegerNamedoubleFromIntegerNamefloatFromIntegerNamemodIntegerNamedivIntegerNameremIntegerNamequotIntegerNamedivModIntegerNamequotRemIntegerNamecompareIntegerNamegeIntegerPrimNameltIntegerPrimNamegtIntegerPrimNameleIntegerPrimNamesignumIntegerNameabsIntegerNameneqIntegerPrimNameeqIntegerPrimNamenegateIntegerNameminusIntegerNameintegerToIntNameintegerToWordNamewordToIntegerNamesmallIntegerNametimesIntegerNameplusIntegerNameint64ToIntegerNameword64ToIntegerNameintegerToInt64NameintegerToWord64Name mkIntegerNameintegerSDataConNameintegerTyConName negateName minusNamefromIntegerName numClassNamesndNamefstNamefromStringNameopaqueTyConNamebreakpointCondNamebreakpointName assertName appendNamemapName augmentName buildName foldrNameotherwiseIdName dollarName groupWithNamealternativeClassKeythenAClassOpKeypureAClassOpKey apAClassOpKey joinMIdKeyalternativeClassName joinMName mconcatName mappendName memptyNamemonoidClassName sappendNamesemigroupClassNametraversableClassNamefoldableClassName thenAName pureANameapANameapplicativeClassName failMNamemonadFailClassName returnMName bindMName thenMNamemonadClassNamefmapNamefunctorClassNamegeName ordClassNameeqName eqClassName inlineIdName eqStringNameunpackCStringUtf8NameunpackCStringFoldrNameunpackCStringName modIntName divIntNamemetaSelDataConNamemetaConsDataConNamemetaDataDataConNamedecidedUnpackDataConNamedecidedStrictDataConNamedecidedLazyDataConNamenoSourceStrictnessDataConNamesourceStrictDataConNamesourceLazyDataConNamenoSourceUnpackednessDataConNamesourceNoUnpackDataConNamesourceUnpackDataConNamenotAssociativeDataConNamerightAssociativeDataConNameleftAssociativeDataConNameinfixIDataConNameprefixIDataConNameuWordTyConName uIntTyConNameuFloatTyConNameuDoubleTyConNameuCharTyConNameuAddrTyConName uRecTyConName rep1TyConName repTyConNamenoSelTyConName s1TyConName c1TyConName d1TyConName rec0TyConName sTyConName cTyConName dTyConName rTyConName compTyConName prodTyConName sumTyConName m1TyConName k1TyConName rec1TyConName par1TyConName u1TyConName v1TyConNamerightDataConNameleftDataConNameeitherTyConName specTyConNameordGTDataConNameordEQDataConNameordLTDataConNameorderingTyConName runRWName runMainIOName wildCardName dataQual_RDR clsQual_RDR tcQual_RDR varQual_RDR mappend_RDR mempty_RDR traverse_RDRall_RDRnull_RDR foldMap_RDRfoldable_foldr_RDR liftA2_RDRap_RDRpure_RDR replace_RDRfmap_RDR uWordHash_RDR uIntHash_RDRuFloatHash_RDRuDoubleHash_RDR uCharHash_RDR uAddrHash_RDRuWordDataCon_RDRuIntDataCon_RDRuFloatDataCon_RDRuDoubleDataCon_RDRuCharDataCon_RDRuAddrDataCon_RDRnotAssocDataCon_RDRrightAssocDataCon_RDRleftAssocDataCon_RDRinfixDataCon_RDRprefixDataCon_RDRconIsRecord_RDR conFixity_RDR conName_RDR selName_RDRisNewtypeName_RDRpackageName_RDRmoduleName_RDRdatatypeName_RDRto1_RDRto_RDR from1_RDRfrom_RDR unComp1_RDRunK1_RDR unRec1_RDR unPar1_RDRcomp1DataCon_RDRprodDataCon_RDR r1DataCon_RDR l1DataCon_RDR m1DataCon_RDR k1DataCon_RDRrec1DataCon_RDRpar1DataCon_RDR u1DataCon_RDR error_RDR undefined_RDR showParen_RDRshowCommaSpace_RDR showSpace_RDRshowString_RDR shows_RDR showsPrec_RDR pfail_RDRprec_RDR reset_RDRalt_RDRstep_RDR symbol_RDR ident_RDRpunc_RDRreadSymField_RDRreadFieldHash_RDR readField_RDR expectP_RDRlexP_RDR choose_RDR parens_RDR readPrec_RDRreadListPrecDefault_RDRreadListPrec_RDRreadListDefault_RDR readList_RDRunsafeRangeSize_RDRunsafeIndex_RDR index_RDR inRange_RDR range_RDR maxBound_RDR minBound_RDRpred_RDRsucc_RDR getTag_RDRnot_RDRand_RDR compose_RDR toList_RDR fromListN_RDR fromList_RDRfromString_RDR stringTy_RDRfromIntegral_RDRtoRational_RDR toInteger_RDRplus_RDR times_RDR minus_RDRfromRational_RDRfromInteger_RDR returnIO_RDR bindIO_RDRnewStablePtr_RDRunpackCStringUtf8_RDRunpackCStringFoldr_RDRunpackCString_RDR eqString_RDR ioDataCon_RDRtimesInteger_RDRplusInteger_RDRratioDataCon_RDRenumFromThenTo_RDRenumFromThen_RDRenumFromTo_RDR enumFrom_RDR toEnum_RDR fromEnum_RDR right_RDRleft_RDR failM_RDR bindM_RDR returnM_RDR build_RDR foldr_RDR append_RDRmap_RDRmonadClass_RDR enumClass_RDR ordClass_RDR numClass_RDR eqClass_RDR gtTag_RDR eqTag_RDR ltTag_RDR compare_RDRgt_RDRlt_RDRle_RDRge_RDReq_RDRmain_RDR_Unqual mkMainModule_ mkMainModulemkThisGhcModule_mkThisGhcModule mkBaseModule_ mkBaseModulemkIntegerModule mkPrimModuledATA_ARRAY_PARALLEL_PRIM_NAMEdATA_ARRAY_PARALLEL_NAME mAIN_NAME pRELUDE_NAMEmkInteractiveModule rOOT_MAIN gHC_RECORDSgHC_OVER_LABELSgHC_FINGERPRINT_TYPEgHC_STATICPTR_INTERNAL gHC_STATICPTRgHC_STACK_TYPES gHC_STACK gHC_SRCLOC dEBUG_TRACE dATA_COERCEdATA_TYPE_EQUALITY gHC_TYPENATS gHC_TYPELITS gHC_GENERICScONTROL_EXCEPTION_BASEgHC_EXTSrANDOM gHC_DESUGARcONTROL_APPLICATIVEaRROW mONAD_FAIL mONAD_ZIP mONAD_FIXmONADgHC_WORDgHC_INTlEX rEAD_PRECgENERICStYPEABLE_INTERNALtYPEABLEdYNAMIC sYSTEM_IOgHC_TOP_HANDLER gHC_FLOATgHC_REALgHC_ERRgHC_PTR gHC_STABLEgHC_IXgHC_STgHC_IO_ExceptiongHC_IOgHC_CONCdATA_TRAVERSABLE dATA_FOLDABLE dATA_STRING dATA_LIST dATA_EITHER dATA_TUPLE gHC_TUPLEgHC_LIST gHC_NATURALgHC_INTEGER_TYPE gHC_MAYBEgHC_NUMgHC_READgHC_SHOWgHC_GHCI_HELPERSgHC_GHCIgHC_ENUMgHC_BASEgHC_PRIMOPWRAPPERS gHC_CLASSES gHC_CSTRING gHC_MAGIC gHC_TYPESgHC_PRIMpRELUDEgenericTyConNamesbasicKnownKeyNames isUnboundName mkUnboundNameitNameallNameStringsRdrNamestarInfopprNameProvenanceisExplicitItemimportSpecModule importSpecLoc qualSpecOK unQualSpecOK bestImport shadowNamesextendGlobalRdrEnv transformGREsmkGlobalRdrEnvplusGlobalRdrEnvpickGREsModExppickGREsunQualOKgreLabelisOverloadedRecFldGRE isRecFldGRE isLocalGREgetGRE_NameQualifier_maybeslookupGRE_Name_OccNamelookupGRE_FieldLabellookupGRE_NamelookupGRE_RdrName greOccNamelookupGlobalRdrEnvpprGlobalRdrEnvglobalRdrEnvEltsemptyGlobalRdrEnv availFromGREgresToAvailInfogreParent_maybe greSrcSpan greRdrNamesgreQualModName gresFromAvaillocalGREsFromAvailgresFromAvailsdelLocalRdrEnvListinLocalRdrEnvScopelocalRdrEnvEltselemLocalRdrEnvlookupLocalRdrOcclookupLocalRdrEnvextendLocalRdrEnvListextendLocalRdrEnvemptyLocalRdrEnv isExact_maybeisExact isOrig_maybeisOrig isQual_maybeisQualisUnqual isSrcRdrNameisRdrTc isRdrTyVar isRdrDataCon nameRdrName getRdrNamemkQual mkVarUnqualmkUnqualmkOrig mkRdrQual mkRdrUnqual demoteRdrName rdrNameSpace rdrNameOccExactOrigUnqualQual LocalRdrEnv GlobalRdrEnv GlobalRdrEltGREgre_impgre_lclgre_namegre_parParent FldParentNoParentParentIspar_ispar_lbl ImportSpecImpSpecis_declis_item ImpDeclSpecis_dlocis_qualis_modis_as ImpItemSpecImpAllImpSome is_explicitis_iloc FieldLabelFieldLabelStringFieldLbl flSelectorflLabelflIsOverloaded listTyContypeSymbolKind typeNatKindmkBoxedTupleTyheqTyConcoercibleTyConunitTyliftedTypeKindconstraintKind vecElemTyCon vecCountTyConruntimeRepTyCon runtimeRepTytupleRepDataConTyConvecRepDataConTyConliftedRepDataConTyCondoubleRepDataConTyfloatRepDataConTyaddrRepDataConTyword64RepDataConTyword32RepDataConTyword16RepDataConTyword8RepDataConTywordRepDataConTyint64RepDataConTyint32RepDataConTyint16RepDataConTyint8RepDataConTyintRepDataConTyunliftedRepDataConTyliftedRepDataConTyvec64DataConTyvec32DataConTyvec16DataConTy vec8DataConTy vec4DataConTy vec2DataConTydoubleElemRepDataConTyfloatElemRepDataConTyword64ElemRepDataConTyword32ElemRepDataConTyword16ElemRepDataConTyword8ElemRepDataConTyint64ElemRepDataConTyint32ElemRepDataConTyint16ElemRepDataConTyint8ElemRepDataConTy anyTypeOfKindunboxedTupleKindmkPromotedListTytupleTyConNameName pprPrefixName pprInfixNamegetOccFS getOccString getSrcSpan getSrcLocnameStableStringpprNameDefnLoc pprDefinedAtpprModulePrefixpprNameUnqualified stableNameCmp localiseName tidyNameOcc setNameLoc setNameUnique mkFCallName mkSysTvNamemkSystemVarNamemkSystemNameAt mkSystemName mkWiredInNamemkExternalNamemkDerivedInternalNamemkClonedInternalNamemkInternalName isSystemName isVarName isValName isDataConName isTyConName isTyVarNamenameIsFromExternalPackagenameIsHomePackageImportnameIsHomePackagenameIsLocalOrFromnameModule_maybe nameModule isHoleNameisInternalNameisExternalNameisBuiltInSyntaxwiredInNameTyThing_maybe isWiredInName nameSrcSpan nameSrcLoc nameNameSpace nameOccName nameUnique BuiltInSyntax UserSyntax NamedThing getOccNamegetName mkForAllTy CoercionTyCastTyLitTyFunTyForAllTyTyConAppTyVarTyAppTyft_resft_afft_argTyThingACoAxiomATyConAnIdAConLikeHoleCoSubCoKindCoInstCoLRCoNthCoTransCoSymCoUnivCo AxiomRuleCo AxiomInstCoCoVarCoFunCoForAllCoAppCo TyConAppCoReflGReflUnivCoProvenance PluginProvProofIrrelProvUnsafeCoerceProv PhantomProvTyLitNumTyLitStrTyLit TyCoBinderNamedAnon MCoercionMReflMCoPredTypeKind ThetaType CoercionN MCoercionNArgFlagRequiredInferred Specified AnonArgFlagVisArgInvisArgvarTypeErrUtilstraceCmdisWarnMsgFatalprettyPrintGhcErrors logOutputlogInfoprintOutputForUserprintInfoForUserputMsg debugTraceMsgwithTimingSilentDwithTimingSilent withTimingD withTimingshowPasscompilationProgressMsgfatalErrorMsg'' fatalErrorMsg warningMsgerrorMsgdumpSDocWithStyledumpSDocForUser mkDumpDocdumpIfSet_dyn_printer dumpIfSet_dyn dumpIfSet doIfSet_dyndoIfSetghcExit pprLocErrMsgpprErrMsgBagWithLoc formatErrDocprintBagOfErrorswarningsToMessages errorsFoundisEmptyMessages emptyMessagesmkPlainWarnMsg mkWarnMsg mkLongWarnMsg mkPlainErrMsgmkErrMsg mkLongErrMsgmkErrDocmakeIntoWarning pprMessageBagerrDoc unionMessagesorValid getInvalidsallValidandValidisValidValidityIsValidNotValidMessagesWarningMessages ErrorMessagesErrMsg errMsgReasonerrMsgSeverity errMsgDoc errMsgSpan errMsgContextErrDocerrDocSupplementaryerrDocImportant errDocContextWarnMsgIOEnvupdEnvsetEnvgetEnvatomicUpdMutVar'atomicUpdMutVar updMutVar readMutVar writeMutVar newMutVaruninterruptibleMaskM_unsafeInterleaveMtryMostMtryAllMtryMfixMrunIOEnv failWithMfailM IOEnvFailureOccName tidyOccNameavoidClashesOccEnvinitTidyOccEnvemptyTidyOccEnv mkMethodOcc mkDataCOcc mkDataTOcc mkDFunOcc mkInstTyTcOcc mkLocalOccmkSuperDictSelOccmkSuperDictAuxOccmkDataConWorkerOccmkRecFldSelOccmkGen1RmkGenR mkTyConRepOcc mkMaxTagOcc mkTag2ConOcc mkCon2TagOcc mkEqPredCoOcc mkInstTyCoOcc mkNewTyCoOccmkClassDataConOcc mkRepEqOccmkForeignExportOcc mkSpecOccmkIPOcc mkDictOccmkClassOpAuxOccmkDefaultMethodOcc mkBuilderOcc mkMatcherOcc mkWorkerOccmkDataConWrapperOccisTypeableBindOccisDefaultMethodOccisDerivedOccNamestartsWithUnderscore parenSymOccisSymOcc isDataSymOcc isDataOccisValOccisTcOccisTvOccisVarOccsetOccNameSpace occNameString filterOccSetintersectsOccSetintersectOccSet isEmptyOccSet elemOccSet minusOccSetunionManyOccSets unionOccSetsextendOccSetList extendOccSetmkOccSet unitOccSet emptyOccSet pprOccEnv alterOccEnv filterOccEnvdelListFromOccEnv delFromOccEnv mkOccEnv_C mapOccEnvextendOccEnv_AccextendOccEnv_C plusOccEnv_C plusOccEnv occEnvElts foldOccEnv elemOccEnvmkOccEnv lookupOccEnvextendOccEnvList extendOccEnv unitOccEnv emptyOccEnvnameSpacesRelated demoteOccName mkClsOccFSmkClsOcc mkTcOccFSmkTcOcc mkTyVarOccFS mkTyVarOcc mkDataOccFS mkDataOcc mkVarOccFSmkVarOcc mkOccNameFS mkOccName pprOccNamepprNameSpaceBriefpprNonVarNameSpace pprNameSpaceisValNameSpaceisVarNameSpace isTvNameSpaceisTcClsNameSpaceisDataConNameSpacevarNametvName srcDataNamedataName tcClsNameclsNametcName NameSpace HasOccNameoccNameOccEnvOccSet TidyOccEnvDynFlagsemptyFilesToClean isBmi2Enabled isBmiEnabledisAvx512pfEnabledisAvx512fEnabledisAvx512erEnabledisAvx512cdEnabled isAvx2Enabled isAvxEnabledisSse4_2Enabled isSse2Enabled isSseEnabledsetUnsafeGlobalDynFlagsmakeDynFlagsConsistenttARGET_MAX_WORDtARGET_MAX_INTtARGET_MIN_INT mAX_PTR_TAGtAG_MASK wordAlignmentwORD_SIZE_IN_BITS bLOCK_SIZE_WiLDV_STATE_USEiLDV_STATE_CREATEiLDV_CREATE_MASK lDV_SHIFTdYNAMIC_BY_DEFAULTwORDS_BIGENDIANtAG_BITSbITMAP_BITS_SHIFTcLONG_LONG_SIZE cLONG_SIZE cINT_SIZE dOUBLE_SIZE wORD_SIZEaP_STACK_SPLIMrESERVED_STACK_WORDSrESERVED_C_STACK_BYTESmAX_Real_Long_REGmAX_Real_XMM_REGmAX_Real_Double_REGmAX_Real_Float_REGmAX_Real_Vanilla_REG mAX_XMM_REG mAX_Long_REGmAX_Double_REG mAX_Float_REGmAX_Vanilla_REGmUT_ARR_PTRS_CARD_BITS mAX_CHARLIKE mIN_CHARLIKE mAX_INTLIKE mIN_INTLIKEmIN_PAYLOAD_SIZEmAX_SPEC_AP_SIZEmAX_SPEC_SELECTEE_SIZEoFFSET_StgFunInfoExtraRev_aritysIZEOF_StgFunInfoExtraRevoFFSET_StgFunInfoExtraFwd_arityoFFSET_StgUpdateFrame_updateeoFFSET_StgStack_stackoFFSET_StgStack_spoFFSET_StgTSO_stackobjoFFSET_StgTSO_cccsoFFSET_StgTSO_alloc_limitoFFSET_StgArrBytes_bytessIZEOF_StgArrBytes_NoHdroFFSET_StgSmallMutArrPtrs_ptrssIZEOF_StgSmallMutArrPtrs_NoHdroFFSET_StgMutArrPtrs_sizeoFFSET_StgMutArrPtrs_ptrssIZEOF_StgMutArrPtrs_NoHdrsIZEOF_StgUpdateFrame_NoHdr oFFSET_StgEntCounter_entry_countoFFSET_StgEntCounter_link oFFSET_StgEntCounter_registeredpoFFSET_StgEntCounter_allocdoFFSET_StgEntCounter_allocssIZEOF_StgSMPThunkHeaderoFFSET_StgHeader_ldvwoFFSET_StgHeader_ccs oFFSET_CostCentreStack_scc_count oFFSET_CostCentreStack_mem_allocsIZEOF_CostCentreStackoFFSET_bdescr_flagsoFFSET_bdescr_blocksoFFSET_bdescr_freeoFFSET_bdescr_startoFFSET_Capability_roFFSET_stgGCFunoFFSET_stgGCEnter1oFFSET_stgEagerBlackholeInfooFFSET_StgRegTable_rHpAlloc"oFFSET_StgRegTable_rCurrentNurseryoFFSET_StgRegTable_rCurrentTSOoFFSET_StgRegTable_rCCCSoFFSET_StgRegTable_rHpLimoFFSET_StgRegTable_rHpoFFSET_StgRegTable_rSpLimoFFSET_StgRegTable_rSpoFFSET_StgRegTable_rL1oFFSET_StgRegTable_rZMM6oFFSET_StgRegTable_rZMM5oFFSET_StgRegTable_rZMM4oFFSET_StgRegTable_rZMM3oFFSET_StgRegTable_rZMM2oFFSET_StgRegTable_rZMM1oFFSET_StgRegTable_rYMM6oFFSET_StgRegTable_rYMM5oFFSET_StgRegTable_rYMM4oFFSET_StgRegTable_rYMM3oFFSET_StgRegTable_rYMM2oFFSET_StgRegTable_rYMM1oFFSET_StgRegTable_rXMM6oFFSET_StgRegTable_rXMM5oFFSET_StgRegTable_rXMM4oFFSET_StgRegTable_rXMM3oFFSET_StgRegTable_rXMM2oFFSET_StgRegTable_rXMM1oFFSET_StgRegTable_rD6oFFSET_StgRegTable_rD5oFFSET_StgRegTable_rD4oFFSET_StgRegTable_rD3oFFSET_StgRegTable_rD2oFFSET_StgRegTable_rD1oFFSET_StgRegTable_rF6oFFSET_StgRegTable_rF5oFFSET_StgRegTable_rF4oFFSET_StgRegTable_rF3oFFSET_StgRegTable_rF2oFFSET_StgRegTable_rF1oFFSET_StgRegTable_rR10oFFSET_StgRegTable_rR9oFFSET_StgRegTable_rR8oFFSET_StgRegTable_rR7oFFSET_StgRegTable_rR6oFFSET_StgRegTable_rR5oFFSET_StgRegTable_rR4oFFSET_StgRegTable_rR3oFFSET_StgRegTable_rR2oFFSET_StgRegTable_rR1tICKY_BIN_COUNTbLOCKS_PER_MBLOCK bLOCK_SIZE pROF_HDR_SIZE sTD_HDR_SIZEcONTROL_GROUP_CONST_291 compilerInfopicPOpts picCCOpts setTmpDirsetFlagsFromEnvFilecanonicalizeModuleIfHomecanonicalizeHomeModule setUnitIdunSetGeneralFlag'setGeneralFlag'addWay' dynamicGhc rtsIsProfiledglasgowExtsFlagswarningHierarchies warningGroupsxFlagssupportedLanguagesAndExtensions fLangFlagsfFlags wWarningFlagsflagsForCompletion flagsPackage flagsDynamicflagsAllallNonDeprecatedFlags updateWays putLogMsgparseDynamicFlagsFullparseDynamicFilePragmaparseDynamicFlagsCmdLine updOptLeveladdPluginModuleName thisPackagethisUnitIdInststhisComponentId getVerbFlagsgetOptsunsafeFlagsForInfer unsafeFlagssafeImplicitImpsReqsafeDirectImpsReq safeImportsOn safeInferOnsafeLanguageOnsafeHaskellModeEnabled safeHaskellOnpackageTrustOndynFlagDependencieslang_setxopt_set_unlessExplSpec xopt_unsetxopt_setxoptwopt_unset_fatalwopt_set_fatal wopt_fatal wopt_unsetwopt_setwopt gopt_unsetgopt_setgopt dopt_unsetdopt_setdopthasNoOptCoercionhasNoStateHacklanguageExtensionsdefaultFlushErrdefaultFlushOutdefaultLogActionHPutStrDocdefaultLogActionHPrintDocdefaultLogActiondefaultFatalMessagerinterpreterDynamicinterpreterProfiled interpWays defaultWaysdefaultDynFlags initDynFlagsdynamicOutputFiledynamicTooMkDynamicDynFlagswhenCannotGenerateDynamicTooifGeneratingDynamicToowhenGeneratingDynamicToowayUnsetGeneralFlagswayGeneralFlags wayRTSOnly mkBuildTagpositionIndependentdefaultObjectTargetpackageFlagsChangedisNoLink isOneShottargetRetainsAllBindingsisObjectTargetversionedFilePathversionedAppDirtablesNextToCodeopt_iopt_lcopt_loopt_lcc opt_windresopt_lmopt_lopt_aopt_cxxopt_copt_Fopt_P_signatureopt_Popt_Lpgm_ipgm_lcpgm_lo pgm_ranlibpgm_arpgm_lcc pgm_libtool pgm_windrespgm_Tpgm_dllpgm_lmpgm_lpgm_apgm_cpgm_Fpgm_Ppgm_LsystemPackageConfigextraGccViaCFlagstmpDirtopDir ghciUsagePath ghcUsagePathprojectVersion programNamesettingsbackendMaintainsCfgflattenIncludesaddQuoteIncludeaddGlobalIncludeoptimisationFlags WarnReason ErrReasonNoReasonReason IncludeSpecsincludePathsQuoteincludePathsGlobal WarningFlagOpt_WarnDerivingDefaults Opt_WarnCompatUnqualifiedImportsOpt_WarnMissingSafeHaskellModeOpt_WarnInferredSafeImportsOpt_WarnUnusedPackages"Opt_WarnPrepositiveQualifiedModule!Opt_WarnMissingDerivingStrategiesOpt_WarnSpaceAfterBangOpt_WarnImplicitKindVarsOpt_WarnStarBinderOpt_WarnStarIsTypeOpt_WarnInaccessibleCodeOpt_WarnMissingExportListOpt_WarnPartialFieldsOpt_WarnMissingHomeModulesOpt_WarnUnbangedStrictPatternsOpt_WarnCPPUndef$Opt_WarnSimplifiableClassConstraints Opt_WarnUnrecognisedWarningFlags'Opt_WarnMissingPatternSynonymSignatures#Opt_WarnNonCanonicalMonoidInstances&Opt_WarnNonCanonicalMonadFailInstances"Opt_WarnNonCanonicalMonadInstances#Opt_WarnDeferredOutOfScopeVariablesOpt_WarnDeferredTypeErrorsOpt_WarnDerivingTypeable$Opt_WarnUntickedPromotedConstructors!Opt_WarnMissingExportedSignaturesOpt_WarnPartialTypeSignaturesOpt_WarnTypedHolesOpt_WarnInlineRuleShadowingOpt_WarnMissedExtraSharedLibOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnAllMissedSpecsOpt_WarnMissedSpecsOpt_WarnTrustworthySafe Opt_WarnSafeOpt_WarnUnsafe)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnWrongDoBindOpt_WarnUnusedDoBindOpt_WarnDodgyForeignImportsOpt_WarnUnrecognisedPragmas Opt_WarnTabsOpt_WarnIdentitiesOpt_WarnAutoOrphansOpt_WarnOrphansOpt_WarnDodgyImportsOpt_WarnDodgyExportsOpt_WarnSemigroup!Opt_WarnMissingMonadFailInstancesOpt_WarnDeprecatedFlagsOpt_WarnWarningsDeprecations Opt_WarnRedundantRecordWildcardsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedForallsOpt_WarnUnusedTypePatternsOpt_WarnUnusedMatchesOpt_WarnUnusedImportsOpt_WarnUnusedPatternBindsOpt_WarnUnusedLocalBindsOpt_WarnUnusedTopBindsOpt_WarnMonomorphismOpt_WarnTypeDefaultsOpt_WarnOverlappingPatternsOpt_WarnNameShadowingOpt_WarnMissingLocalSignaturesOpt_WarnMissingSignaturesOpt_WarnMissingMethodsOpt_WarnMissingImportListOpt_WarnMissingFieldsOpt_WarnEmptyEnumerationsOpt_WarnOverflowedLiterals Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompleteUniPatternsOpt_WarnIncompletePatternsOpt_WarnImplicitPreludeOpt_WarnHiShadowsOpt_WarnRedundantConstraintsOpt_WarnDuplicateExportsOpt_WarnDuplicateConstraintsLanguage Haskell98 Haskell2010SafeHaskellMode Sf_IgnoreSf_SafeInferredSf_SafeSf_TrustworthySf_None Sf_Unsafe CfgWeights CFGWeights backEdgeBonusinfoTablePenaltyunlikelyCondWeightlikelyCondWeight callWeight switchWeight uncondWeightcondBranchWeight HasDynFlags getDynFlagsContainsDynFlagsextractDynFlagsProfAuto ProfAutoCallsProfAutoExports ProfAutoTop NoProfAuto ProfAutoAll LlvmTarget lAttributes lDataLayoutlCPU LlvmConfig llvmTargets llvmPasses HscTarget HscNothingHscInterpretedHscLlvmHscCHscAsmGhcModeMkDependOneShot CompManagerGhcLink LinkStaticLib LinkDynLib LinkInMemoryNoLink LinkBinary PackageArg UnitIdArg ModRenamingmodRenamingWithImplicit modRenamingsIgnorePackageFlag IgnorePackage TrustFlag TrustPackageDistrustPackage PackageFlag ExposePackage HidePackage PackageDBFlagClearPackageDBsNoGlobalPackageDB PackageDBNoUserPackageDB DynLibLoader DeployableSystemDependentRtsOptsEnabled RtsOptsAllRtsOptsSafeOnlyRtsOptsIgnoreAll RtsOptsNone RtsOptsIgnoreWayWayDyn WayEventLogWayProfWayDebug WayCustom WayThreaded FatalMessager LogActionFlushOutFlushErrFlagSpecflagSpecGhcModeflagSpecAction flagSpecName flagSpecFlag PkgConfRef PkgConfFile GlobalPkgConf UserPkgConf LinkerInfo UnknownLDAixLD SolarisLDDarwinLDLlvmLLDGnuLDGnuGold CompilerInfo UnknownCC AppleClang51 AppleClangGCCClang FilesToClean ftcGhcSessionftcCurrentModule DriverPhases isHsigFile isHsBootOrSighscSourceString HscSourceHsigFile HsSrcFile HsBootFilemAINliftedTypeKindTyConKeyModule unitModuleSetunionModuleSet delModuleSetminusModuleSetintersectModuleSet elemModuleSet moduleSetEltsemptyModuleSetextendModuleSetListextendModuleSet mkModuleSetisEmptyModuleEnv unitModuleEnvmoduleEnvToList moduleEnvElts moduleEnvKeysemptyModuleEnv mkModuleEnv mapModuleEnvlookupWithDefaultModuleEnvlookupModuleEnv plusModuleEnv delModuleEnvdelModuleEnvListplusModuleEnv_CextendModuleEnvList_CextendModuleEnvListextendModuleEnvWithextendModuleEnv elemModuleEnvfilterModuleEnvwiredInUnitIds isHoleModuleisInteractiveModule mainUnitIdinteractiveUnitId thisGhcUnitIdthUnitId rtsUnitId baseUnitId integerUnitId primUnitId parseModSubst parseModuleIdparseComponentId parseUnitIdparseModuleNamegeneralizeIndefModulegeneralizeIndefUnitIdsplitUnitIdInstssplitModuleInstsrenameHoleUnitId'renameHoleModule'renameHoleUnitIdrenameHoleModulestringToUnitId fsToUnitIdnewSimpleUnitIdstableUnitIdCmp newUnitId hashUnitIdunitIdIsDefiniteunitIdFreeHolesdelInstalledModuleEnvfilterInstalledModuleEnvextendInstalledModuleEnvlookupInstalledModuleEnvemptyInstalledModuleEnvinstalledUnitIdEqinstalledModuleEqstringToInstalledUnitIdcomponentIdToInstalledUnitIdfsToInstalledUnitIdinstalledUnitIdStringtoInstalledUnitIdindefModuleToModuleindefUnitIdToUnitIdnewIndefUnitId unitIdKeyunitIdFS pprModulemkModulestableModuleCmp mkHoleModulemoduleIsDefinitemoduleFreeHolesmoduleNameColonsmoduleNameSlashesmkModuleNameFS mkModuleNamemoduleStableStringmoduleNameString moduleNameFS pprModuleNamestableModuleNameCmpaddBootSuffixLocnOutaddBootSuffixLocnaddBootSuffix_maybe addBootSuffix ModLocation ml_hie_file ml_obj_file ml_hs_file ml_hi_fileContainsModule extractModule HasModule getModule IndefUnitIdindefUnitIdFreeHolesindefUnitIdInstsindefUnitIdComponentId indefUnitIdFSindefUnitIdKey IndefModuleindefModuleUnitIdindefModuleNameInstalledModuleinstalledModuleUnitIdinstalledModuleName DefUnitId unDefUnitIdInstalledModuleEnv ShHoleSubst ModuleEnv ModuleSet ModuleNameEnvDModuleNameEnv FastStringEnvmkFsEnv lookupFsEnv extendFsEnv emptyFsEnvUniquehasKey Uniquable getUnique BasicTypes isKindLevel isTypeLevel mkIntWithInftreatZeroAsInf intGtLimitinfinityintegralFractionalLitnegateFractionalLitmkFractionalLitnegateIntegralLit mkIntegralLit isEarlyActiveisAlwaysActive isNeverActive competesWith isActiveInisActivepprInlineDebug pprInlinesetInlinePragmaRuleMatchInfosetInlinePragmaActivationinlinePragmaRuleMatchInfoinlinePragmaActivationinlinePragmaSatisAnyInlinePragmaisInlinablePragmaisInlinePragmaisDefaultInlinePragmadfunInlinePragmainlinePragmaSpecneverInlinePragmaalwaysInlinePragmadefaultInlinePragmanoUserInlineSpec isFunLike isConLikeactiveDuringFinalactiveAfterInitialpprWithSourceTextfailed succeeded successIf zapFragileOccisOneOcc isDeadOccisStrongLoopBreakerisWeakLoopBreakerweakLoopBreakerstrongLoopBreakerisAlwaysTailCalledzapOccTailCallInfo tailCallInfo notOneBranch oneBranch notInsideLam insideLam seqOccInfo isManyOccs noOccInfopprAlternative sumParens tupleParensboxityTupleSorttupleSortBoxity maybeParenappPrecopPrecfunPrecsigPrectopPrechasOverlappingFlaghasOverlappableFlaghasIncoherentFlagsetOverlapModeMaybe isGenerated boolToRecFlagisNonRecisRecisBoxed isTopLevel isNotTopLevel compareFixity funTyFixity negateFixity defaultFixity minPrecedence maxPrecedence pprRuleNamepprWarningTxtForMsginitialVersion bumpVersion isPromotedunSwap isSwappedflipSwap bestOneShot worstOneShothasNoOneShotInfo isOneShotInfo noOneShotInfo alignmentOf mkAlignment fIRST_TAGpickLR LeftOrRightCLeftCRightArityRepArity JoinArityConTagConTagZ AlignmentalignmentBytes OneShotInfo NoOneShotInfo OneShotLamSwapFlag NotSwapped IsSwapped PromotionFlag NotPromoted IsPromotedFunctionOrData IsFunctionIsDataVersion StringLiteralsl_stsl_fs WarningTxt DeprecatedTxtRuleNameFixityFixityDirectionInfixNInfixLInfixR LexicalFixityPrefixInfix TopLevelFlagTopLevel NotTopLevelBoxityBoxedUnboxedRecFlag Recursive NonRecursiveOrigin FromSource Generated OverlapFlag overlapMode isSafeOverlap OverlapMode NoOverlap IncoherentOverlaps Overlappable OverlappingPprPrec TupleSortConstraintTuple BoxedTuple UnboxedTupleEPfromEPtoEPOccInfoIAmALoopBreakerOneOccManyOccsIAmDeadocc_rules_only occ_int_cxt occ_one_brocc_tail occ_in_lamInterestingCxt InsideLam OneBranch TailCallInfoAlwaysTailCalledNoTailCallInfo DefMethSpec VanillaDM GenericDM SuccessFlag SucceededFailed SourceText NoSourceTextPhaseNum CompilerPhasePhase InitialPhase Activation ActiveAfter ActiveBefore NeverActive AlwaysActive RuleMatchInfoConLikeFunLike InlinePragmainl_ruleinl_actinl_satinl_src inl_inline InlineSpec NoUserInline InlinableNoInlineInline IntegralLitILil_valueil_textil_neg FractionalLitFLfl_valuefl_textfl_neg IntWithInfSpliceExplicitFlagExplicitSpliceImplicitSplice TypeOrKind TypeLevel KindLevel mkLocMessagemkLocMessageAnngetCaretDiagnosticdumpSDocSeveritySevError SevWarningSevInfoSevDumpSevInteractive SevOutputSevFatalMsgDocSrcLoc unRealSrcSpangetRealSrcSpanliftL onHasSrcSpancLdL isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLocmapLocpprUserRealSpansrcSpanFileName_mayberealSrcSpanEndrealSrcSpanStart srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine containsSpan isOneLineSpan isGoodSrcSpansrcSpanFirstCharactercombineSrcSpans mkSrcSpan mkRealSrcSpanrealSrcLocSpan srcLocSpanmkGeneralSrcSpaninteractiveSrcSpanwiredInSrcSpan noSrcSpan sortLocated advanceSrcLoc srcLocCol srcLocLine srcLocFilemkGeneralSrcLocinteractiveSrcLocgeneratedSrcLocnoSrcLoc mkRealSrcLocmkSrcLocLL RealSrcLoc UnhelpfulLoc RealSrcSpan srcSpanFileSrcSpan UnhelpfulSpan GenLocatedLLocated RealLocated SrcSpanLess HasSrcSpancomposeSrcSpandecomposeSrcSpan OutputablepprDebugAndThenassertPprPanic pprSTracepprTraceException pprTraceIt pprTraceWith pprTraceMpprTrace pprTraceDebug pprPgmErrorpprSorrypprPanic callStackDocdoOrDoesisOrArepluralspeakNOfspeakNspeakNth intWithCommasquotedListWithNorquotedListWithOr pprQuotedList interpp'SP interppSP pprWithBars pprWithCommaspprFilePathStringpprFastFilePath pprInfixVar pprPrefixVar pprPrimWord64 pprPrimInt64 pprPrimWord pprPrimInt pprPrimCharprimWord64SuffixprimInt64SuffixprimWordSuffixprimDoubleSuffix primIntSuffixprimFloatSuffixprimCharSuffix pprHsBytes pprHsString pprHsCharkeywordcolouredppUnlessppWhen punctuate hangNotEmptyhangfcatfsepcatsepvcathsephcat$+$$$<+><>nest unicodeSyntaxbulletkindType forAllLitrbracelbracerbracklbrackrparenlparenvbardot underscorespaceequalscoloncommasemilarrowttarrowttlarrowtarrowtdarrowlarrowarrowdcolon blankLinequotescparen angleBrackets doubleQuotesquotebracketsbracesparens doublePrecwordrationaldoublefloatintegerintztextptextftextcharempty docToSDocisEmptyshowSDocDumpOneLineshowSDocOneLinerenderWithStyle showSDocDebug showSDocDumpshowSDocForUsershowSDocUnqualshowPprshowSDoc mkCodeStylepprCodebufLeftRenderSDoc printForCprintForUserPartWay printForUser printSDocLn printSDoc whenPprDebug ifPprDebug getPprDebug userStyle debugStyle dumpStyleasmStyle codeStyle queryQual qualPackage qualModulequalNameupdSDocDynFlagssdocWithPlatformsdocWithDynFlags getPprStyle pprSetDepth pprDeeperList pprDeeperwithPprStyleDoc withPprStyleinitSDocContextsetStyleColoured mkUserStylecmdlineParserStyle mkErrStyledefaultErrStyle mkDumpStyledefaultDumpStyledefaultUserStyle neverQualify alwaysQualifyreallyAlwaysQualifyneverQualifyPackagesalwaysQualifyPackagesneverQualifyModulesalwaysQualifyModulesneverQualifyNamesalwaysQualifyNamesreallyAlwaysQualifyNamesPprStyle CodeStyleCStyleAsmStyleDepth AllTheWayPartWayPrintUnqualified QueryQualifyqueryQualifyPackagequeryQualifyNamequeryQualifyModuleQueryQualifyNameQueryQualifyModuleQueryQualifyPackage QualifyNameNameNotInScope2NameNotInScope1 NameUnqualNameQualpprpprPrec BindingSiteLetBind CasePatBind LambdaBindCaseBindOutputableBndrbndrIsJoin_maybe pprInfixOccpprBndr pprPrefixOcc unitIdString moduleName moduleUnitId ModuleNameUnitIdIndefiniteUnitIdDefiniteUnitIdInstalledUnitIdinstalledUnitIdFS ComponentId isTupleTyConisUnboxedTupleTyCon isFunTyCon tcTyConIsPolytcTyConScopedTyVars famTcResVar algTcFields tyConCType tyConTyVars tyConArity tyConKind tyConResKind tyConBinders tyConName tyConUniqueSettingssGhcRtsWithLibdw sGhcDebugged sGhcThreadedsLibFFIsLeadingUnderscoresTablesNextToCode sGhcRTSWays sGhcWithSMPsGhcWithNativeCodeGensGhcWithInterpretersIntegerLibraryTypesIntegerLibrarysTargetPlatformStringsExtraGccViaCFlagssOpt_isOpt_lccsOpt_lcsOpt_lo sOpt_windressOpt_lmsOpt_lsOpt_asOpt_cxxsOpt_csOpt_FsOpt_P_fingerprintsOpt_PsOpt_LsPgm_isPgm_lccsPgm_lcsPgm_lo sPgm_ranlibsPgm_ar sPgm_libtool sPgm_windressPgm_TsPgm_dllsPgm_lmsPgm_lsPgm_asPgm_csPgm_FsPgm_PsPgm_LsGccSupportsNoPie sLdIsGnuLdsLdSupportsFilelistsLdSupportsBuildIdsLdSupportsCompactUnwindsSystemPackageConfigsTmpDirsTopDirsToolDirsGhciUsagePath sGhcUsagePathsProjectVersion sProgramName sRawSettingssPlatformConstants sPlatformMisc sToolSettingssTargetPlatformsGhcNameVersion sFileSettingsPlatformConstantspc_ILDV_STATE_USEpc_ILDV_STATE_CREATEpc_ILDV_CREATE_MASK pc_LDV_SHIFTpc_DYNAMIC_BY_DEFAULTpc_WORDS_BIGENDIAN pc_TAG_BITSpc_BITMAP_BITS_SHIFTpc_CLONG_LONG_SIZE pc_CLONG_SIZE pc_CINT_SIZEpc_DOUBLE_SIZE pc_WORD_SIZEpc_AP_STACK_SPLIMpc_RESERVED_STACK_WORDSpc_RESERVED_C_STACK_BYTESpc_MAX_Real_Long_REGpc_MAX_Real_XMM_REGpc_MAX_Real_Double_REGpc_MAX_Real_Float_REGpc_MAX_Real_Vanilla_REGpc_MAX_XMM_REGpc_MAX_Long_REGpc_MAX_Double_REGpc_MAX_Float_REGpc_MAX_Vanilla_REGpc_MUT_ARR_PTRS_CARD_BITSpc_MAX_CHARLIKEpc_MIN_CHARLIKEpc_MAX_INTLIKEpc_MIN_INTLIKEpc_MIN_PAYLOAD_SIZEpc_MAX_SPEC_AP_SIZEpc_MAX_SPEC_SELECTEE_SIZEpc_REP_StgFunInfoExtraRev_arity"pc_OFFSET_StgFunInfoExtraRev_aritypc_SIZEOF_StgFunInfoExtraRevpc_REP_StgFunInfoExtraFwd_arity"pc_OFFSET_StgFunInfoExtraFwd_arity pc_OFFSET_StgUpdateFrame_updateepc_OFFSET_StgStack_stackpc_OFFSET_StgStack_sppc_OFFSET_StgTSO_stackobjpc_OFFSET_StgTSO_cccspc_OFFSET_StgTSO_alloc_limitpc_OFFSET_StgArrBytes_bytespc_SIZEOF_StgArrBytes_NoHdr!pc_OFFSET_StgSmallMutArrPtrs_ptrs"pc_SIZEOF_StgSmallMutArrPtrs_NoHdrpc_OFFSET_StgMutArrPtrs_sizepc_OFFSET_StgMutArrPtrs_ptrspc_SIZEOF_StgMutArrPtrs_NoHdrpc_SIZEOF_StgUpdateFrame_NoHdr#pc_OFFSET_StgEntCounter_entry_countpc_OFFSET_StgEntCounter_link#pc_OFFSET_StgEntCounter_registeredppc_REP_StgEntCounter_allocdpc_OFFSET_StgEntCounter_allocdpc_REP_StgEntCounter_allocspc_OFFSET_StgEntCounter_allocspc_SIZEOF_StgSMPThunkHeaderpc_OFFSET_StgHeader_ldvwpc_OFFSET_StgHeader_ccs pc_REP_CostCentreStack_scc_count#pc_OFFSET_CostCentreStack_scc_count pc_REP_CostCentreStack_mem_alloc#pc_OFFSET_CostCentreStack_mem_allocpc_SIZEOF_CostCentreStackpc_OFFSET_bdescr_flagspc_OFFSET_bdescr_blockspc_OFFSET_bdescr_freepc_OFFSET_bdescr_startpc_OFFSET_Capability_rpc_OFFSET_stgGCFunpc_OFFSET_stgGCEnter1pc_OFFSET_stgEagerBlackholeInfopc_OFFSET_StgRegTable_rHpAlloc%pc_OFFSET_StgRegTable_rCurrentNursery!pc_OFFSET_StgRegTable_rCurrentTSOpc_OFFSET_StgRegTable_rCCCSpc_OFFSET_StgRegTable_rHpLimpc_OFFSET_StgRegTable_rHppc_OFFSET_StgRegTable_rSpLimpc_OFFSET_StgRegTable_rSppc_OFFSET_StgRegTable_rL1pc_OFFSET_StgRegTable_rZMM6pc_OFFSET_StgRegTable_rZMM5pc_OFFSET_StgRegTable_rZMM4pc_OFFSET_StgRegTable_rZMM3pc_OFFSET_StgRegTable_rZMM2pc_OFFSET_StgRegTable_rZMM1pc_OFFSET_StgRegTable_rYMM6pc_OFFSET_StgRegTable_rYMM5pc_OFFSET_StgRegTable_rYMM4pc_OFFSET_StgRegTable_rYMM3pc_OFFSET_StgRegTable_rYMM2pc_OFFSET_StgRegTable_rYMM1pc_OFFSET_StgRegTable_rXMM6pc_OFFSET_StgRegTable_rXMM5pc_OFFSET_StgRegTable_rXMM4pc_OFFSET_StgRegTable_rXMM3pc_OFFSET_StgRegTable_rXMM2pc_OFFSET_StgRegTable_rXMM1pc_OFFSET_StgRegTable_rD6pc_OFFSET_StgRegTable_rD5pc_OFFSET_StgRegTable_rD4pc_OFFSET_StgRegTable_rD3pc_OFFSET_StgRegTable_rD2pc_OFFSET_StgRegTable_rD1pc_OFFSET_StgRegTable_rF6pc_OFFSET_StgRegTable_rF5pc_OFFSET_StgRegTable_rF4pc_OFFSET_StgRegTable_rF3pc_OFFSET_StgRegTable_rF2pc_OFFSET_StgRegTable_rF1pc_OFFSET_StgRegTable_rR10pc_OFFSET_StgRegTable_rR9pc_OFFSET_StgRegTable_rR8pc_OFFSET_StgRegTable_rR7pc_OFFSET_StgRegTable_rR6pc_OFFSET_StgRegTable_rR5pc_OFFSET_StgRegTable_rR4pc_OFFSET_StgRegTable_rR3pc_OFFSET_StgRegTable_rR2pc_OFFSET_StgRegTable_rR1pc_TICKY_BIN_COUNTpc_BLOCKS_PER_MBLOCK pc_BLOCK_SIZEpc_PROF_HDR_SIZEpc_CONTROL_GROUP_CONST_291pc_STD_HDR_SIZE PlainPanic assertPanicpgmErrorsorrypanicshowSDocUnsafe warnPprTracetextSDocrunSDoc occNameSpace occNameFS MonadUtils filterOutMunlessMwhenM maybeMapMfoldlM_orMallManyM fmapEitherM fmapMaybeM mapMaybeM concatMapMmapSndM mapAccumLM mapAndUnzip5M mapAndUnzip4M mapAndUnzip3MzipWithAndUnzipM zipWith4M zipWith3M_ zipWith3M CliOptionshowOptOption FileOptionunsafeGlobalDynFlagsuseUnicodeSyntax useStarIsTypeshouldUseColorshouldUseHexWordLiterals hasPprDebughasNoDebugOutput cfgWeightInfouniqueIncrement initialUnique maxErrors reverseErrorsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSizertccInfortldInfoavx512pfavx512favx512eravx512cdavx2avx bmiVersion sseVersionnextWrapperNuminteractivePrintprofAuto colScheme canUseColoruseColor ghciScriptshaddockOptionsghcVersionFileflushErrflushOut log_action ghciHistSize maxWorkerArgsufVeryAggressiveufDearOpufKeenessFactorufDictDiscountufFunAppDiscountufUseThresholdufCreationThresholdextensionFlags extensionstrustworthyOnLocwarnUnsafeOnLoc warnSafeOnLoc pkgTrustOnLocincoherentOnLocoverlapInstLoc newDerivOnLocthOnLoc safeInferred safeInfer safeHaskelllanguagefatalWarningFlags warningFlags generalFlags dumpFlagsgeneratedDumpsnextTempSuffix dirsToClean filesToCleanpkgState pkgDatabase packageEnv trustFlagspluginPackageFlags packageFlagsignorePackageFlagspackageDBFlags depSuffixesdepExcludeModsdepIncludeCppDepsdepIncludePkgDeps depMakefilehooks staticPlugins cachedPluginsfrontendPluginOptspluginModNameOptspluginModNameshpcDirrtsOptsSuggestionsrtsOptsEnabledrtsOptscmdlineFrameworksframeworkPaths libraryPaths includePathsldInputsdumpPrefixForce dumpPrefix dynLibLoaderoutputHi dynOutputFile outputFiledynHiSuf dynObjectSufcanGenerateDynamicToohieSufhiSufhcSuf objectSufdumpDirstubDirhieDirhiDirdylibInstallName objectDir splitInfobuildTagwaysthisUnitIdInsts_thisComponentId_thisInstalledUnitIdsolverIterationsreductionDepth mainFunIs mainModIs importPaths historySizecmmProcAlignment liftLamsKnownliftLamsNonRecArgsliftLamsRecArgs floatLamArgsliberateCaseThresholdbinBlobThresholdspecConstrRecursivespecConstrCountspecConstrThresholdsimplTickFactormaxPmCheckModelsmaxUncoveredPatternsrefLevelHoleFitsmaxRefHoleFitsmaxValidHoleFitsmaxRelevantBinds ghcHeapSizeenableTimeStats parMakeCountstrictnessBefore inlineCheck ruleCheckmaxSimplIterations simplPhases debugLeveloptLevel verbosity llvmConfigintegerLibrary rawSettingsplatformConstants platformMisc toolSettings fileSettingsghcNameVersion hscTargetghcLinkghcModetargetPlatform pprUserLength useUnicodepprColsDumpFlagOpt_D_no_debug_outputOpt_D_ppr_debugOpt_D_dump_jsonOpt_D_dump_debugOpt_D_verbose_core2core!Opt_D_dump_view_pattern_commoningOpt_D_dump_timingsOpt_D_dump_mod_mapOpt_D_dump_mod_cyclesOpt_D_dump_hi_diffs Opt_D_dump_hiOpt_D_verbose_stg2stgOpt_D_source_statsOpt_D_dump_rttiOpt_D_dump_tickedOpt_D_dump_BCOsOpt_D_th_dec_fileOpt_D_dump_splicesOpt_D_dump_vt_traceOpt_D_dump_if_traceOpt_D_dump_ec_traceOpt_D_dump_tc_traceOpt_D_dump_cs_traceOpt_D_dump_simpl_statsOpt_D_dump_opt_cmmOpt_D_dump_rn_statsOpt_D_dump_rn_traceOpt_D_dump_worker_wrapperOpt_D_dump_cseOpt_D_dump_rulesOpt_D_dump_typesOpt_D_dump_tc_ast Opt_D_dump_tcOpt_D_dump_str_signaturesOpt_D_dump_stranalOpt_D_dump_exitifyOpt_D_dump_call_arityOpt_D_dump_stg_finalOpt_D_dump_stg_unarisedOpt_D_dump_stgOpt_D_dump_prepOpt_D_dump_specOpt_D_dump_simpl_iterationsOpt_D_dump_simplOpt_D_dump_rn_ast Opt_D_dump_rnOpt_D_dump_parsed_astOpt_D_dump_parsedOpt_D_dump_occur_analOpt_D_dump_simpl_traceOpt_D_dump_rule_rewritesOpt_D_dump_rule_firingsOpt_D_dump_inliningsOpt_D_dump_foreignOpt_D_dump_ds_preopt Opt_D_dump_dsOpt_D_dump_derivOpt_D_dump_core_statsOpt_D_dump_llvmOpt_D_dump_asm_expandedOpt_D_dump_asm_statsOpt_D_dump_asm_conflictsOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_regallocOpt_D_dump_asm_livenessOpt_D_dump_asm_nativeOpt_D_dump_asmOpt_D_dump_cfg_weightsOpt_D_dump_cmm_cpsOpt_D_dump_cmm_infoOpt_D_dump_cmm_splitOpt_D_dump_cmm_procmapOpt_D_dump_cmm_cafOpt_D_dump_cmm_sinkOpt_D_dump_cmm_spOpt_D_dump_cmm_procOpt_D_dump_cmm_switchOpt_D_dump_cmm_cbeOpt_D_dump_cmm_cfgOpt_D_dump_cmm_verboseOpt_D_dump_cmm_verbose_by_procOpt_D_dump_cmm_rawOpt_D_dump_cmmOpt_D_dump_cmm_from_stg GeneralFlagOpt_G_NoOptCoercionOpt_G_NoStateHackOpt_PluginTrustworthyOpt_PackageTrustOpt_DistrustAllPackagesOpt_BuildDynamicTooOpt_KeepOFilesOpt_KeepHiFilesOpt_KeepLlvmFilesOpt_KeepRawTokenStreamOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepHcFilesOpt_KeepHiDiffsOpt_KeepHscppFilesOpt_ImplicitImportQualifiedOpt_AutoLinkPackagesOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressUniquesOpt_SuppressTypeSignaturesOpt_SuppressUnfoldingsOpt_SuppressIdInfoOpt_SuppressTypeApplicationsOpt_SuppressModulePrefixesOpt_SuppressVarKindsOpt_SuppressCoercionsOpt_HexWordLiteralsOpt_ShowLoadedModulesOpt_ShowMatchesOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowDocsOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_UnclutterValidHoleFitsOpt_AbstractRefHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SortValidHoleFitsOpt_ShowValidHoleFitsOpt_ShowHoleConstraintsOpt_PprShowTicksOpt_PprCaseAsLetOpt_DiagnosticsShowCaretOpt_DeferDiagnosticsOpt_ErrorSpans Opt_ByteCode Opt_KeepGoing Opt_KeepCAFsOpt_SingleLibFolderOpt_WholeArchiveHsLibsOpt_VersionMacrosOpt_OptimalApplicativeDoOpt_ExternalInterpreter Opt_FlatCacheOpt_HpcOpt_RelativeDynlibPaths Opt_RPathOpt_Ticky_Dyn_Thunk Opt_Ticky_LNEOpt_Ticky_Allocd Opt_TickyOpt_SccProfilingOnOpt_ExternalDynamicRefsOpt_PICExecutableOpt_PIEOpt_PICOpt_DeferOutOfScopeVariablesOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_HelpfulErrorsOpt_NoItOpt_LocalGhciHistoryOpt_ValidateHieOpt_GhciLeakCheckOpt_GhciHistoryOpt_GhciSandboxOpt_IgnoreDotGhciOpt_BuildingCabalPackageOpt_SharedImplibOpt_EmbedManifestOpt_GenManifestOpt_PrintBindContentsOpt_PrintEvldWithShowOpt_BreakOnErrorOpt_BreakOnExceptionOpt_HaddockOptions Opt_HaddockOpt_PrintBindResultOpt_HideAllPluginPackagesOpt_HideAllPackages Opt_StgStatsOpt_SplitSections Opt_NoHsMainOpt_EagerBlackHolingOpt_ExcessPrecisionOpt_IgnoreHpcChangesOpt_IgnoreOptimChangesOpt_ForceRecompOpt_PpOpt_ProfCountEntriesOpt_AutoSccsOnIndividualCafs Opt_WriteHieOpt_WriteInterfaceOpt_ExposeAllUnfoldingsOpt_OmitInterfacePragmasOpt_IgnoreInterfacePragmasOpt_SimplPreInliningOpt_NumConstantFoldingOpt_CatchBottomsOpt_AlignmentSanitisationOpt_SolveConstantDictsOpt_WorkerWrapper Opt_CprAnalOpt_WeightlessBlocklayoutOpt_CfgBlocklayoutOpt_LoopificationOpt_DmdTxDictSelOpt_DictsStrictOpt_FunToThunkOpt_OmitYieldsOpt_AsmShortcuttingOpt_CmmElimCommonBlocks Opt_CmmSinkOpt_IrrefutableTuplesOpt_LlvmFillUndefWithGarbage Opt_LlvmTBAAOpt_PedanticBottomsOpt_RegsIterative Opt_RegsGraphOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_DictsCheapOpt_UnboxSmallStrictFieldsOpt_UnboxStrictFieldsOpt_CaseFolding Opt_CaseMergeOpt_DoEtaReductionOpt_IgnoreAssertsOpt_DoLambdaEtaExpansionOpt_SpecConstrKeenOpt_SpecConstrOpt_LiberateCaseOpt_StgLiftLams Opt_StgCSEOpt_CSE Opt_StaticArgumentTransformationOpt_CrossModuleSpecialiseOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_LateSpecialise Opt_FloatInOpt_FullLazinessOpt_KillOneShotOpt_KillAbsenceOpt_LateDmdAnalOpt_StrictnessOpt_Exitification Opt_CallArityOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExpandedSynonymsOpt_PrintUnicodeSyntaxOpt_PrintAxiomIncompsOpt_PrintEqualityRelationsOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitCoercionsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_HideSourcePathsOpt_ShowWarnGroupsOpt_WarnIsErrorOpt_NoTypeableBinds Opt_FastLlvmOpt_NoLlvmManglerOpt_DoAnnotationLintingOpt_DoAsmLintingOpt_DoCmmLintingOpt_DoStgLintingOpt_DoCoreLintingOpt_D_dump_minimal_importsOpt_DumpToFileOpt_D_faststring_stats FileSettings fileSettings_systemPackageConfigfileSettings_tmpDirfileSettings_topDirfileSettings_toolDirfileSettings_ghcUsagePathfileSettings_ghciUsagePathGhcNameVersionghcNameVersion_programNameghcNameVersion_projectVersionghc-boot-8.10.2 GHC.PlatformIntegerLibrary IntegerSimple IntegerGMP PlatformMisc!platformMisc_targetPlatformStringplatformMisc_integerLibraryplatformMisc_integerLibraryTypeplatformMisc_ghcWithInterpreter!platformMisc_ghcWithNativeCodeGenplatformMisc_ghcWithSMPplatformMisc_ghcRTSWaysplatformMisc_tablesNextToCodeplatformMisc_leadingUnderscoreplatformMisc_libFFIplatformMisc_ghcThreadedplatformMisc_ghcDebuggedplatformMisc_llvmTargetplatformMisc_ghcRtsWithLibdwghc-boot-th-8.10.2GHC.ForeignSrcLang.TypeForeignSrcLang RawObjectLangAsm LangObjcxxLangObjcLangCxxLangCmkFunTy mkLocalMultIdGHC.HsHsModule GHC.Hs.ExprHsTupArgPresentMissingXTupArgLHsCmd HsArrAppTypeHsHigherOrderAppHsFirstOrderAppHsCmdTopXCmdTopMatchXMatchm_extm_ctxtm_patsm_grhssGRHSXGRHSCmdLStmt ExprLStmtStmtLRLastStmtBindStmtApplicativeStmtBodyStmtLetStmtParStmt TransStmtRecStmtXStmtLRtrS_exttrS_form trS_stmts trS_bndrs trS_usingtrS_bytrS_rettrS_bindtrS_fmaprecS_ext recS_stmtsrecS_later_ids recS_rec_ids recS_bind_fn recS_ret_fn recS_mfix_fnSpliceDecoration HasParens HasDollarNoParens HsBracketXBracketExpBrPatBrDecBrLDecBrGTypBrVarBrTExpBrHsMatchContextPatSynFunRhs LambdaExprCaseAltIfAltProcExpr PatBindRhs PatBindGuardsRecUpdStmtCtxt ThPatSplice ThPatQuotemc_fun mc_fixity mc_strictness HsStmtContextListComp MonadCompDoExprMDoExpr ArrowExpr GhciStmtCtxtPatGuard ParStmtCtxt TransStmtCtxt GHC.Hs.DeclsHsGroup GHC.Hs.Pat hsConPatArgs GHC.Hs.BindsHsLocalBindsLR HsIPBinds HsValBindsEmptyLocalBindsXHsLocalBindsLR GHC.Hs.TypesLHsTypeHsWildCardBndrsHsWCXHsWildCardBndrshswc_ext hswc_bodyHsTypeHsTyLit HsForAllTyHsQualTyHsTyVarHsAppTy HsAppKindTyHsFunTyHsListTy HsTupleTyHsSumTyHsOpTyHsParTy HsIParamTyHsStarTy HsKindSig HsSpliceTyHsDocTyHsBangTyHsRecTyHsExplicitListTyHsExplicitTupleTy HsWildCardTyXHsType hst_xforallhst_fvf hst_bndrshst_body hst_xqualhst_ctxtHsNumTyHsStrTy GHC.Hs.LitHsLitHsChar HsCharPrimHsString HsStringPrimHsInt HsIntPrim HsWordPrim HsInt64Prim HsWord64Prim HsIntegerHsRat HsFloatPrim HsDoublePrimXLit HsOverLitXOverLitOverLitol_extol_val ol_witness OverLitVal HsIntegral HsFractional HsIsStringHsExprHsVar HsUnboundVar HsConLikeOutHsRecFld HsOverLabelHsIPVarHsLam HsLamCaseHsApp HsAppTypeOpAppNegAppHsParSectionLSectionR ExplicitTuple ExplicitSumHsCaseHsIf HsMultiIfHsLetHsDo ExplicitList RecordCon RecordUpd ExprWithTySigArithSeqHsSCC HsCoreAnnHsRnBracketOutHsTcBracketOut HsSpliceEHsProcHsStaticHsTick HsBinTick HsTickPragmaHsWrapXExprrcon_ext rcon_con_name rcon_fldsrupd_ext rupd_expr rupd_fldsHsCmd HsCmdArrApp HsCmdArrFormHsCmdAppHsCmdLamHsCmdPar HsCmdCaseHsCmdIfHsCmdLetHsCmdDo HsCmdWrapXCmdHsSplice HsTypedSpliceHsUntypedSplice HsQuasiQuote HsSpliced HsSplicedTXSplice MatchGroupMG XMatchGroupmg_extmg_alts mg_originGRHSsXGRHSsgrhssExt grhssGRHSsgrhssLocalBindsLHsExprPatWildPatVarPatLazyPatAsPatParPatBangPatListPatTuplePatSumPatConPatIn ConPatOutViewPat SplicePatLitPatNPat NPlusKPatSigPatCoPatXPatpat_con pat_arg_tyspat_tvs pat_dicts pat_bindspat_argspat_wrapLPatGHC.Hs.Extension noExtFieldGhcPsGhcRnhsVarhsTyVarhsApps hsApps_RDRhsOpApphsTyApp hsTyApp_RDRhsPar nameToStringid.ghc-prim GHC.TypesChar Data.EitherEitherreturn>>>>=BoolRightTrue GHC.MaybeJust GHC.NaturalNatural GHC.TypeNatsKnownNatputErrorwarndebugVarNameVNCatNamescatIdentityNamecatComposeNamecatTerminalName catProj1Name catProj2Name catFanoutName catInlName catInrName catFaninName catDistrName catEvalNameRdrNamesNamesfromSymbolNamefromNumeralNamefromNaturalName fromCharNamenilNameconsNameifteNameunitName fromLabelNamefromTypeNatNamefromTypeSymbolNamepureNameapNamebirdNamevoidName composeName doPureName doThenName doBindName conLeftName conRightNamecodeFromLabelNamecodeFromStringNamecatNamesgetNames getRdrNames getCatNames lookupVarNamelookupTypeName mkRdrNameoverloadedConstructorsMNghcRecordsCompatMNRewriteWithName NoRewriteError transformDo transformDo' spanNextToBTmatchAppmatchOpLeafBranchtransformIdiomBracketstransformIdiomBrackets'neSnocidiomBT applyExprapExprbirdExprfmapExprpureExprMorphismProcLastEdgeMEvalMDistrMCaseMInRMInLMProj2MProj1 MTerminalMProductMComposeMTermMId ExpressionExpressionRightExpressionLeftExpressionTuple ExpressionVarExpressionUnitIndexHereInRInL SomePatternPattern PatternTuple PatternVar PatternWildShapeTwoOne ContinuationSplitFBtransformCategoriesparsePat parsePat' parseExprparseCmd simpleGRHSs parseTerm parseStmtsunvarcompContweaken1caseCont patternMap combineMapsdesugardesugarCdesugarPdesugarEgenerate PluginCtx hasPolyConClshasPolyFieldClsV4V2makeEvidence4_1findClassConstraint4makeEvidence4_2makeVarmakeVarsfstOf3 solveHasFieldreplace matchHasFieldifDebugsolveHasConstructormatchHasConstructortcPluginfmapData.Traversabletraverse**NatSymbol