úÎ*<'"      !non-portable (GHC API) experimentaljcpetruzza@gmail.com CEvaluates an expression, given a witness for its monomorphic type. "Module names are _not_ filepaths. JAn Id for a class, a type constructor, a data constructor, a binding, etc Set to true to allow GHC's extensions to Haskell 98. @Tries to load all the requested modules from their source file. 5 Modules my be indicated by their ModuleName (e.g. " My.Module") or ( by the full path to its source file. The interpreter is 2 both before loading the modules and in the event  of an error. (Returns the list of modules loaded with . GSets the modules whose context is used during evaluation. All bindings ; of these modules are in scope, not only those exported. 2Modules must be interpreted to use this function. LGets an abstract representation of all the entities exported by the module.  It is similar to the :browse command in GHCi. 3Sets the modules whose exports must be in context. 7All imported modules are cleared from the context, and 3 loaded modules are unloaded. It is similar to a :load in : GHCi, but observe that not even the Prelude will be in  context after a reset. ?Returns a string representation of the type of the expression. %Tests if the expression type checks. DReturns a string representation of the kind of the type expression. FConvenience functions to be used with typeCheck to provide witnesses.  Example:   interpret "head [True,False]" (as :: Bool)  interpret "head $ map show [True,False]"& infer >>= flip interpret (as :: Bool)! eval expr will evaluate  show expr.  It will succeed only if expr has type t and there is a "  instance for t. "  !"  !KBuilds a new session using the (hopefully) correct path to the GHC in use. 7 (the path is determined at build time of the package) ;Builds a new session, given the path to a GHC installation  (e.g. /usr/local/lib/ ghc-6.6). FExecutes the interpreter using a given session. This is a thread-safe M operation, if the InterpreterSession is in-use, the call will block until  the other one finishes. FIn case of error, it will throw a dynamic InterpreterError exception. #$%&'()*+,-. /0 $#%&'(1234542136@Conversions from GHC representation to standard representations 676789:;<=89:;>>?       !"#$%&'()*+,-./01234-5 6 7 899:;<=>?@ABChint-0.2 Language.Haskell.Interpreter.GHCbasePrelude%Language.Haskell.Interpreter.GHC.Base'Language.Haskell.Interpreter.GHC.Compat,Language.Haskell.Interpreter.GHC.Conversions(Language.Haskell.Interpreter.GHC.Parsers'Language.Haskell.Interpreter.GHC.LibDirGhcErrorInterpreterError InterpreterInterpreterSession newSessionnewSessionUsing withSessionerrMsg UnknownError WontCompile NotAllowedas interpret ModuleNameDataClassFunId ModuleElemsetUseLanguageExtensionsnamechildren loadModulesgetLoadedModulessetTopLevelModulesgetModuleExports setImportsresettypeOf typeCheckskindOfinferevalGHC.ShowShow mkGhcError SessionState GhcErrLogger mkLogHandlerfromSessionStatemodifySessionState ghcSession ghcErrListRef ghcErrLogger sessionState unInterpreterpprTypepprKindKind FromGhcRep fromGhcRep ParseResult parseExpr parseType runParserParseOk ParseError ghc_libdir