#|=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<None 2@ACEFMSX)=hint We use the =, to convert between similar classes like MTL''s > and GHC''s >.?@None 2@ACEFMSXANone 2@ACEFMSXS SBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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 w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 w x y z { | } ~  ?@ None 2@ACEFMSX@]hintqThis represents language extensions beyond Haskell 98 that are supported by GHC (it was taken from Cabal's Language.Haskell.Extension)hint0List 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{|}~ None 2@ACEFMSXIhint!Module names are _not_ filepaths.hint*Represent module import statement. See  setImportsFhintKGhcExceptions from the underlying GHC API are caught and rethrown as this. hint.Version of the underlying ghc api. Values are:804 for GHC 8.4.x806 for GHC 8.6.xetc...B        None 2@ACEFMSXJ  None 2@ACEFMSXKJ None 2@ACEFMSXK  None 2@ACEFMSXOhintIAn Id for a class, a type constructor, a data constructor, a binding, etchintdGets an abstract representation of all the entities exported by the module. It is similar to the :browse command in GHCi.None 2@ACEFMSXYqhint>Returns a string representation of the type of the expression.hint$Tests if the expression type checks.jNB. Be careful if there is `-fdefer-type-errors` involved. Perhaps unsurprisingly, that can falsely make  typeChecks and getType return True and Right _ respectively.hint Similar to  typeChecks3, but gives more information, e.g. the type errors.hintCReturns a string representation of the kind of the type expression.hintUReturns a string representation of the normalized type expression. This is what the :kind! GHCi command prints after =.None 2@ACEFMSXZNone 2@ACEFMSXZ None 2@ACEFMSXi hintAvailable options are:#$%!hintWUse this function to set or modify the value of any option. It is invoked like this: 1set [opt1 := val1, opt2 := val2,... optk := valk]"hint!Retrieves the value of an option.#hint.Language extensions in use by the interpreter. Default is: [] (i.e. none, pure Haskell 98)$hint 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.%hint~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{|}~ !"#$% None 2@ACEFMSX &hintTries 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.'hint+Returns True if the module was interpreted.(hint(Returns the list of modules loaded with &.)hintSets 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.*hint2Sets 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)+hintZSets 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.,hinthSets 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"])] hint  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.-hintjAll 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. &'()*+, - None 2@ACEFMSX.hintiThe installed version of ghc is not thread-safe. This exception is thrown whenever you try to execute runInterpreter. while another instance is already running.2hint"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). hintaExecutes the interpreter, setting args passed in as though they were command-line args. Returns Left InterpreterError in case of error../012 None 2@ACEFMSX 3hint&Convenience functions to be used with  interpret" to provide witnesses. Example: *interpret "head [True,False]" (as :: Bool) Ninterpret "head $ map show [True,False]" infer >>= flip interpret (as :: Bool)4hint&Convenience functions to be used with  interpret" to provide witnesses. Example: *interpret "head [True,False]" (as :: Bool) Ninterpret "head $ map show [True,False]" infer >>= flip interpret (as :: Bool)5hintBEvaluates an expression, given a witness for its monomorphic type.7hint eval expr will evaluate  show expr. It will succeed only if expr has type t and there is a   instance for t.8hintEvaluate a statement in the  # monad, possibly binding new names.Example: *runStmt "x <- return 42" runStmt "print x"9hintConceptually, 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 s3456789 BSD-stylemvdan@mvdan.cc experimentalnon-portable (GHC API)None 2@ACEFMSX:> n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~      !"#$%&'()*+,-./0123457896    012 "!#n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~$%'&()*+,-53478./ 9None 2@ACEFMSXn&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~n&s3O45'()Gf[u@e6$wr0]b.,-C12HILXYZ:o%7_PQR89jk;c #\AB?F* =+d<MNS/KJa`pv^ghilqmtWU  !">DETVxyz{|}~None 2@ACEFMSX:hint1Set a GHC option for the current session, eg. 0unsafeSetGhcOption "-XNoMonomorphismRestriction".>Warning: Some options may interact badly with the Interpreter.;hintExecutes 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.<hint 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".6:;<:;<6  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            ! " # $ % & ' ( ) *+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXVWYVWZVW[VW\VW]VW^VW_VW`VWaVWbVWcVWdVWeVWfVWgVWhVWiVWjVWkVWlVWmVWnVWoVWpVWqVWrVWsVWtVWuVWvVWwVWxVWyVWzVW{VW|VW}VW~VWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEFVEFVEGVEHVEIVEJVEKVELVMNVMOVMPVMQVMRVMSVMTVMUVMVVMWVMXVMYVMZVM[VM\VM]VM^VM_VM`VMaVMbVMcVMdVMeVMfVMgVMhVMiVMjVMkVMlVMmVMnVMoVMpVMqVMrVMsVMtVMuVMvVMwVMxVMyVMzVM{VM|VM}VM~VMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVMVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V V!V"V#V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V2V4V4V5V6V6V7V8V9V:V:V;V<V=V>V?V@VAVAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhVhViVjVkVlVmVnVoVpVqVpVrVsVtVuVvVwVxVyVzVzV{V{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVVVV V!V"V#V$V%V%V&V'V(V)V*V+V,V-V.V/V/V0V1V2V3V4V4V5V6V7V8V9V:V;V<V=V>V?V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V^V_V`VaVaVbVcVdVeVeVfVgVhViVjVkVlVmVnVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V&V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVOVPVQVRVSVTVUVVVWVXVYV5VZV[V\V]V^V_V`V%VaVbVcVdVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVuVwVxVyVzV{V|V}V~V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V-V.V/V0V1V2V3V4V56V56V57V58V59V5:V5;V5;V5<V5=V5>V5?V5@V5AV5BV5CV5DV5EV5FV5GV5HV5HV5IV5JV5KV5LV5MV5NV5OV5PV5QV5RV5SV5TV5UV5VV'WV'XV'YV'ZV'[V'\V']V'^V'_V'`V'aVbcVbdVbeVbfVbgVbhVbiVbiVbjVbkVblVbmVbnVboVbpVbqVbrVbsVbtVbuVbvVbwVbxVyzVy{Vy|Vy}Vy~VyVyVyyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVVVVVVVVVVVVVVVVVVVV%V%V%V%V%V%%VVVbVbVbbVVVVVVVVyVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVVV V!V"V#V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]^V]_V]_V]`V]aV]bV]cV]dV]eV]fV]gV]hV]iV]jV]kV]lV]mV]aV]nV]oV]pV]qV]rV]sV]tV]uV]vV]wV]ZV]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]vV]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]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]-V].V]/V]0V]1V]2V]3V]4V]5V]6V]3V]7V]8V]9V]:V];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]qV][V]\V]]V]^V]_V]`V]aV]bV]cV]dV]eV]fV]gV]hV]iV]jV]kV]lV]mV]nV]oV]V]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]VVVVVV'VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 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 G GV G HV G IV J KV J LV M NV M OV M PV M QV M RV M SV M TV M UV M VV M WV M XV M YV M YV M ZV M ZV [ \V [ ]V [ ^V [ _V [ `V [ aV b cV b dV b eV b fV b gV b hV b iV b jV b kV b lV b mV b nV b oV b pV b qV b rV b sV b tV b uV b vV b wV b xV b yV b zV b {V b |V b }V b ~V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b 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 J V J V J V J V J V J V J V J V J V J 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 VV 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 VV V V V b bV b bV b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b !V b "V b #V b $V b %V b &V b 'V b (V b )V b *V b +V b ,V b -V b .V b /V b 0V b 1V b 2V b 3V b 4V b 5V b 6V b 7V b 8V b 9V b :V b ;V b <V b =V b >V b ?V b @V b AV b BV b CV b DV b EV b FV b GV b HV b IV b JV b KV b LV b MV b NV b OV b PV b QV b RV b SV b TV b UV b VV b WV b XV b YV b ZV b [V b \V b ]V b ^V b _V b `V b aV b bV b cV b dV b eV b fV b gV b hV b iV b jV b kV b lV b mV b nV b oV b pV b qV b rV b sV b tV b uV b vV b wV b xV b yV b zV b {V b |V b }V b ~V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b V b !V b "V b #V b $V b %V b &V b 'V b (V b )V b *V b +V b ,V b -V b .V b /V b 0V b 1V b 2V b 3V b 4V b 5V b 6V b 7V b 8V b 9V b :V b ;V b <V b =V b >V b ?V b @V b AV b BV b CV b DV b EV b FV b GV b HV b IV b JV b KV b LV b MV b NV b OV b PV b QV b RV b SV b TV b UV b VV b WV X YV X ZV XV X XV X [V X \V X ]V X ^V X _V X `V X aV X bV X cV  dV [ [V e fV e gV e h i j k i j lVW m n  o  o p q  r  s  s t u v w  x  y  z  { | } ~    b                    P   PQ  hint-0.9.0.2-inplaceLanguage.Haskell.Interpreter&Language.Haskell.Interpreter.Extension Hint.Internal#Language.Haskell.Interpreter.UnsafeControl.Monad.GhcHint.CompatPlatformHint.GHCHint.Extension Hint.BaseHint.ConversionsHint.Annotations Hint.ParsersHint.ReflectionHint.Typecheck Hint.UtilHint.Configuration System.UnsafeunsafePerformIO Hint.ContextHint.InterpreterT Hint.Eval 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 ghcVersiongetModuleAnnotationsgetValAnnotations ModuleElemFunClassDataIdnamechildrengetModuleExportstypeOf typeCheckstypeChecksWithDetailskindOf normalizeTypeonCompilationError OptionVal:=OptionsetgetlanguageExtensionsinstalledModulesInScope searchPath loadModulesisModuleInterpretedgetLoadedModulessetTopLevelModules setImports setImportsQ setImportsFresetMultipleInstancesNotAllowed InterpreterT InterpreterrunInterpreterasinfer interpretunsafeInterpretevalrunStmtparensunsafeSetGhcOptionunsafeRunInterpreterWithArgs"unsafeRunInterpreterWithArgsLibdir MTLAdapterbaseControl.Monad.IO.ClassMonadIOGhcTrunGhcTgetPIDghcGHCparser lookupNameobtainTermFromIdobtainTermFromValgetHistorySpan getGHCiMonad setGHCiMonadmoduleTrustReqsisModuleTrusted lookupModule findModuleshowRichTokenStreamaddSourceToTokensgetRichTokenStreamgetTokenStreampprParenSymName dataConTypegetNameToInstancesIndexgetGREfindGlobalAnnslookupGlobalName isDictonaryIdmodInfoModBreaks modInfoSafe modInfoIfacemodInfoLookupNamemkPrintUnqualifiedForModulemodInfoIsExportedNamemodInfoInstancesmodInfoExportsWithSelectorsmodInfoExportsmodInfoTopLevelScopemodInfoTyThings getModuleInfogetPrintUnqualgetInsts getBindingsisLoadedgetModuleGraphcompileToCoreSimplifiedcompileToCoreModule 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 parseExprtypeKindexprTypegetDocsisDeclisImport hasImportisStmt parseNamegetRdrNamesInScopegetNamesInScopegetInfomoduleIsInterpreted getContext setContext abandonAllabandonforwardback resumeExecparseImportDeclrunParsedDeclsrunDeclsWithLocationrunDecls execStmt'execStmt execOptionsgetHistoryModulegetResumeContextGetDocsFailureNameHasNoModule NoDocsInIfaceInteractiveName TcRnDriverrunTcInteractive TcRnExprModeTM_Inst TM_NoInst TM_Default PprTyThingpprTypeForUser pprFamInstParser parseType parseStmtGhcMonaddefaultWarnErrLoggerprintExceptiongetSessionDynFlags getSession setSessionGhc WarnErrLoggerHscTypes ms_mod_name mkModuleGraphemptyMGmgLookupModulemgModSummariesmapMGneedsTemplateHaskellOrQQhandleSourceErrorsrcErrorMessages SourceError GhcApiErrorHscEnvTargettargetIdtargetAllowObjCodetargetContentsTargetId TargetModule TargetFileModIface mi_module mi_sig_of mi_iface_hash mi_mod_hash mi_flag_hash mi_opt_hash mi_hpc_hashmi_plugin_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_warn_fn mi_fix_fn mi_hash_fnmi_hpcmi_trust mi_trust_pkgmi_complete_sigs mi_doc_hdr mi_decl_docs mi_arg_docsInteractiveImportIIDeclIIModule ModuleGraph ModSummaryms_mod ms_hsc_src ms_location ms_hs_date ms_obj_date ms_iface_date ms_hie_date ms_srcimpsms_textual_imps ms_parsed_mod ms_hspp_file ms_hspp_opts ms_hspp_bufHsSynHsModule hsmodName hsmodExports hsmodImports hsmodDeclshsmodDeprecMessagehsmodHaddockModHeaderHsUtils lPatImplicitshsValBindsImplicitslStmtsImplicitshsDataFamInstBindersgetPatSynBindshsPatSynSelectorshsForeignDeclsBindershsLTyClDeclBindershsTyClForeignBindershsGroupBinderscollectPatsBinderscollectPatBinderscollectStmtBinderscollectLStmtBinderscollectStmtsBinderscollectLStmtsBinderscollectMethodBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsBindBinderscollectHsValBinderscollectHsIdBinderscollectLocalBindersisBangedHsBindisUnliftedHsBindmkMatchmkPrefixFunRhsmk_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 nlWildPatName nlWildPat nlWildConPatnlNullaryConPat nlConPatNamenlConPat nlInfixConPatnlConVarPatName nlConVarPat nlHsVarAppsnlHsAppsnlHsSyntaxAppsnlHsAppnlLitPatnlVarPat nlHsIntLitnlHsLit nlHsDataConnlHsVaruserHsTyVarBndrsuserHsLTyVarBndrsmkHsStringPrimLit mkHsStringunqualQuasiQuotemkHsQuasiQuote mkHsSpliceTy mkHsSpliceTE mkHsSpliceEmkUntypedSplice mkHsOpApp mkRecStmtemptyRecStmtIdemptyRecStmtName emptyRecStmt unitRecStmtTc mkTcBindStmt mkBindStmt mkBodyStmt mkLastStmtmkGroupByUsingStmtmkGroupUsingStmtmkTransformByStmtmkTransformStmtemptyTransStmt mkNPlusKPatmkNPatmkHsIfmkHsCompmkHsDo mkHsIsStringmkHsFractional mkHsIntegralnlParPatmkParPatmkLHsPar nlHsTyApps nlHsTyApp mkHsCaseAltmkHsLamsmkHsLam mkHsAppTypes mkHsAppTypemkHsApp mkMatchGroup unguardedRHSunguardedGRHSs mkSimpleMatchmkHsParHsExpr pprStmtInCtxtpprMatchInCtxtmatchContextErrStringpprStmtContextpprAStmtContextpprMatchContextNounpprMatchContextmatchSeparatorisMonadCompContextisMonadFailStmtContextisComprehensionContext isPatSynCtxt pp_dotdot thTyBrackets thBrackets pprHsBracketisTypedBracket ppr_splice ppr_quasippr_splice_declpprPendingSplice isTypedSplicepprQualspprComp ppr_do_stmtspprDopprBy pprTransStmtpprTransformStmtpprStmtpp_rhspprGRHSpprGRHSspprMatch pprMatches hsLMatchPatsmatchGroupArityisSingletonMatchGroupisEmptyMatchGroup isInfixMatch pprCmdArgppr_cmdppr_lcmd isQuietHsCmdpprCmdpprLCmdisAtomicHsExprparenthesizeHsExprhsExprNeedsParens pprParendExprpprParendLExprpprDebugParendExprpprExternalSrcLocppr_appsppr_expr ppr_lexprpprBinds isQuietHsExpr tupArgPresent unboundVarOccmkRnSyntaxExpr mkSyntaxExpr noSyntaxExprnoExpr PostTcExpr PostTcTableCmdSyntaxTable UnboundVar OutOfScope TrueExprHole RecordConTc rcon_con_like rcon_con_expr RecordUpdTc rupd_cons rupd_in_tys rupd_out_tys rupd_wrap LHsTupArgHsTupArgPresentMissingXTupArgLHsCmd HsArrAppTypeHsHigherOrderAppHsFirstOrderApp LHsCmdTopHsCmdTopXCmdTopCmdTopTc HsRecordBinds MatchGroupTc mg_arg_tys mg_res_tyLMatchMatchXMatchm_extm_ctxtm_patsm_grhssLGRHSGRHSXGRHSLStmtLStmtLRStmtCmdLStmtCmdStmt ExprLStmtExprStmt GuardLStmt GuardStmt GhciLStmtGhciStmtStmtLRLastStmtBindStmtApplicativeStmtBodyStmtLetStmtParStmt 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_fn RecStmtTc recS_bind_tyrecS_later_rets recS_rec_rets recS_ret_ty TransFormThenForm GroupForm ParStmtBlock XParStmtBlockApplicativeArgApplicativeArgOneApplicativeArgManyXApplicativeArgSpliceDecoration HasParens HasDollarNoParensThModFinalizers DelayedSpliceHsSplicedThing HsSplicedExpr HsSplicedTy HsSplicedPatSplicePointNamePendingRnSpliceUntypedSpliceFlavourUntypedExpSpliceUntypedPatSpliceUntypedTypeSpliceUntypedDeclSplicePendingTcSplice HsBracketXBracketExpBrPatBrDecBrLDecBrGTypBrVarBrTExpBr ArithSeqInfoFromFromThenFromTo FromThenToHsMatchContextPatSynFunRhs LambdaExprCaseAltIfAltProcExpr PatBindRhs PatBindGuardsRecUpdStmtCtxt ThPatSplice ThPatQuotemc_fun mc_fixity mc_strictness HsStmtContextListComp MonadCompDoExprMDoExpr ArrowExpr GhciStmtCtxtPatGuard ParStmtCtxt TransStmtCtxtHsDeclsroleAnnotDeclNameannProvenanceName_maybe docDeclDocpprFullRuleNamecollectRuleBndrSigTysflattenRuleDeclsderivStrategyNameinstDeclDataFamInstspprHsFamInstLHSpprDataFamInstFlavourhsConDeclThetahsConDeclArgTys getConArgs getConNamesnewOrDataToFlavourresultVariableNamefamDeclHasCusk mkTyClGrouptyClGroupRoleDeclstyClGroupInstDeclstyClGroupTyClDeclsemptyTyClGrouppprTyClDeclFlavour hsDeclHasCuskcountTyClDeclstyClDeclTyVarstcdName tyClDeclLNametyFamInstDeclLNametyFamInstDeclNameisDataFamilyDeclisClosedTypeFamilyInfoisOpenTypeFamilyInfoisTypeFamilyDecl isFamilyDecl isClassDecl isSynDecl isDataDecl appendGroupshsGroupInstDecls emptyRnGroup emptyRdrGroupLHsDeclHsDeclTyClDInstDDerivDValDSigDDefDForDWarningDAnnDRuleDSpliceDDocD RoleAnnotDXHsDeclHsGroupXHsGrouphs_exths_valds hs_splcds hs_tyclds hs_derivdshs_fixdshs_defdshs_fords hs_warndshs_annds hs_ruledshs_docs LSpliceDecl SpliceDecl XSpliceDecl LTyClDeclTyClDeclFamDeclSynDeclDataDecl ClassDecl XTyClDecltcdFExttcdFamtcdSExttcdLName tcdTyVars tcdFixitytcdRhstcdDExt tcdDataDefntcdCExttcdCtxttcdFDstcdSigstcdMethstcdATs tcdATDefstcdDocs LHsFunDep DataDeclRn tcdDataCusktcdFVs TyClGroup XTyClGroup group_ext group_tyclds group_roles group_instdsLFamilyResultSigFamilyResultSigNoSigKindSigTyVarSigXFamilyResultSig LFamilyDecl FamilyDecl XFamilyDeclfdExtfdInfofdLNamefdTyVarsfdFixity fdResultSigfdInjectivityAnnLInjectivityAnnInjectivityAnn FamilyInfo DataFamilyOpenTypeFamilyClosedTypeFamily HsDataDefn XHsDataDefndd_extdd_NDdd_ctxtdd_cType dd_kindSigdd_cons dd_derivs HsDerivingLHsDerivingClauseHsDerivingClauseXHsDerivingClausederiv_clause_extderiv_clause_strategyderiv_clause_tys NewOrDataDataTypeNewTypeLConDeclConDecl ConDeclGADT ConDeclH98XConDecl con_g_ext con_names con_forall con_qvars con_mb_cxtcon_args con_res_tycon_doccon_extcon_name con_ex_tvsHsConDeclDetails LTyFamInstEqnLTyFamDefltEqnHsTyPats TyFamInstEqn TyFamDefltEqnLTyFamInstDecl TyFamInstDecltfid_eqnLDataFamInstDeclDataFamInstDecldfid_eqn LFamInstEqn FamInstEqnFamEqnXFamEqnfeqn_ext feqn_tycon feqn_bndrs feqn_pats feqn_fixityfeqn_rhs LClsInstDecl ClsInstDecl XClsInstDeclcid_ext cid_poly_ty cid_bindscid_sigscid_tyfam_instscid_datafam_instscid_overlap_mode LInstDeclInstDeclClsInstD DataFamInstD TyFamInstD XInstDecl cid_d_extcid_instdfid_ext dfid_insttfid_ext tfid_inst LDerivDecl DerivDecl XDerivDecl deriv_ext deriv_typederiv_strategyderiv_overlap_modeLDerivStrategy DerivStrategy StockStrategyAnyclassStrategyNewtypeStrategy ViaStrategy LDefaultDecl DefaultDecl XDefaultDecl LForeignDecl ForeignDecl ForeignExport ForeignImport XForeignDeclfd_i_extfd_name fd_sig_tyfd_fifd_e_extfd_feCImport CImportSpecCLabel CFunctionCWrapperCExport LRuleDecls RuleDeclsHsRules XRuleDeclsrds_extrds_src rds_rules LRuleDeclRuleDeclHsRule XRuleDeclrd_extrd_namerd_actrd_tyvsrd_tmvsrd_lhsrd_rhsHsRuleRn LRuleBndrRuleBndr RuleBndrSig XRuleBndrLDocDeclDocDeclDocCommentNextDocCommentPrevDocCommentNamedDocGroup LWarnDecls WarnDeclsWarnings XWarnDeclswd_extwd_src wd_warnings LWarnDeclWarnDeclWarning XWarnDeclLAnnDeclAnnDecl HsAnnotationXAnnDecl AnnProvenanceValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenanceLRoleAnnotDecl RoleAnnotDeclXRoleAnnotDeclHsPatcollectEvVarsPatcollectEvVarsPatsparenthesizePatpatNeedsParensisIrrefutableHsPatlooksLazyPatBind isBangedLPat mkCharLitPatmkNilPatmkPrefixConPat pprConArgs pprParendLPathsRecUpdFieldOcchsRecUpdFieldIdhsRecUpdFieldRdr hsRecFieldId hsRecFieldSelhsRecFieldsArgs hsRecFields hsConPatArgsInPatOutPat ListPatTcHsConPatDetails HsRecFieldsrec_flds rec_dotdot LHsRecField' LHsRecFieldLHsRecUpdField HsRecField HsRecUpdField HsRecField' hsRecFieldLbl hsRecFieldArghsRecPunHsBinds pprMinimalSigpprTcSpecPragspprSpec pprVarSigpragSrcBrackets pragBracketsppr_sighsSigDocisCompleteMatchSig isSCCFunSig isMinimalLSig isInlineLSig isPragLSigisSpecInstLSig isSpecLSig isTypeLSig isFixityLSigisDefaultMethod hasSpecPrags noSpecPragsisEmptyIPBindsTcisEmptyIPBindsPRpprTicks ppr_monobindplusHsValBindsisEmptyLHsBinds emptyLHsBindsemptyValBindsOutemptyValBindsInisEmptyValBindseqEmptyLocalBindsisEmptyLocalBindsPRisEmptyLocalBindsTcemptyLocalBinds pprDeclListpprLHsBindsForUser pprLHsBinds HsLocalBinds LHsLocalBindsHsLocalBindsLR HsIPBinds HsValBindsEmptyLocalBindsXHsLocalBindsLRLHsLocalBindsLR HsValBindsLRValBinds XValBindsLR NHsValBindsLR NValBindsLHsBindLHsBindsHsBind LHsBindsLR LHsBindLRHsBindLR PatSynBindFunBindPatBindVarBindAbsBinds XHsBindsLRfun_extfun_id fun_matches fun_co_fnfun_tickpat_extpat_lhspat_rhs pat_ticksvar_extvar_idvar_rhs var_inlineabs_extabs_tvs abs_ev_vars abs_exports abs_ev_binds abs_bindsabs_sig NPatBindTcpat_fvs pat_rhs_tyABExportABE XABExportabe_extabe_polyabe_monoabe_wrap abe_prags XPatSynBindPSBpsb_extpsb_idpsb_argspsb_defpsb_dir XHsIPBindsIPBindsLIPBindIPBindXIPBindLSigSigTypeSig PatSynSig ClassOpSigIdSigFixSig InlineSigSpecSig SpecInstSig MinimalSig SCCFunSigCompleteMatchSigXSig LFixitySig FixitySig XFixitySig TcSpecPragsIsDefaultMethod SpecPrags LTcSpecPrag TcSpecPragSpecPragHsPatSynDetailsRecordPatSynFieldrecordPatSynSelectorIdrecordPatSynPatVar HsPatSynDirUnidirectionalImplicitBidirectionalExplicitBidirectionalInstEnvpprInstanceHdr pprInstanceinstanceDFunIdClsInst FamInstEnvFamInst ByteCodeTypes BreakIndex ModBreaksmodBreaks_flagsmodBreaks_locsmodBreaks_varsmodBreaks_decls modBreaks_ccsmodBreaks_breakInfoHsTypesparenthesizeHsContextparenthesizeHsTypehsTypeNeedsParens pprHsTypepprConDeclFields pprLHsContextpprHsExplicitForAllpprHsForAllExtra pprHsForAllpprAnonWildCardambiguousFieldOccunambiguousFieldOccselectorAmbiguousFieldOccrdrNameAmbiguousFieldOccmkAmbiguousFieldOcc mkFieldOccgetLHsInstDeclClass_maybegetLHsInstDeclHeadsplitLHsInstDeclTysplitLHsQualTysplitLHsForAllTysplitLHsSigmaTysplitLHsPatSynTy splitHsAppTysnumVisibleArgshsTyGetAppHead_maybesplitHsFunType mkHsAppKindTy mkHsAppTys mkHsAppTymkHsOpTymkAnonWildCardTy isLHsForAllTy ignoreParenshsLTyVarBndrsToTypeshsLTyVarBndrToTypehsLTyVarLocNameshsLTyVarLocNamehsAllLTyVarNameshsExplicitLTyVarNames hsLTyVarName hsTyVarName hsScopedTvs hsWcScopedTvshsTvbAllKindedisHsKindedTyVar hsIPNameFSmkEmptyWildCardBndrsmkEmptyImplicitBndrsmkHsWildCardBndrsmkHsImplicitBndrs dropWildCards hsSigWcType hsSigTypehsImplicitBodyisEmptyLHsQTvs emptyLHsQTvs hsQTvExplicitmkHsQTvs noLHsContextgetBangStrictness getBangType LBangTypeBangType LHsContext HsContextLHsTypeHsKindLHsKind LHsTyVarBndr LHsQTyVarsHsQTvs XLHsQTyVarshsq_ext hsq_explicitHsQTvsRn hsq_implicit hsq_dependentHsImplicitBndrsHsIBXHsImplicitBndrshsib_ext hsib_bodyHsWildCardBndrsHsWCXHsWildCardBndrshswc_ext hswc_body LHsSigType LHsWcType LHsSigWcTypeHsIPName HsTyVarBndr UserTyVar KindedTyVar XTyVarBndrHsTypeHsTyLit HsForAllTyHsQualTyHsTyVarHsAppTy HsAppKindTyHsFunTyHsListTy HsTupleTyHsSumTyHsOpTyHsParTy HsIParamTyHsStarTy HsKindSig HsSpliceTyHsDocTyHsBangTyHsRecTyHsExplicitListTyHsExplicitTupleTy HsWildCardTyXHsType hst_xforall hst_bndrshst_body hst_xqualhst_ctxt NewHsTypeX NHsCoreTyHsNumTyHsStrTy HsTupleSortHsUnboxedTuple HsBoxedTupleHsConstraintTupleHsBoxedOrConstraintTuple LConDeclField ConDeclField XConDeclField cd_fld_ext cd_fld_names cd_fld_type cd_fld_doc HsConDetails PrefixConRecConInfixConHsArgHsValArg HsTypeArgHsArgPar LHsTypeArg LFieldOccFieldOcc XFieldOcc extFieldOccrdrNameFieldOccAmbiguousFieldOcc Unambiguous AmbiguousXAmbiguousFieldOccInteractiveEvalTypes ExecOptionsexecSingleStepexecSourceFileexecLineNumberexecWrap SingleStepRunToCompletionRunAndLogSteps ExecResult ExecComplete ExecBreak execResultexecAllocation breakNames breakInfo BreakInfobreakInfo_modulebreakInfo_numberResume resumeStmt resumeContextresumeBindingsresumeFinalIds resumeApStackresumeBreakInfo resumeSpan resumeDecl resumeCCS resumeHistoryresumeHistoryIxHistoryhistoryBreakInfohistoryEnclosingDecls isBottomingId isDeadBinder isImplicitId idDataConisDataConWorkId isFCallId isPrimOpIdisClassOpId_maybeisRecordSelectorrecordSelectorTyConidTypeDataConisVanillaDataCondataConUserType dataConSigdataConSrcBangsdataConIsInfixisMarkedStrict HsSrcBang HsImplBangHsLazyHsStrictHsUnpack SrcStrictnessSrcLazy SrcStrict NoSrcStrictSrcUnpackedness SrcUnpack SrcNoUnpack NoSrcUnpackStrictnessMark MarkedStrictNotMarkedStrictHsLithsOverLitNeedsParenshsLitNeedsParens pmPprHsLit pp_st_suffix convertLit overLitTypenegateOverLitValHsChar HsCharPrimHsString HsStringPrimHsInt HsIntPrim HsWordPrim HsInt64Prim HsWord64Prim HsIntegerHsRat HsFloatPrim HsDoublePrimXLit HsOverLitXOverLitOverLitol_extol_val ol_witness OverLitTc ol_rebindableol_type OverLitVal HsIntegral HsFractional HsIsStringTypesplitForAllTys funResultTyTysPrim alphaTyVarsTyCoRep pprTypeApp pprForAllpprThetaArrowTy pprParendTypeTyContyConClass_maybe isClassTyConsynTyConRhs_maybesynTyConDefn_maybe tyConDataConsisOpenTypeFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisTypeSynonymTyCon isNewTyCon isPrimTyCon pprFundeps classTvsFds classSCThetaclassATs classMethodsConLike RealDataCon dataConTyCondataConFieldLabelspprLExprpprExpr pprSplice pprSpliceDecl pprPatBind pprFunBindHsVar HsUnboundVar HsConLikeOutHsRecFld HsOverLabelHsIPVarHsLam HsLamCaseHsApp HsAppTypeOpAppNegAppHsParSectionLSectionR ExplicitTuple ExplicitSumHsCaseHsIf HsMultiIfHsLetHsDo ExplicitList RecordCon RecordUpd ExprWithTySigArithSeqHsSCC HsCoreAnnHsRnBracketOutHsTcBracketOut HsSpliceEHsProcHsStaticHsArrApp HsArrFormHsTick HsBinTick HsTickPragmaEWildPatEAsPatEViewPatELazyPatHsWrapXExprrcon_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 grhssGRHSsgrhssLocalBinds SyntaxExprsyn_expr syn_arg_wraps syn_res_wrapLHsExprHsImpExp pprImpExpreplaceLWrappedNamereplaceWrappedNameieLWrappedNamelieWrappedName ieWrappedNameieNamesieNamesimpleImportDecl LImportDecl ImportDecl XImportDeclideclExtideclSourceSrc ideclName ideclPkgQual ideclSource ideclSafeideclQualified ideclImplicitideclAs ideclHiding IEWrappedNameIEName IEPatternIETypeLIEWrappedNameLIEIEIEVar IEThingAbs IEThingAll IEThingWithIEModuleContentsIEGroupIEDoc IEDocNamedXIE IEWildcard NoIEWildcardPatWildPatVarPatLazyPatAsPatParPatBangPatListPatTuplePatSumPatConPatIn ConPatOutViewPat SplicePatLitPatNPat NPlusKPatSigPatCoPatXPatpat_con pat_arg_tyspat_tvs pat_dicts pat_bindspat_argspat_wrapLPat HsExtensionnoExtNoExtGhcPassPassParsedRenamed TypecheckedGhcPsGhcRnGhcTcGhcTcIdIdPLIdPNoGhcTc NoGhcTcPass XHsValBindsXEmptyLocalBindsXXHsLocalBindsLRForallXHsLocalBindsLR XValBinds XXValBindsLRForallXValBindsLRXFunBindXPatBindXVarBind XAbsBinds XXHsBindsLRForallXHsBindsLRXABE XXABExportForallXABExportXPSB XXPatSynBindForallXPatSynBindXIPBinds XXHsIPBindsForallXHsIPBindsXCIPBindXXIPBind ForallXIPBindXTypeSig XPatSynSig XClassOpSigXIdSigXFixSig XInlineSigXSpecSig XSpecInstSig XMinimalSig XSCCFunSigXCompleteMatchSigXXSig ForallXSig XXFixitySigForallXFixitySigXTyClDXInstDXDerivDXValDXSigDXDefDXForD XWarningDXAnnDXRuleDXSpliceDXDocD XRoleAnnotDXXHsDecl ForallXHsDecl XCHsGroup XXHsGroupForallXHsGroup XXSpliceDeclForallXSpliceDeclXFamDeclXSynDecl XDataDecl XClassDecl XXTyClDeclForallXTyClDecl XCTyClGroup XXTyClGroupForallXTyClGroupXNoSig XCKindSig XTyVarSigXXFamilyResultSigForallXFamilyResultSig XCFamilyDecl XXFamilyDeclForallXFamilyDecl XCHsDataDefn XXHsDataDefnForallXHsDataDefnXCHsDerivingClauseXXHsDerivingClauseForallXHsDerivingClause XConDeclGADT XConDeclH98 XXConDeclForallXConDeclXCFamEqnXXFamEqn ForallXFamEqn XCClsInstDecl XXClsInstDeclForallXClsInstDecl XClsInstD XDataFamInstD XTyFamInstD XXInstDeclForallXInstDecl XCDerivDecl XXDerivDeclForallXDerivDecl XViaStrategy XCDefaultDecl XXDefaultDeclForallXDefaultDeclXForeignImportXForeignExport XXForeignDeclForallXForeignDecl XCRuleDecls XXRuleDeclsForallXRuleDeclsXHsRule XXRuleDeclForallXRuleDecl XCRuleBndr XRuleBndrSig XXRuleBndrForallXRuleBndr XWarnings XXWarnDeclsForallXWarnDeclsXWarning XXWarnDeclForallXWarnDecl XHsAnnotation XXAnnDeclForallXAnnDeclXCRoleAnnotDeclXXRoleAnnotDeclForallXRoleAnnotDeclXVar XUnboundVar XConLikeOutXRecFld XOverLabelXIPVar XOverLitEXLitEXLamXLamCaseXApp XAppTypeEXOpAppXNegAppXPar XSectionL XSectionRXExplicitTuple XExplicitSumXCaseXIfXMultiIfXLetXDo XExplicitList XRecordCon XRecordUpdXExprWithTySig XArithSeqXSCCXCoreAnn XRnBracketOut XTcBracketOutXSpliceEXProcXStaticXArrAppXArrFormXTickXBinTick XTickPragma XEWildPatXEAsPat XEViewPat XELazyPatXWrapXXExpr ForallXExpr XUnambiguous XAmbiguousXXAmbiguousFieldOccForallXAmbiguousFieldOccXPresentXMissingXXTupArg ForallXTupArg XTypedSpliceXUntypedSplice XQuasiQuoteXSplicedXXSplice ForallXSpliceXExpBrXPatBrXDecBrLXDecBrGXTypBrXVarBrXTExpBr XXBracketForallXBracketXXCmdTop ForallXCmdTopXMG XXMatchGroupForallXMatchGroupXCMatchXXMatch ForallXMatchXCGRHSsXXGRHSs ForallXGRHSsXCGRHSXXGRHS ForallXGRHS XLastStmt XBindStmtXApplicativeStmt XBodyStmtXLetStmtXParStmt XTransStmtXRecStmtXXStmtLR ForallXStmtLR XCmdArrApp XCmdArrFormXCmdAppXCmdLamXCmdParXCmdCaseXCmdIfXCmdLetXCmdDoXCmdWrapXXCmd ForallXCmdXXParStmtBlockForallXParStmtBlockXApplicativeArgOneXApplicativeArgManyXXApplicativeArgForallXApplicativeArgXHsChar XHsCharPrim XHsString XHsStringPrimXHsInt XHsIntPrim XHsWordPrim XHsInt64Prim XHsWord64Prim XHsIntegerXHsRat XHsFloatPrim XHsDoublePrimXXLit ForallXHsLit XXOverLitForallXOverLitXWildPatXVarPatXLazyPatXAsPatXParPatXBangPatXListPat XTuplePatXSumPatXConPatXViewPat XSplicePatXLitPatXNPat XNPlusKPatXSigPatXCoPatXXPat ForallXPatXHsQTvs XXLHsQTyVarsForallXLHsQTyVarsXHsIBXXHsImplicitBndrsForallXHsImplicitBndrsXHsWCXXHsWildCardBndrsForallXHsWildCardBndrs XForAllTyXQualTyXTyVarXAppTy XAppKindTyXFunTyXListTyXTupleTyXSumTyXOpTyXParTy XIParamTyXStarTyXKindSig XSpliceTyXDocTyXBangTyXRecTyXExplicitListTyXExplicitTupleTyXTyLit XWildCardTyXXType ForallXType XUserTyVar XKindedTyVar XXTyVarBndrForallXTyVarBndrXXConDeclFieldForallXConDeclField XCFieldOcc XXFieldOccForallXFieldOcc XCImportDecl XXImportDeclForallXImportDeclXIEVar XIEThingAbs XIEThingAll XIEThingWithXIEModuleContentsXIEGroupXIEDoc XIEDocNamedXXIE ForallXIE Convertableconvert ConvertIdX OutputableXOutputableBndrId PlaceHolderplaceHolderNamesTc NameOrRdrNameVar isExportedId isGlobalId isLocalIdTyVarLexermkPStateToken ParseResultPOkPFailedPunP ApiAnnotation unicodeAnngetAndRemoveAnnotationCommentsgetAnnotationCommentsgetAndRemoveAnnotation getAnnotationApiAnns AnnKeywordIdAnnOpenAnnClose AnnHeaderAnnValAnnType AnnBackquoteAnnTilde AnnPattern AnnDotdotAnnComma AnnModule AnnImportAnnSafe AnnQualifiedAnnPackageNameAnnAs AnnHidingAnnSemi AnnDcolon AnnForallAnnDot AnnDarrow AnnRarrowAnnBangAnnUnit AnnDefaultAnnInfix AnnInstanceAnnVbarAnnEqual AnnLarrowAnnWhereAnnFunIdAnnAtAnnRole AnnForeign AnnExport AnnDerivingAnnStock AnnNewtypeAnnData AnnFamilyAnnOpenP AnnClosePAnnClassAnnThenAnnByAnnGroupAnnUsingAnnLetAnnRec Annlarrowtail Annrarrowtail AnnLarrowtail AnnRarrowtailAnnOpenB AnnCloseBAnnLamAnnCaseAnnOfAnnIfAnnElseAnnInAnnDoAnnMinusAnnOpenE AnnOpenEQ AnnCloseQAnnProc AnnStaticAnnColon AnnAnyclass AnnCloseBU AnnCloseC AnnCloseQU AnnCloseS AnnCommaTuple AnnDarrowU AnnDcolonU AnnForallU AnnLarrowUAnnMdoAnnName AnnOpenBUAnnOpenC AnnOpenEQU AnnOpenPE AnnOpenPTEAnnOpenS AnnRarrowUAnnSimpleQuote AnnSignature AnnThIdSpliceAnnThIdTySplice AnnThTyQuote AnnValStrAnnViaAnnlarrowtailUAnnrarrowtailUAnnLarrowtailUAnnRarrowtailU AnnEofPosAnnotationCommentAnnDocCommentNextAnnDocCommentPrevAnnDocCommentNamed AnnDocSection AnnDocOptionsAnnLineCommentAnnBlockCommentRdrNameUnqualQualErrUtilsprettyPrintGhcErrorspprErrMsgBagWithLocHsDocemptyArgDocMapemptyDeclDocMap concatDocs appendDocs ppr_mbDochsDocStringToByteString unpackHDSmkHsDocStringUtf8ByteString mkHsDocString HsDocString LHsDocString DeclDocMap ArgDocMapName nameModuleisExternalName nameSrcSpan NamedThing getOccNamegetNameDynFlagsaddWay' dynamicGhcxFlagsxoptgoptdefaultObjectTarget WarnReasonNoReasonSafeHaskellModeSf_None Sf_UnsafeSf_TrustworthySf_Safe Sf_Ignore 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 ml_hie_file BasicTypesfailed succeeded compareFixity negateFixity defaultFixity maxPrecedenceFixityFixityDirectionInfixLInfixRInfixN LexicalFixityPrefixInfix SuccessFlag SucceededFailedSpliceExplicitFlagExplicitSpliceImplicitSplice mkLocMessageSeverity SevOutputSevFatalSevInteractiveSevDumpSevInfo SevWarningSevErrorMsgDocSrcLoc unRealSrcSpangetRealSrcSpancLdL isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLoc srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine isGoodSrcSpan mkSrcSpan srcLocSpan noSrcSpan srcLocCol srcLocLine srcLocFilenoSrcLoc mkRealSrcLocmkSrcLoc RealSrcLoc UnhelpfulLoc RealSrcSpan srcSpanFileSrcSpan UnhelpfulSpan GenLocatedLLocated SrcSpanLess HasSrcSpancomposeSrcSpandecomposeSrcSpanTyThingAnIdAConLikeATyConACoAxiomPredTypeKind ThetaType OutputableshowSDocForUsershowSDocUnqualshowSDoc withPprStyledefaultErrStyle alwaysQualifyPprStylePrintUnqualifiedppr moduleName moduleUnitIdUnitId StringBufferstringToStringBuffer FastStringfsLit isFunTyCon tyConKind tyConArity tyConTyVars useUnicodepprCols pprUserLengthghcModeghcLink hscTargetsettingsintegerLibrary llvmTargets llvmPasses verbosityoptLevel debugLevel simplPhasesmaxSimplIterationsmaxPmCheckIterations ruleCheck inlineCheckstrictnessBefore parMakeCountenableTimeStats ghcHeapSizemaxRelevantBindsmaxValidHoleFitsmaxRefHoleFitsrefLevelHoleFitsmaxUncoveredPatternssimplTickFactorspecConstrThresholdspecConstrCountspecConstrRecursiveliberateCaseThreshold floatLamArgsliftLamsRecArgsliftLamsNonRecArgs liftLamsKnowncmmProcAlignment historySize importPaths mainModIs mainFunIsreductionDepthsolverIterationsthisInstalledUnitIdthisComponentId_thisUnitIdInsts_waysbuildTag splitInfo objectDirdylibInstallNamehiDirhieDirstubDirdumpDir objectSufhcSufhiSufhieSufcanGenerateDynamicToo dynObjectSufdynHiSuf outputFile dynOutputFileoutputHi dynLibLoader dumpPrefixdumpPrefixForceldInputs includePaths libraryPathsframeworkPathscmdlineFrameworksrtsOptsrtsOptsEnabledrtsOptsSuggestionshpcDirpluginModNamespluginModNameOptsfrontendPluginOpts cachedPlugins staticPluginshooks depMakefiledepIncludePkgDepsdepExcludeMods depSuffixespackageDBFlagsignorePackageFlags packageFlagspluginPackageFlags trustFlags packageEnv pkgDatabasepkgState filesToClean dirsToCleannextTempSuffixgeneratedDumps dumpFlags generalFlags warningFlagsfatalWarningFlagslanguage safeHaskell safeInfer safeInferredthOnLoc newDerivOnLocoverlapInstLocincoherentOnLoc pkgTrustOnLoc warnSafeOnLocwarnUnsafeOnLoctrustworthyOnLoc extensionsextensionFlagsufCreationThresholdufUseThresholdufFunAppDiscountufDictDiscountufKeenessFactorufDearOpufVeryAggressive maxWorkerArgs ghciHistSize log_actionflushOutflushErrghcVersionFilehaddockOptions ghciScriptsuseColor canUseColor colSchemeprofAutointeractivePrintnextWrapperNum sseVersion bmiVersionavxavx2avx512cdavx512eravx512favx512pfrtldInfortccInfomaxInlineAllocSizemaxInlineMemcpyInsnsmaxInlineMemsetInsns reverseErrors maxErrors initialUniqueuniqueIncrement cfgWeightInfo GeneralFlagOpt_DumpToFileOpt_D_faststring_statsOpt_D_dump_minimal_importsOpt_DoCoreLintingOpt_DoStgLintingOpt_DoCmmLintingOpt_DoAsmLintingOpt_DoAnnotationLintingOpt_NoLlvmMangler Opt_FastLlvmOpt_WarnIsErrorOpt_ShowWarnGroupsOpt_HideSourcePathsOpt_PrintExplicitForallsOpt_PrintExplicitKindsOpt_PrintExplicitCoercionsOpt_PrintExplicitRuntimeRepsOpt_PrintEqualityRelationsOpt_PrintUnicodeSyntaxOpt_PrintExpandedSynonymsOpt_PrintPotentialInstancesOpt_PrintTypecheckerElaboration Opt_CallArityOpt_ExitificationOpt_StrictnessOpt_LateDmdAnalOpt_KillAbsenceOpt_KillOneShotOpt_FullLaziness Opt_FloatInOpt_LateSpecialiseOpt_SpecialiseOpt_SpecialiseAggressivelyOpt_CrossModuleSpecialise Opt_StaticArgumentTransformationOpt_CSE Opt_StgCSEOpt_StgLiftLamsOpt_LiberateCaseOpt_SpecConstrOpt_SpecConstrKeenOpt_DoLambdaEtaExpansionOpt_IgnoreAssertsOpt_DoEtaReduction Opt_CaseMergeOpt_CaseFoldingOpt_UnboxStrictFieldsOpt_UnboxSmallStrictFieldsOpt_DictsCheapOpt_EnableRewriteRules Opt_RegsGraphOpt_RegsIterativeOpt_PedanticBottoms Opt_LlvmTBAAOpt_LlvmFillUndefWithGarbageOpt_IrrefutableTuples Opt_CmmSinkOpt_CmmElimCommonBlocksOpt_AsmShortcuttingOpt_OmitYieldsOpt_FunToThunkOpt_DictsStrictOpt_DmdTxDictSelOpt_LoopificationOpt_CfgBlocklayoutOpt_WeightlessBlocklayout Opt_CprAnalOpt_WorkerWrapperOpt_SolveConstantDictsOpt_AlignmentSanitisationOpt_CatchBottomsOpt_NumConstantFoldingOpt_SimplPreInliningOpt_IgnoreInterfacePragmasOpt_OmitInterfacePragmasOpt_ExposeAllUnfoldingsOpt_WriteInterface Opt_WriteHieOpt_AutoSccsOnIndividualCafsOpt_ProfCountEntriesOpt_PpOpt_ForceRecompOpt_IgnoreOptimChangesOpt_IgnoreHpcChangesOpt_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_GhciLeakCheckOpt_ValidateHieOpt_LocalGhciHistoryOpt_NoItOpt_HelpfulErrorsOpt_DeferTypeErrorsOpt_DeferTypedHolesOpt_DeferOutOfScopeVariablesOpt_PICOpt_PIEOpt_PICExecutableOpt_ExternalDynamicRefsOpt_SccProfilingOn Opt_TickyOpt_Ticky_Allocd Opt_Ticky_LNEOpt_Ticky_Dyn_Thunk Opt_RPathOpt_RelativeDynlibPathsOpt_Hpc Opt_FlatCacheOpt_ExternalInterpreterOpt_OptimalApplicativeDoOpt_VersionMacrosOpt_WholeArchiveHsLibsOpt_SingleLibFolder Opt_KeepCAFsOpt_ErrorSpansOpt_DiagnosticsShowCaretOpt_PprCaseAsLetOpt_PprShowTicksOpt_ShowHoleConstraintsOpt_ShowValidHoleFitsOpt_SortValidHoleFitsOpt_SortBySizeHoleFitsOpt_SortBySubsumHoleFitsOpt_AbstractRefHoleFitsOpt_UnclutterValidHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowDocsOfHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowMatchesOfHoleFitsOpt_ShowLoadedModulesOpt_HexWordLiteralsOpt_SuppressCoercionsOpt_SuppressVarKindsOpt_SuppressModulePrefixesOpt_SuppressTypeApplicationsOpt_SuppressIdInfoOpt_SuppressUnfoldingsOpt_SuppressTypeSignaturesOpt_SuppressUniquesOpt_SuppressStgExtsOpt_SuppressTicksOpt_SuppressTimestampsOpt_AutoLinkPackagesOpt_ImplicitImportQualifiedOpt_KeepHscppFilesOpt_KeepHiDiffsOpt_KeepHcFilesOpt_KeepSFilesOpt_KeepTmpFilesOpt_KeepRawTokenStreamOpt_KeepLlvmFilesOpt_KeepHiFilesOpt_KeepOFilesOpt_BuildDynamicTooOpt_DistrustAllPackagesOpt_PackageTrustOpt_G_NoStateHackOpt_G_NoOptCoercionPanicwithSignalHandlersshowGhcExceptionSignal UsageError CmdLineErrorPprPanicSorryPprSorryInstallationError ProgramErrorPprProgramErrorSDoc Exceptiongcatchgbracketgfinally ghci-8.8.1GHCi.RemoteTypes ForeignHValueHValue coreModuleMessage PhantomModulepmNamepmFile GhcErrLogger SessionData internalStateversionSpecific ghcErrListRef ghcErrLoggerRunGhcInterpreterSessionInterpreterConfigurationConfsearchFilePath languageExtsallModsInScopeInterpreterStateStactivePhantomszombiePhantomsphantomDirectoryhintSupportModuleimportQualHackMod qualImports defaultExts configurationcatchIErunGhc1runGhc2 fromStateonStatemayFaildebugshowGHCmoduleIsLoaded withDynFlags typeToString kindToStringmoduleToString isSucceeded ParseErrorParseOk runParserfailOnParseErrorExpr safeBndFor partitionpartitionEitherquote setGhcOptions setGhcOption defaultConfconfigureDynFlagscleanPhantomModules supportString supportShowrunInterpreterWithArgsrunInterpreterWithArgsLibdirGHC.ShowShowghc-prim GHC.TypesIOliftIOtransformers-0.5.6.2Control.Monad.Trans.Class MonadTranslift