module Language.Haskell.Interpreter(
MonadInterpreter(..), InterpreterT, Interpreter,
runInterpreter,
Option, OptionVal((:=)),
get, set,
languageExtensions, availableExtensions, glasgowExtensions, Extension(..),
installedModulesInScope,
setUseLanguageExtensions,
setInstalledModsAreInScopeQualified,
ModuleName,
loadModules, getLoadedModules, setTopLevelModules,
setImports, setImportsQ,
reset,
ModuleElem(..), Id, name, children,
getModuleExports,
typeOf, typeChecks, kindOf,
interpret, as, infer, eval,
InterpreterError(..), GhcError(..),
ghcVersion,
module Control.Monad.Trans)
where
import Hint.Base
import Hint.InterpreterT
import Hint.Configuration
import Hint.Context
import Hint.Reflection
import Hint.Typecheck
import Hint.Eval
import Control.Monad.Trans