R ;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:None 1>?ACDKQV; We use the ;, to convert between similar classes like MTL''s < and GHC''s <.=>;?@=ABNone 1>?ACDKQVCNone 1>?ACDKQVB6DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t=> u v wNone 1>?ACDKQV7qThis represents language extensions beyond Haskell 98 that are supported by GHC (it was taken from Cabal's Language.Haskell.Extension)0List of the extensions known by the interpreter.n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None 1>?ACDKQVC!Module names are _not_ filepaths.*Represent module import statement. See  setImportsFKGhcExceptions from the underlying GHC API are caught and rethrown as this. .Version of the underlying ghc api. Values are:802 for GHC 8.2.x804 for GHC 8.4.xetc...A x y z { | } ~         x y z { } ~         None 1>?ACDKQVFK  None 1>?ACDKQVp Tries to load all the requested modules from their source file. Modules my be indicated by their ModuleName (e.g. "My.Module") or by the full path to its source file.The interpreter is ? both before loading the modules and in the event of an error. IMPORTANTm: Like in a ghci session, this will also load (and interpret) any dependency that is not available via an installed package. Make sure that you are not loading any module that is also being used to compile your application. In particular, you need to avoid modules that define types that will later occur in an expression that you will want to interpret.pThe problem in doing this is that those types will have two incompatible representations at runtime: 1) the one in the compiled code and 2) the one in the interpreted code. When interpreting such an expression (bringing it to program-code) you will likely get a segmentation fault, since the latter representation will be used where the program assumes the former.The rule of thumb is: never make the interpreter run on the directory with the source code of your program! If you want your interpreted code to use some type that is defined in your program, then put the defining module on a library and make your program depend on that package.+Returns True if the module was interpreted.(Returns the list of modules loaded with .Sets the modules whose context is used during evaluation. All bindings of these modules are in scope, not only those exported.1Modules must be interpreted to use this function.2Sets the modules whose exports must be in context. Warning: , , and  are mutually exclusive. If you have a list of modules to be used qualified and another list unqualified, then you need to do something like ? setImportsQ ((zip unqualified $ repeat Nothing) ++ qualifieds)ZSets the modules whose exports must be in context; some of them may be qualified. E.g.:setImportsQ [(Prelude , Nothing), (Data.Map, Just M)].BHere, "map" will refer to Prelude.map and "M.map" to Data.Map.map.hSets the modules whose exports must be in context; some may be qualified or have imports lists. E.g.: setImportsF [ModuleImport Prelude) NotQualified NoImportList, ModuleImport  Data.Text (QualifiedAs $ Just Text) (HidingList ["pack"])]   works like ?, but skips the loading of the support module that installs _showR. Its purpose is to clean up all temporary files generated for phantom modules.jAll imported modules are cleared from the context, and loaded modules are unloaded. It is similar to a :loadW in GHCi, but observe that not even the Prelude will be in context after a reset. x y z {   None 1>?ACDKQVq None 1>?ACDKQVr8   None 1>?ACDKQVvIAn Id for a class, a type constructor, a data constructor, a binding, etcdGets an abstract representation of all the entities exported by the module. It is similar to the :browse command in GHCi.None 1>?ACDKQVr >Returns a string representation of the type of the expression.!$Tests if the expression type checks.NB. Be careful if there is `-fdefer-type-errors`: involved. Perhaps unsurprisingly, that can falsely make  typeChecks and getType return True and Right _ respectively." Similar to  typeChecks3, but gives more information, e.g. the type errors.#CReturns a string representation of the kind of the type expression.$UReturns a string representation of the normalized type expression. This is what the :kind! GHCi command prints after =. !"#$%None 1>?ACDKQV%%None 1>?ACDKQV None 1>?ACDKQV*&BEvaluates an expression, given a witness for its monomorphic type.( eval expr will evaluate  show expr. It will succeed only if expr has type t and there is a   instance for t.)Evaluate a statement in the  # monad, possibly binding new names.Example: *runStmt "x <- return 42" runStmt "print x"*Conceptually, parens s = "(" ++ s ++ ")"b, where s is any valid haskell expression. In practice, it is harder than this. Observe that if s$ ends with a trailing comment, then parens s would be a malformed expression. The straightforward solution for this is to put the closing parenthesis in a different line. However, now we are messing with the layout rules and we don't know where s" is going to be used! Solution: 1parens s = "(let {foo =n" ++ s ++ "\n ;} in foo)" where foo does not occur in s&'()*None 1>?ACDKQV-Available options are:012.WUse this function to set or modify the value of any option. It is invoked like this: 1set [opt1 := val1, opt2 := val2,... optk := valk]/!Retrieves the value of an option.0.Language extensions in use by the interpreter. Default is: [] (i.e. none, pure Haskell 98)1 When set to True, every module in every available package is implicitly imported qualified. This is very convenient for interactive evaluation, but can be a problem in sandboxed environments (e.g.  is in scope).Default value is True.<Observe that due to limitations in the GHC-API, when set to FalseE, the private symbols in interpreted modules will not be in scope.2~The search path for source files. Observe that every time it is set, it overrides the previous search path. The default is ["."].*Keep in mind that by a limitation in ghc, "." is always in scope.n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~+,- ./012 +,- None 1>?ACDKQVD3iThe installed version of ghc is not thread-safe. This exception is thrown whenever you try to execute runInterpreter. while another instance is already running.7"Executes the interpreter. Returns Left InterpreterError in case of error.NB. In hint-0.7.0 and earlier, the underlying ghc was accidentally overwriting certain signal handlers (SIGINT, SIGHUP, SIGTERM, SIGQUIT on Posix systems, Ctrl-C handler on Windows). aExecutes the interpreter, setting args passed in as though they were command-line args. Returns Left InterpreterError in case of error.34567 345  BSD-stylemvdan@mvdan.cc experimentalnon-portable (GHC API)None 1>?ACDKQV8< n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~      !"#$&()*+,-./012345674    567-+,/.0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~12" !#$&()34 *None 1>?ACDKQV7n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None 1>?ACDKQV81Set a GHC option for the current session, eg. 0unsafeSetGhcOption "-XNoMonomorphismRestriction".>Warning: Some options may interact badly with the Interpreter.9Executes the interpreter, setting the args as though they were command-line args. In particular, this means args that have no effect with :set in ghci might function properly from this context.>Warning: Some options may interact badly with the Interpreter.: A variant of unsafeRunInterpreterWithArgs which also lets you specify the folder in which the GHC bootstrap libraries (base, containers, etc.) can be found. This allows you to run hint on a machine in which GHC is not installed.!A typical libdir value could be "usrlib ghc-8.0.1 ghc-8.0.1".'89:89:'  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            ! " # $ % & ' ( ) *+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRMSQTUVWXVWYVWZVW[VW\VW]VW^VW_VW`VWaVWbVWcVWdVWeVWfVWgVWhVWiVWjVWkVWlVWmVWnVWoVWpVWqVWrVWsVWtVWuVWvVWwVWxVWyVWzVW{VW|VW}VW~VWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V'V(V)V*V+V,V-V.V/V0V1V2V3V45V45V46V47V48V49V4:V4;V<=V<>V<?V<@V<AV<BV<CV<DV<EV<FV<GV<HV<IV<JV<KV<LV<MV<NV<OV<PV<QV<RV<SV<TV<UV<VV<WV<XV<YV<ZV<[V<\V<]V<^V<_V<`V<aV<bV<cV<dV<eV<fV<gV<hV<iV<jV<kV<lV<mV<nV<oV<pV<qV<rV<sV<tV<uV<vV<wV<xV<yV<zV<{V<|V<}V<~V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVVVVV V!V"V#V$V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVOVPVQVRVSVTVUVVVWVWVXVYVZV[V\V]V]V^V_V`VaVbVcVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V VVVVVVVVVVVVVVVVVVV V!V"V"V#V$V%V&V'V(V(V)V*V+V,V,V-V.V/V0V1V2V3V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVCVDVEVFVGVHVHVIVJVKVLVMVNVOVPVQVLVRVSVTVUVVVKVWVXVYVZV[V\V]V^V_V`VaVaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V VVVVVVVVVVVVVVVVVVVV V!V"V#V#V$V%V&V'V(V)V*+V*,V*-V**V*.V*/V*0V*1V*2V*3V*4V*5V*6V*7V*8V*9V*:V*;V*<V*=V*>V*?V*@V*AV*BV*CV*DVEFVEGVEHVEIVEJVEKVELVEMVENVEOVEPVEQVERVESVETVEUVEVVEWVEXVEYVEZVE[VE\VE]VE^VE_VE`VEaVEbVEcVEdVEeVEfVEgVEhVEiVEjVEkVElVEmVEnVEoVEpVEqVErVEsVEtVEuVEvVEwVExVEyVEzVE{VE|VE}VE~VEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVVVVVVVV*VV;VdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V0V1V2V3V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVUWVUXVUYVUZVU[VU\VUUVUUVU]VU^VU_VU`VUaVUbVcdVceVceVcfVcgVchVciVcjVckVlmVlmVlnVloVlpVlqVlrVlrVlsVltVluVlvVlwVlxVlyVlzVl{Vl|Vl}Vl~VlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlV/V/V/V/V/V/V/V/V/V/V/VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV-V-V-V-V-V--VVVVVVVVV/VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUUVUVVUWVXYVXZV[\V[]V[^V[_V[`V[aV[bV[cV[dV[eV[eV[fV[gV[hV[iV[jV[kV[lV[mV[nV[oV[pV[qV[rV[sV[tV[uV[vV[wV[xV[yV[zV[{V[|V[}V[~V[~V[VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVAVBVCVDVEVFGVFHVFIVFJVKLVKMVKNVKOVKPVKPVKQVKRVKSVTUVTVVTWVTXVTYVTZVT[VT\VT]VT^VT_VT`VTaVTbVTcVTdVTeVTfVTgVThVXiVXjVXkVXlVXmVXnVXoVXpVXqVXrVstVsuVsuVsvVwxVwyVwzVw{Vw|Vw}Vw~VwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwwVwVwVwVwVwVwVwVwVwVwVVVVVVVVVVVVVVVVVVVVVKKVKVKVK VKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V !V "V #V $V %V &V 'V (V )V *V +V ,V -V .V /V 0V 1V 2V 3V 4V 5V 6V 7V 8V 9V :V ;V <V =V >V ?V @V AV BV CV DV EV FV GV HV IV JV K LV K MV KV K KV K NV K OV K PV K QV K RV K SV K TV K UV K VV WVV X YV X ZV X [ \ ] ^ \ ] _ ` a b  c  c d e  f  g  g h i j k  l  m  n  o p q r  s  t u v w x y z { | } ~  c           N       @    G NO  %hinter-0.1.0.0-59uRHUOizXpAfS14kaVNZsLanguage.Haskell.Interpreter&Language.Haskell.Interpreter.Extension Hint.Internal#Language.Haskell.Interpreter.UnsafeControl.Monad.GhcHint.CompatPlatformHint.GHCHint.Extension Hint.BaseHint.Conversions Hint.ContextHint.Annotations Hint.ParsersHint.ReflectionHint.Typecheck Hint.Util Hint.EvalHint.Configuration System.UnsafeunsafePerformIOHint.InterpreterT ExtensionOverlappingInstancesUndecidableInstancesIncoherentInstancesDoRec RecursiveDoParallelListCompMultiParamTypeClassesMonomorphismRestrictionFunctionalDependencies Rank2Types RankNTypesPolymorphicComponentsExistentialQuantificationScopedTypeVariablesPatternSignaturesImplicitParamsFlexibleContextsFlexibleInstancesEmptyDataDeclsCPPKindSignatures BangPatternsTypeSynonymInstancesTemplateHaskellForeignFunctionInterfaceArrowsGenericsImplicitPreludeNamedFieldPuns PatternGuardsGeneralizedNewtypeDerivingExtensibleRecordsRestrictedTypeSynonyms HereDocuments MagicHash TypeFamiliesStandaloneDeriving UnicodeSyntaxUnliftedFFITypesInterruptibleFFICApiFFILiberalTypeSynonyms TypeOperatorsRecordWildCards RecordPunsDisambiguateRecordFieldsTraditionalRecordSyntaxOverloadedStringsGADTs GADTSyntax MonoPatBindsRelaxedPolyRecExtendedDefaultRules UnboxedTuplesDeriveDataTypeable DeriveGenericDefaultSignatures InstanceSigsConstrainedClassMethodsPackageImportsImpredicativeTypesNewQualifiedOperatorsPostfixOperators QuasiQuotesTransformListCompMonadComprehensions ViewPatterns XmlSyntaxRegularPatterns TupleSectionsGHCForeignImportPrimNPlusKPatternsDoAndIfThenElse MultiWayIf LambdaCaseRebindableSyntaxExplicitForAllDatatypeContextsMonoLocalBinds DeriveFunctorDeriveTraversableDeriveFoldableNondecreasingIndentation SafeImportsSafe TrustworthyUnsafeConstraintKinds PolyKinds DataKindsParallelArraysRoleAnnotationsOverloadedLists EmptyCaseAutoDeriveTypeableNegativeLiteralsBinaryLiterals NumDecimalsNullaryTypeClassesExplicitNamespacesAllowAmbiguousTypes JavaScriptFFIPatternSynonymsPartialTypeSignaturesNamedWildCardsDeriveAnyClass DeriveLiftStaticPointers StrictDataStrict ApplicativeDoDuplicateRecordFieldsTypeApplications TypeInTypeUndecidableSuperClassesMonadFailDesugaringTemplateHaskellQuotesOverloadedLabelsTypeFamilyDependenciesNoOverlappingInstancesNoUndecidableInstancesNoIncoherentInstancesNoDoRec NoRecursiveDoNoParallelListCompNoMultiParamTypeClassesNoMonomorphismRestrictionNoFunctionalDependencies NoRank2Types NoRankNTypesNoPolymorphicComponentsNoExistentialQuantificationNoScopedTypeVariablesNoPatternSignaturesNoImplicitParamsNoFlexibleContextsNoFlexibleInstancesNoEmptyDataDeclsNoCPPNoKindSignaturesNoBangPatternsNoTypeSynonymInstancesNoTemplateHaskellNoForeignFunctionInterfaceNoArrows NoGenericsNoImplicitPreludeNoNamedFieldPunsNoPatternGuardsNoGeneralizedNewtypeDerivingNoExtensibleRecordsNoRestrictedTypeSynonymsNoHereDocuments NoMagicHashNoTypeFamiliesNoStandaloneDerivingNoUnicodeSyntaxNoUnliftedFFITypesNoInterruptibleFFI NoCApiFFINoLiberalTypeSynonymsNoTypeOperatorsNoRecordWildCards NoRecordPunsNoDisambiguateRecordFieldsNoTraditionalRecordSyntaxNoOverloadedStringsNoGADTs NoGADTSyntaxNoMonoPatBindsNoRelaxedPolyRecNoExtendedDefaultRulesNoUnboxedTuplesNoDeriveDataTypeableNoDeriveGenericNoDefaultSignaturesNoInstanceSigsNoConstrainedClassMethodsNoPackageImportsNoImpredicativeTypesNoNewQualifiedOperatorsNoPostfixOperators NoQuasiQuotesNoTransformListCompNoMonadComprehensionsNoViewPatterns NoXmlSyntaxNoRegularPatternsNoTupleSectionsNoGHCForeignImportPrimNoNPlusKPatternsNoDoAndIfThenElse NoMultiWayIf NoLambdaCaseNoRebindableSyntaxNoExplicitForAllNoDatatypeContextsNoMonoLocalBindsNoDeriveFunctorNoDeriveTraversableNoDeriveFoldableNoNondecreasingIndentation NoSafeImportsNoSafe NoTrustworthyNoUnsafeNoConstraintKinds NoPolyKinds NoDataKindsNoParallelArraysNoRoleAnnotationsNoOverloadedLists NoEmptyCaseNoAutoDeriveTypeableNoNegativeLiteralsNoBinaryLiterals NoNumDecimalsNoNullaryTypeClassesNoExplicitNamespacesNoAllowAmbiguousTypesNoJavaScriptFFINoPatternSynonymsNoPartialTypeSignaturesNoNamedWildCardsNoDeriveAnyClass NoDeriveLiftNoStaticPointers NoStrictDataNoStrictNoApplicativeDoNoDuplicateRecordFieldsNoTypeApplications NoTypeInTypeNoUndecidableSuperClassesNoMonadFailDesugaringNoTemplateHaskellQuotesNoOverloadedLabelsNoTypeFamilyDependenciesUnknownExtensionsupportedExtensionsavailableExtensions asExtension ModuleNameGhcErrorerrMsg ModuleImportmodNamemodQualmodImpModuleQualification NotQualifiedImportAs QualifiedAs ImportList NoImportList HidingListInterpreterError UnknownError WontCompile NotAllowed GhcExceptionMonadInterpreter fromSessionmodifySessionRefrunGhc ghcVersion loadModulesisModuleInterpretedgetLoadedModulessetTopLevelModules setImports setImportsQ setImportsFresetgetModuleAnnotationsgetValAnnotations ModuleElemFunClassDataIdnamechildrengetModuleExportstypeOf typeCheckstypeChecksWithDetailskindOf normalizeTypeonCompilationError interpretunsafeInterpretevalrunStmtparens OptionVal:=OptionsetgetlanguageExtensionsinstalledModulesInScope searchPathMultipleInstancesNotAllowed InterpreterT InterpreterrunInterpreterunsafeSetGhcOptionunsafeRunInterpreterWithArgs"unsafeRunInterpreterWithArgsLibdir MTLAdapterbaseControl.Monad.IO.ClassMonadIOGhcTrunGhcTunMTLAunGhcTgetPIDghcGHC coreModuleparser lookupNameobtainTermFromIdobtainTermFromValgetHistorySpan getGHCiMonad setGHCiMonadmoduleTrustReqsisModuleTrusted lookupModule findModuleshowRichTokenStreamaddSourceToTokensgetRichTokenStreamgetTokenStreampprParenSymName dataConTypegetNameToInstancesIndexgetGREfindGlobalAnnslookupGlobalName isDictonaryIdmodInfoModBreaks modInfoSafe modInfoIfacemodInfoLookupNamemkPrintUnqualifiedForModulemodInfoIsExportedNamemodInfoInstancesmodInfoExportsWithSelectorsmodInfoExportsmodInfoTopLevelScopemodInfoTyThings getModuleInfogetPrintUnqualgetInsts getBindingsisLoadedneedsTemplateHaskellgetModuleGraphcompileToCoreSimplifiedcompileToCoreModule loadModule desugarModuletypecheckModule parseModule getModSummaryworkingDirectoryChanged guessTarget removeTarget addTarget getTargets setTargetsparseDynamicFlagsgetInteractiveDynFlagssetInteractiveDynFlagsgetProgramDynFlags setLogActionsetProgramDynFlagssetSessionDynFlags initGhcMonadwithCleanupSessiondefaultCleanupHandlerdefaultErrorHandler ParsedMod parsedSourceTypecheckedMod renamedSourcetypecheckedSource moduleInfo ParsedModulepm_mod_summarypm_parsed_sourcepm_extra_src_filespm_annotationsTypecheckedModuletm_parsed_moduletm_renamed_sourcetm_typechecked_sourcetm_checked_module_info tm_internals_DesugaredModuledm_typechecked_moduledm_core_module ParsedSource RenamedSourceTypecheckedSource CoreModule cm_modulecm_typescm_bindscm_safe ModuleInfoGhcMakecyclicModuleErrtopSortModuleGraphloaddepanal LoadHowMuchLoadAllTargetsLoadUpToLoadDependenciesOfInteractiveEvalreconstructTypemoduleIsBootOrNotObjectLinkable showModuledynCompileExprcompileParsedExprcompileParsedExprRemotecompileExprRemote compileExpr parseExprtypeKindexprTypeisDeclisImport hasImportisStmt parseNamegetRdrNamesInScopegetNamesInScopegetInfomoduleIsInterpreted getContext setContext abandonAllabandonforwardback resumeExecparseImportDeclrunDeclsWithLocationrunDeclsexecStmt execOptionsgetHistoryModulegetResumeContext TcRnDriverrunTcInteractive TcRnExprModeTM_Inst TM_NoInst TM_Default PprTyThingpprTypeForUser pprFamInstParser parseType parseStmtGhcMonaddefaultWarnErrLoggerprintExceptiongetSessionDynFlags getSession setSessionGhc WarnErrLoggerHscTypes ms_mod_namehandleSourceErrorsrcErrorMessages SourceError GhcApiErrorHscEnvTargettargetIdtargetAllowObjCodetargetContentsTargetId TargetModule TargetFileModIface mi_module mi_sig_of mi_iface_hash mi_mod_hash mi_flag_hash mi_orphan mi_finsts mi_hsc_srcmi_deps mi_usages mi_exports mi_exp_hash mi_used_th mi_fixitiesmi_warnsmi_annsmi_decls mi_globalsmi_insts mi_fam_instsmi_rulesmi_orphan_hash mi_vect_info mi_warn_fn mi_fix_fn mi_hash_fnmi_hpcmi_trust mi_trust_pkgmi_complete_sigsInteractiveImportIIDeclIIModule ModuleGraph ModSummaryms_mod ms_hsc_src ms_location ms_hs_date ms_obj_date ms_iface_date ms_srcimpsms_textual_imps ms_parsed_mod ms_hspp_file ms_hspp_opts ms_hspp_bufHsSynHsModule hsmodName hsmodExports hsmodImports hsmodDeclshsmodDeprecMessagehsmodHaddockModHeaderHsUtils lPatImplicitshsValBindsImplicitslStmtsImplicitshsDataDefnBindershsDataFamInstBindersgetPatSynBindshsPatSynSelectorshsForeignDeclsBindershsLTyClDeclBindershsTyClForeignBindershsGroupBinderscollectPatsBinderscollectPatBinderscollectStmtBinderscollectLStmtBinderscollectStmtsBinderscollectLStmtsBinderscollectMethodBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsBindBinderscollectHsValBinderscollectHsIdBinderscollectLocalBinders isBangedBindisUnliftedHsBindmkMatchmkPrefixFunRhsmk_easy_FunBindisInfixFunBind mkPatSynBind mkVarBind mkHsVarBind mkTopFunBind mkFunBind mkHsDictLet mkHsWrapPatCo mkHsWrapPat mkLHsCmdWrap mkHsCmdWrap mkLHsWrapCo mkHsWrapCoR mkHsWrapComkHsWrap mkLHsWrap typeToLHsType mkClassOpSigs mkHsSigEnvmkLHsSigWcType mkLHsSigTypechunkify mkChunkifiedmkBigLHsPatTupmkBigLHsVarPatTup mkBigLHsTupmkBigLHsVarTup missingTupArg nlTuplePat mkLHsVarTuplemkLHsTupleExpr nlHsTyConApp nlHsParTy nlHsFunTy nlHsTyVar nlHsAppTynlListnlHsCasenlHsIfnlHsParnlHsLam nlHsOpAppnlHsDo nlWildPatId nlWildPatName nlWildPat nlWildConPatnlNullaryConPat nlConPatNamenlConPat nlInfixConPatnlConVarPatName nlConVarPat nlHsVarAppsnlHsApps nlHsIntLitnlHsSyntaxAppsnlHsAppnlLitPatnlVarPatnlHsLit nlHsDataConnlHsVaruserHsTyVarBndrsuserHsLTyVarBndrsmkHsStringPrimLit mkHsStringunqualQuasiQuotemkHsQuasiQuote mkHsSpliceTy mkHsSpliceTE mkHsSpliceEmkUntypedSplice mkHsOpApp mkRecStmtemptyRecStmtIdemptyRecStmtName emptyRecStmt mkTcBindStmt mkBindStmt mkBodyStmt mkLastStmtmkGroupByUsingStmtmkGroupUsingStmtmkTransformByStmtmkTransformStmtemptyTransStmt mkNPlusKPatmkNPatmkHsIfmkHsCompmkHsDonoRebindableInfo mkHsIsStringmkHsFractional mkHsIntegralnlParPatmkParPatmkLHsPar nlHsTyApps nlHsTyApp mkHsCaseAltmkHsLamsmkHsLammkHsAppTypeOut mkHsAppTypemkHsApp mkMatchGroup unguardedRHSunguardedGRHSs mkSimpleMatchmkHsParHsExpr pprStmtInCtxtpprMatchInCtxtmatchContextErrStringpprStmtContextpprAStmtContextpprMatchContextNounpprMatchContextmatchSeparatorisMonadFailStmtContextisMonadCompExprisListCompExpr isPatSynCtxt pp_dotdot thTyBrackets thBrackets pprHsBracketisTypedBracket ppr_splice ppr_quasippr_splice_declpprPendingSplice isTypedSplicepprQualspprComp ppr_do_stmtspprDopprBy pprTransStmtpprTransformStmtpprStmtpp_rhspprGRHSpprGRHSspprMatch pprMatches hsLMatchPatsmatchGroupArityisSingletonMatchGroupisEmptyMatchGroup isInfixMatch pprCmdArgppr_cmdppr_lcmd isQuietHsCmdpprCmdpprLCmdisAtomicHsExprhsExprNeedsParens pprParendExprpprParendLExprpprDebugParendExprpprExternalSrcLocppr_appsppr_expr ppr_lexprpprBinds isQuietHsExpr tupArgPresent unboundVarOccmkRnSyntaxExpr noSyntaxExprnoExpr noPostTcTable noPostTcExpr PostTcExpr PostTcTableCmdSyntaxTable UnboundVar OutOfScope TrueExprHole LHsTupArgHsTupArgPresentMissing LHsWcTypeXLHsCmd HsArrAppTypeHsHigherOrderAppHsFirstOrderApp LHsCmdTopHsCmdTop HsRecordBindsLMatchMatchm_ctxtm_patsm_typem_grhssLGRHSGRHSLStmtLStmtLRStmtCmdLStmtCmdStmt ExprLStmtExprStmt GuardLStmt GuardStmt GhciLStmtGhciStmtStmtLRLastStmtBindStmtApplicativeStmtBodyStmtLetStmtParStmt TransStmtRecStmttrS_form trS_stmts trS_bndrs trS_usingtrS_bytrS_rettrS_bindtrS_bind_arg_tytrS_fmap recS_stmtsrecS_later_ids recS_rec_ids recS_bind_fn recS_ret_fn recS_mfix_fn recS_bind_tyrecS_later_rets recS_rec_rets recS_ret_ty TransFormThenForm GroupForm ParStmtBlockApplicativeArgApplicativeArgOneApplicativeArgManySpliceDecoration HasParens HasDollarNoParensThModFinalizersHsSplicedThing HsSplicedExpr HsSplicedTy HsSplicedPatSplicePointNamePendingRnSpliceUntypedSpliceFlavourUntypedExpSpliceUntypedPatSpliceUntypedTypeSpliceUntypedDeclSplicePendingTcSplice HsBracketExpBrPatBrDecBrLDecBrGTypBrVarBrTExpBr ArithSeqInfoFromFromThenFromTo FromThenToHsMatchContextPatSynFunRhs LambdaExprCaseAltIfAltProcExpr PatBindRhsRecUpdStmtCtxt ThPatSplice ThPatQuotemc_fun mc_fixity mc_strictness HsStmtContextListComp MonadCompPArrCompDoExprMDoExpr ArrowExpr GhciStmtCtxtPatGuard ParStmtCtxt TransStmtCtxtHsDeclsroleAnnotDeclNameannProvenanceName_maybe docDeclDoc lvectInstDecl lvectDeclNamepprFullRuleNamecollectRuleBndrSigTysflattenRuleDeclsnoForeignExportCoercionYetnoForeignImportCoercionYetinstDeclDataFamInstspprDataFamInstFlavourhsConDeclArgTysgadtDeclDetails getConDetails getConNamesresultVariableNamefamDeclHasCusk mkTyClGrouptyClGroupRoleDeclstyClGroupInstDeclstyClGroupTyClDeclsemptyTyClGrouppprTyClDeclFlavour hsDeclHasCuskcountTyClDeclstyClDeclTyVarstcdName tyClDeclLNametyFamInstDeclLNametyFamInstDeclNameisDataFamilyDeclisClosedTypeFamilyInfoisOpenTypeFamilyInfoisTypeFamilyDecl isFamilyDecl isClassDecl isSynDecl isDataDecl appendGroupshsGroupInstDecls emptyRnGroup emptyRdrGroupLHsDeclHsDeclTyClDInstDDerivDValDSigDDefDForDWarningDAnnDRuleDVectDSpliceDDocD RoleAnnotDHsGrouphs_valds hs_splcds hs_tyclds hs_derivdshs_fixdshs_defdshs_fords hs_warndshs_annds hs_ruledshs_vectshs_docs LSpliceDecl SpliceDecl LTyClDeclTyClDeclFamDeclSynDeclDataDecl ClassDecltcdFamtcdLName tcdTyVars tcdFixitytcdRhstcdFVs tcdDataDefn tcdDataCusktcdCtxttcdFDstcdSigstcdMethstcdATs tcdATDefstcdDocs TyClGroup group_tyclds group_roles group_instdsLFamilyResultSigFamilyResultSigNoSigKindSigTyVarSig LFamilyDecl FamilyDeclfdInfofdLNamefdTyVarsfdFixity fdResultSigfdInjectivityAnnLInjectivityAnnInjectivityAnn FamilyInfo DataFamilyOpenTypeFamilyClosedTypeFamily HsDataDefndd_NDdd_ctxtdd_cType dd_kindSigdd_cons dd_derivs HsDerivingLHsDerivingClauseHsDerivingClausederiv_clause_strategyderiv_clause_tys NewOrDataDataTypeNewTypeLConDeclConDecl ConDeclGADT ConDeclH98 con_namescon_typecon_doccon_name con_qvarscon_cxt con_detailsHsConDeclDetails LTyFamInstEqnLTyFamDefltEqnHsTyPats TyFamInstEqn TyFamDefltEqnTyFamEqn tfe_tycontfe_pats tfe_fixitytfe_rhsLTyFamInstDecl TyFamInstDecltfid_eqntfid_fvsLDataFamInstDeclDataFamInstDecl dfid_tycon dfid_pats dfid_fixity dfid_defndfid_fvs LClsInstDecl ClsInstDecl cid_poly_ty cid_bindscid_sigscid_tyfam_instscid_datafam_instscid_overlap_mode LInstDeclInstDeclClsInstD DataFamInstD TyFamInstDcid_inst dfid_inst tfid_inst LDerivDecl DerivDecl deriv_typederiv_strategyderiv_overlap_mode LDefaultDecl DefaultDecl LForeignDecl ForeignDecl ForeignExport ForeignImportfd_name fd_sig_tyfd_cofd_fifd_feCImport CImportSpecCLabel CFunctionCWrapperCExport LRuleDecls RuleDeclsHsRulesrds_src rds_rules LRuleDeclRuleDeclHsRule LRuleBndrRuleBndr RuleBndrSig LVectDeclVectDeclHsVectHsNoVect HsVectTypeIn HsVectTypeOut HsVectClassInHsVectClassOut HsVectInstIn HsVectInstOutLDocDeclDocDeclDocCommentNextDocCommentPrevDocCommentNamedDocGroup LWarnDecls WarnDeclsWarningswd_src wd_warnings LWarnDeclWarnDeclWarningLAnnDeclAnnDecl HsAnnotation AnnProvenanceValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenanceLRoleAnnotDecl RoleAnnotDeclInstEnvpprInstanceHdr pprInstanceinstanceDFunIdClsInstHsPatcollectEvVarsPatshsPatNeedsParensisIrrefutableHsPatlooksLazyPatBind isBangedLPatisBangedPatBind mkCharLitPatmkNilPatmkPrefixConPat pprConArgs pprParendLPathsRecUpdFieldOcchsRecUpdFieldIdhsRecUpdFieldRdr hsRecFieldId hsRecFieldSelhsRecFieldsArgs hsRecFields hsConPatArgsInPatOutPatHsConPatDetails HsRecFieldsrec_flds rec_dotdot LHsRecField' LHsRecFieldLHsRecUpdField HsRecField HsRecUpdField HsRecField' hsRecFieldLbl hsRecFieldArghsRecPunHsBinds pprMinimalSigpprTcSpecPragspprSpec pprVarSigpragSrcBrackets pragBracketsppr_sighsSigDocisCompleteMatchSig isSCCFunSig isMinimalLSig isInlineLSig isPragLSigisSpecInstLSig isSpecLSig isTypeLSig isFixityLSigisDefaultMethod hasSpecPrags noSpecPragsisEmptyIPBindspprTicks ppr_monobindplusHsValBindsisEmptyLHsBinds emptyLHsBindsemptyValBindsOutemptyValBindsInisEmptyValBindseqEmptyLocalBindsisEmptyLocalBindsemptyLocalBinds pprDeclListpprLHsBindsForUser pprLHsBinds HsLocalBinds LHsLocalBindsHsLocalBindsLR HsIPBinds HsValBindsEmptyLocalBindsLHsLocalBindsLR HsValBindsLR ValBindsIn ValBindsOutLHsBindLHsBindsHsBind LHsBindsLR LHsBindLRHsBindLR PatSynBindFunBindPatBindVarBindAbsBinds AbsBindsSigfun_id fun_matches fun_co_fnbind_fvsfun_tickpat_lhspat_rhs pat_rhs_ty pat_ticksvar_idvar_rhs var_inlineabs_tvs abs_ev_vars abs_exports abs_ev_binds abs_bindsabs_sig_export abs_sig_pragsabs_sig_ev_bind abs_sig_bindABExportABEabe_polyabe_monoabe_wrap abe_pragsPSBpsb_idpsb_fvspsb_argspsb_defpsb_dirIPBindsLIPBindIPBindLSigSigTypeSig PatSynSig ClassOpSigIdSigFixSig InlineSigSpecSig SpecInstSig MinimalSig SCCFunSigCompleteMatchSig LFixitySig FixitySig TcSpecPragsIsDefaultMethod SpecPrags LTcSpecPrag TcSpecPragSpecPragHsPatSynDetails InfixPatSyn PrefixPatSyn RecordPatSynRecordPatSynFieldrecordPatSynSelectorIdrecordPatSynPatVar HsPatSynDirUnidirectionalImplicitBidirectionalExplicitBidirectionalHsLit pmPprHsLit pp_st_suffix overLitTypeHsChar HsCharPrimHsString HsStringPrimHsInt HsIntPrim HsWordPrim HsInt64Prim HsWord64Prim HsIntegerHsRat HsFloatPrim HsDoublePrim HsOverLitOverLitol_val ol_rebindable ol_witnessol_type OverLitVal HsIntegral HsFractional HsIsStringHsTypespprParendHsTypepprConDeclFieldspprHsContextMaybepprHsContextNoArrow pprHsContextpprHsForAllTvspprHsForAllExtra pprHsForAllambiguousFieldOccunambiguousFieldOccselectorAmbiguousFieldOccrdrNameAmbiguousFieldOccmkAmbiguousFieldOcc mkFieldOccgetLHsInstDeclClass_maybegetLHsInstDeclHeadsplitLHsInstDeclTysplitLHsQualTysplitLHsForAllTysplitLHsSigmaTysplitLHsPatSynTy splitHsAppTyshsTyGetAppHead_maybe splitHsAppsTygetAppsTyHead_maybesplitHsFunType mkHsAppTys mkHsAppTymkHsOpTymkAnonWildCardTy ignoreParens sameWildCard wildCardNamehsLTyVarBndrsToTypeshsLTyVarBndrToTypehsLTyVarLocNameshsLTyVarLocNamehsAllLTyVarNameshsExplicitLTyVarNames hsLTyVarName hsTyVarName hsScopedTvs hsWcScopedTvsupdateGadtResulthsTvbAllKindedisHsKindedTyVar hsIPNameFSmkEmptyWildCardBndrsmkEmptyImplicitBndrsmkHsWildCardBndrsmkHsImplicitBndrs dropWildCards hsSigWcType hsSigTypehsImplicitBodyisEmptyLHsQTvs emptyLHsQTvs hsQTvExplicitmkHsQTvsgetBangStrictness getBangType LBangTypeBangType LHsContext HsContextLHsTypeHsKindLHsKind LHsTyVarBndr LHsQTyVarsHsQTvs hsq_implicit hsq_explicit hsq_dependentHsImplicitBndrsHsIB hsib_vars hsib_body hsib_closedHsWildCardBndrsHsWChswc_wcs hswc_body LHsSigType LHsWcType LHsSigWcTypeHsIPName HsTyVarBndr UserTyVar KindedTyVarHsTypeHsTyLit HsForAllTyHsQualTyHsTyVarHsAppsTyHsAppTyHsFunTyHsListTyHsPArrTy HsTupleTyHsSumTyHsOpTyHsParTy HsIParamTyHsEqTy HsKindSig HsSpliceTyHsDocTyHsBangTyHsRecTyHsCoreTyHsExplicitListTyHsExplicitTupleTy HsWildCardTy hst_bndrshst_bodyhst_ctxtHsNumTyHsStrTyHsWildCardInfo AnonWildCard LHsAppType HsAppType HsAppInfix HsAppPrefix HsTupleSortHsUnboxedTuple HsBoxedTupleHsConstraintTupleHsBoxedOrConstraintTuplePromoted NotPromoted LConDeclField ConDeclField cd_fld_names cd_fld_type cd_fld_doc HsConDetails PrefixConRecConInfixCon LFieldOccFieldOccrdrNameFieldOccselectorFieldOccAmbiguousFieldOcc Unambiguous AmbiguouspprLExprpprExpr pprSplice pprSpliceDecl pprPatBind pprFunBindHsVar HsUnboundVar HsConLikeOutHsRecFld HsOverLabelHsIPVarHsLam HsLamCaseHsApp HsAppTypeOutOpAppNegAppHsParSectionLSectionR ExplicitTuple ExplicitSumHsCaseHsIf HsMultiIfHsLetHsDo ExplicitList ExplicitPArr RecordCon RecordUpd ExprWithTySigExprWithTySigOutArithSeqPArrSeqHsSCC HsCoreAnnHsRnBracketOutHsTcBracketOut HsSpliceEHsProcHsStaticHsArrApp HsArrFormHsTick HsBinTick HsTickPragmaEWildPatEAsPatEViewPatELazyPatHsWrap rcon_con_name rcon_con_like rcon_con_expr rcon_flds rupd_expr rupd_flds rupd_cons rupd_in_tys rupd_out_tys rupd_wrapHsCmd HsCmdArrApp HsCmdArrFormHsCmdAppHsCmdLamHsCmdPar HsCmdCaseHsCmdIfHsCmdLetHsCmdDo HsCmdWrapHsSplice HsTypedSpliceHsUntypedSplice HsQuasiQuote HsSpliced MatchGroupMGmg_alts mg_arg_tys mg_res_ty mg_originGRHSs grhssGRHSsgrhssLocalBinds SyntaxExprsyn_expr syn_arg_wraps syn_res_wrapLHsExprPatWildPatVarPatLazyPatAsPatParPatBangPatListPatTuplePatSumPatPArrPatConPatIn ConPatOutViewPat SplicePatLitPatNPat NPlusKPatSigPatIn SigPatOutCoPatpat_con pat_arg_tyspat_tvs pat_dicts pat_bindspat_argspat_wrapLPat PlaceHolderplaceHolderHsWrapperplaceHolderNamesTcplaceHolderNamesplaceHolderTypeTcplaceHolderTypeplaceHolderFixityplaceHolderKindPostTcPostRnDataId DataIdPost NameOrRdrNameOutputableBndrId ByteCodeTypes BreakIndex ModBreaksmodBreaks_flagsmodBreaks_locsmodBreaks_varsmodBreaks_decls modBreaks_ccsmodBreaks_breakInfoInteractiveEvalTypes ExecOptionsexecSingleStepexecSourceFileexecLineNumberexecWrap SingleStepRunToCompletionRunAndLogSteps ExecResult ExecComplete ExecBreak execResultexecAllocation breakNames breakInfo BreakInfobreakInfo_modulebreakInfo_numberResume resumeStmt resumeContextresumeBindingsresumeFinalIds resumeApStackresumeBreakInfo resumeSpan resumeDecl resumeCCS resumeHistoryresumeHistoryIxHistoryhistoryBreakInfohistoryEnclosingDecls isBottomingId isDeadBinder isImplicitId idDataConisDataConWorkId isFCallId isPrimOpIdisClassOpId_maybeisRecordSelectorrecordSelectorTyConidType FamInstEnvFamInstDataConisVanillaDataCondataConUserType dataConSigdataConSrcBangsdataConIsInfixisMarkedStrict HsSrcBang HsImplBangHsLazyHsStrictHsUnpack SrcStrictnessSrcLazy SrcStrict NoSrcStrictSrcUnpackedness SrcUnpack SrcNoUnpack NoSrcUnpackStrictnessMark MarkedStrictNotMarkedStrictTypesplitForAllTys funResultTyTysPrim alphaTyVarsTyCoRep pprTypeApp pprForAllpprThetaArrowTy pprParendTypeTyContyConClass_maybe isClassTyConsynTyConRhs_maybesynTyConDefn_maybe tyConDataConsisOpenTypeFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisTypeSynonymTyCon isNewTyCon isPrimTyCon pprFundeps classTvsFds classSCThetaclassATs classMethodsConLike RealDataCon dataConTyCondataConFieldLabelsVar isExportedId isGlobalId isLocalIdTyVarLexermkPStateToken ParseResultPOkPFailedPunP ApiAnnotation unicodeAnngetAndRemoveAnnotationCommentsgetAnnotationCommentsgetAndRemoveAnnotation getAnnotationApiAnns AnnKeywordIdAnnOpenAnnClose AnnHeaderAnnVal AnnPatternAnnType AnnDotdotAnnComma AnnModule AnnImportAnnSafe AnnQualifiedAnnPackageNameAnnAs AnnHidingAnnSemi AnnBackquote AnnTildehshAnnTilde AnnDcolon AnnForallAnnDot AnnDarrow AnnRarrowAnnBangAnnSimpleQuoteAnnUnit AnnDefaultAnnInfix AnnInstanceAnnVbarAnnEqual AnnLarrowAnnWhereAnnFunIdAnnAtAnnRoleAnnClass AnnForeign AnnExport AnnDerivingAnnStock AnnNewtypeAnnData AnnFamilyAnnOpenP AnnClosePAnnThenAnnByAnnGroupAnnUsingAnnLetAnnRec Annlarrowtail Annrarrowtail AnnLarrowtail AnnRarrowtailAnnOpenB AnnCloseBAnnLamAnnCaseAnnOfAnnIfAnnElseAnnInAnnDoAnnMinus AnnValStrAnnOpenE AnnOpenEQ AnnCloseQAnnProc AnnStaticAnnColon AnnAnyclass AnnCloseBU AnnCloseC AnnCloseQU AnnCloseS AnnCommaTuple AnnDarrowU AnnDcolonU AnnForallU AnnLarrowUAnnMdoAnnName AnnOpenBUAnnOpenC AnnOpenEQU AnnOpenPE AnnOpenPTEAnnOpenS AnnRarrowU AnnSignature AnnThIdSpliceAnnThIdTySplice AnnThTyQuoteAnnlarrowtailUAnnrarrowtailUAnnLarrowtailUAnnRarrowtailU AnnEofPosAnnotationCommentAnnDocCommentNextAnnDocCommentPrevAnnDocCommentNamed AnnDocSection AnnDocOptionsAnnLineCommentAnnBlockCommentRdrNameUnqualQualErrUtilsprettyPrintGhcErrorspprErrMsgBagWithLocHsImpExp pprImpExpreplaceLWrappedNamereplaceWrappedNameieLWrappedName ieWrappedNameieNamesieNamesimpleImportDecl LImportDecl ImportDeclideclSourceSrc ideclName ideclPkgQual ideclSource ideclSafeideclQualified ideclImplicitideclAs ideclHiding IEWrappedNameIEName IEPatternIETypeLIEWrappedNameLIEIEIEVar IEThingAbs IEThingAll IEThingWithIEModuleContentsIEGroupIEDoc IEDocNamed IEWildcard NoIEWildcardName nameModuleisExternalName nameSrcSpan NamedThing getOccNamegetNameDynFlagsaddWay' dynamicGhcxFlagsxoptgoptdefaultObjectTarget GeneralFlagOpt_DumpToFileOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_DoCoreLintingOpt_DoStgLintingOpt_DoCmmLintingOpt_DoAsmLintingOpt_DoAnnotationLintingOpt_NoLlvmManglerOpt_WarnIsErrorOpt_ShowWarnGroupsOpt_HideSourcePathsOpt_PrintExplicitForallsOpt_PrintExplicitKindsOpt_PrintExplicitCoercionsOpt_PrintExplicitRuntimeRepsOpt_PrintEqualityRelationsOpt_PrintUnicodeSyntaxOpt_PrintExpandedSynonymsOpt_PrintPotentialInstancesOpt_PrintTypecheckerElaboration Opt_CallArityOpt_StrictnessOpt_LateDmdAnalOpt_KillAbsenceOpt_KillOneShotOpt_FullLaziness Opt_FloatInOpt_SpecialiseOpt_SpecialiseAggressivelyOpt_CrossModuleSpecialise Opt_StaticArgumentTransformationOpt_CSE Opt_StgCSEOpt_LiberateCaseOpt_SpecConstrOpt_SpecConstrKeenOpt_DoLambdaEtaExpansionOpt_IgnoreAssertsOpt_DoEtaReduction Opt_CaseMergeOpt_CaseFoldingOpt_UnboxStrictFieldsOpt_UnboxSmallStrictFieldsOpt_DictsCheapOpt_EnableRewriteRules Opt_VectoriseOpt_VectorisationAvoidance Opt_RegsGraphOpt_RegsIterativeOpt_PedanticBottoms Opt_LlvmTBAAOpt_LlvmPassVectorsInRegistersOpt_LlvmFillUndefWithGarbageOpt_IrrefutableTuples Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_OmitYieldsOpt_FunToThunkOpt_DictsStrictOpt_DmdTxDictSelOpt_Loopification Opt_CprAnalOpt_WorkerWrapperOpt_SolveConstantDictsOpt_IgnoreInterfacePragmasOpt_OmitInterfacePragmasOpt_ExposeAllUnfoldingsOpt_WriteInterfaceOpt_AutoSccsOnIndividualCafsOpt_ProfCountEntriesOpt_PpOpt_ForceRecompOpt_ExcessPrecisionOpt_EagerBlackHoling Opt_NoHsMain Opt_SplitObjsOpt_SplitSections Opt_StgStatsOpt_HideAllPackagesOpt_HideAllPluginPackagesOpt_PrintBindResult Opt_HaddockOpt_HaddockOptionsOpt_BreakOnExceptionOpt_BreakOnErrorOpt_PrintEvldWithShowOpt_PrintBindContentsOpt_GenManifestOpt_EmbedManifestOpt_SharedImplibOpt_BuildingCabalPackageOpt_IgnoreDotGhciOpt_GhciSandboxOpt_GhciHistoryOpt_LocalGhciHistoryOpt_HelpfulErrorsOpt_DeferTypeErrorsOpt_DeferTypedHolesOpt_DeferOutOfScopeVariablesOpt_PICOpt_PIEOpt_PICExecutableOpt_SccProfilingOn Opt_TickyOpt_Ticky_Allocd Opt_Ticky_LNEOpt_Ticky_Dyn_Thunk Opt_RPathOpt_RelativeDynlibPathsOpt_Hpc Opt_FlatCacheOpt_ExternalInterpreterOpt_OptimalApplicativeDoOpt_VersionMacrosOpt_WholeArchiveHsLibsOpt_SimplPreInliningOpt_ErrorSpansOpt_DiagnosticsShowCaretOpt_PprCaseAsLetOpt_PprShowTicksOpt_ShowHoleConstraintsOpt_ShowLoadedModulesOpt_SuppressCoercionsOpt_SuppressVarKindsOpt_SuppressModulePrefixesOpt_SuppressTypeApplicationsOpt_SuppressIdInfoOpt_SuppressUnfoldingsOpt_SuppressTypeSignaturesOpt_SuppressUniquesOpt_SuppressTicksOpt_AutoLinkPackagesOpt_ImplicitImportQualifiedOpt_KeepHiDiffsOpt_KeepHcFilesOpt_KeepSFilesOpt_KeepTmpFilesOpt_KeepRawTokenStreamOpt_KeepLlvmFilesOpt_KeepHiFilesOpt_KeepOFilesOpt_BuildDynamicTooOpt_DistrustAllPackagesOpt_PackageTrustOpt_G_NoStateHackOpt_G_NoOptCoercion WarnReasonNoReasonSafeHaskellModeSf_None Sf_UnsafeSf_TrustworthySf_Safe HscTargetHscCHscAsmHscLlvmHscInterpreted HscNothingGhcModeOneShot CompManagerMkDependGhcLinkNoLink LinkBinary LinkInMemory LinkDynLib LinkStaticLibWay WayCustom WayThreadedWayDebugWayProf WayEventLogWayDyn LogActionFlagSpec flagSpecName flagSpecFlagflagSpecActionflagSpecGhcMode DriverPhases HscSource HsSrcFilePhaseCppModule pprModulemkModule mkModuleNamemoduleNameString ModLocation ml_hs_file ml_hi_file ml_obj_file BasicTypesfailed succeeded compareFixity negateFixity defaultFixity maxPrecedenceFixityFixityDirectionInfixLInfixRInfixN LexicalFixityPrefixInfix SuccessFlag SucceededFailedSpliceExplicitFlagExplicitSpliceImplicitSplice mkLocMessageSeverity SevOutputSevFatalSevInteractiveSevDumpSevInfo SevWarningSevErrorMsgDocHsDoc ppr_mbDoc HsDocString LHsDocStringSrcLoc isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLoc srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine isGoodSrcSpan mkSrcSpan srcLocSpan noSrcSpan srcLocCol srcLocLine srcLocFilenoSrcLoc mkRealSrcLocmkSrcLoc RealSrcLoc UnhelpfulLoc RealSrcSpan srcSpanFileSrcSpan UnhelpfulSpan GenLocatedLLocated StringBufferstringToStringBufferTyThingAnIdAConLikeATyConACoAxiomPredTypeKind ThetaType OutputableshowSDocForUsershowSDocUnqualshowSDoc withPprStyledefaultErrStyle alwaysQualifyPprStylePrintUnqualifiedppr moduleName moduleUnitIdUnitId FastStringfsLit isFunTyCon tyConKind tyConArity tyConTyVars useUnicodepprCols pprUserLengthghcModeghcLink hscTargetsettings verbosityoptLevel debugLevel simplPhasesmaxSimplIterationsmaxPmCheckIterations ruleCheckstrictnessBefore parMakeCountenableTimeStats ghcHeapSizemaxRelevantBindsmaxUncoveredPatternssimplTickFactorspecConstrThresholdspecConstrCountspecConstrRecursiveliberateCaseThreshold floatLamArgs historySize importPaths mainModIs mainFunIsreductionDepthsolverIterationsthisInstalledUnitIdthisComponentId_thisUnitIdInsts_waysbuildTag rtsBuildTag splitInfo objectDirdylibInstallNamehiDirstubDirdumpDir objectSufhcSufhiSufcanGenerateDynamicToo dynObjectSufdynHiSuf dllSplitFiledllSplit outputFile dynOutputFileoutputHi dynLibLoader dumpPrefixdumpPrefixForceldInputs includePaths libraryPathsframeworkPathscmdlineFrameworksrtsOptsrtsOptsEnabledrtsOptsSuggestionshpcDirpluginModNamespluginModNameOptsfrontendPluginOptshooks depMakefiledepIncludePkgDepsdepExcludeMods depSuffixespackageDBFlagsignorePackageFlags packageFlagspluginPackageFlags trustFlags packageEnv pkgDatabasepkgState filesToClean dirsToCleanfilesToNotIntermediateCleannextTempSuffixgeneratedDumps dumpFlags generalFlags warningFlagsfatalWarningFlagslanguage safeHaskell safeInfer safeInferredthOnLoc newDerivOnLocoverlapInstLocincoherentOnLoc pkgTrustOnLoc warnSafeOnLocwarnUnsafeOnLoctrustworthyOnLoc extensionsextensionFlagsufCreationThresholdufUseThresholdufFunAppDiscountufDictDiscountufKeenessFactorufDearOpufVeryAggressive maxWorkerArgs ghciHistSize initLogAction log_action log_finaliserflushOutflushErrhaddockOptions ghciScriptsuseColor canUseColor colSchemeprofAutointeractivePrintnextWrapperNum sseVersionavxavx2avx512cdavx512eravx512favx512pfrtldInfortccInfomaxInlineAllocSizemaxInlineMemcpyInsnsmaxInlineMemsetInsns reverseErrors maxErrors initialUniqueuniqueIncrementPanicwithSignalHandlersshowGhcExceptionSignal UsageError CmdLineErrorPprPanicSorryPprSorryInstallationError ProgramErrorPprProgramErrorSDoc Exceptiongcatchgbracketgfinally ghci-8.2.2GHCi.RemoteTypes ForeignHValueHValueGhcPsMessagemgModSummaries PhantomModulepmNamepmFile GhcErrLogger SessionData internalStateversionSpecific ghcErrListRef ghcErrLoggerRunGhcInterpreterSessionInterpreterConfigurationConfsearchFilePath languageExtsallModsInScopeInterpreterStateStactivePhantomszombiePhantomshintSupportModuleimportQualHackMod qualImports defaultExts configurationcatchIErunGhc1runGhc2 fromStateonStatemayFaildebugshowGHCmoduleIsLoaded withDynFlags typeToString kindToStringmoduleToString isSucceededcleanPhantomModules supportString supportShow ParseErrorParseOk runParserfailOnParseErrorExpr safeBndFor partitionpartitionEitherquoteGHC.ShowShowghc-prim GHC.TypesIO setGhcOptions setGhcOption defaultConfconfigureDynFlags_set_getrunInterpreterWithArgsrunInterpreterWithArgsLibdirunInterpreterTliftIOtransformers-0.5.2.0Control.Monad.Trans.Class MonadTranslift