úÎ Õ„#      !" SafeNone<#BEvaluates an expression, given a witness for its monomorphic type.$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#%$#%$NoneNoneNone,Get string representation of expression typeDump type of an expressionNone(Remove bound variable and release memoryGet list of bound variables&'()&'()Safe      None Run session with default config.#Run session with custom GHC config.*Initialize session with custom GHC config.'Initialize session with default config.Set ghc command line arguments.&Set imports and replace existing ones."Run a code with temporary imports.Set GHC extension flags.Unset GHC extension flags..Run a code with temporary GHC extension flags.Run statement as in ghci.*Run declaration as in Haskell source file.$Bind expression do a variable using `let` syntax.$Bind expression to a variable using bind* syntax. Expression must have type `IO a`.Evaluate expression. JRun a code which can safely modify DynFlags - it will be restored on exit.!KRun a code which can safely modify Context w- it will be restored on exit.".Restore session when exception will be raised.*+, !" !" !"*+, !" None !"-     !"#$%& '()*+,-./01234ghcse_3GGMNPGC52QL1wDcfhMPcS"Language.Haskell.Session.Hint.Util"Language.Haskell.Session.Hint.Eval)Language.Haskell.Session.Hint.Conversions!Language.Haskell.Session.GHC.Util'Language.Haskell.Session.Hint.Typecheck Language.Haskell.Session.BindingLanguage.Haskell.Config Language.Haskell.Session.SessionLanguage.Haskell.SessionExpr safeBndFor interpret typeToStringdshowtypeOf debugType removeBinding getBindings PackageDBlocalglobalConfigtopDirpkgDbrunrunWithinitializeWith initialize setStrFlags setImports withImportssetFlags unsetFlagswithExtensionFlagsrunStmtrunDecls runAssignmentrunAssignment'sandboxDynFlagssandboxContextinterceptErrors interpret'parens interpret'' bindingMatchdropDot getIcTythingsremoveIcTythingsImportSessionlocation