!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  M6This represents language extensions beyond Haskell 98 0 that are supported by GHC (it was taken from  Cabal's Language.Haskell.Extension)   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ1List of the extensions known by the interpreter. KLM  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMIIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  LJK <M"Module names are _not_ filepaths. NOP      !"QR5GhcExceptions from the underlying GHC API are caught  and rethrown as this. STU#$VWXYZ/Version of the underlying ghc api. Values are:  606 for GHC 6.6.x  608 for GHC 6.8.x  610 for GHC 6.10.x  etc... %&'()*+,-./03MNOP      !"QRSTUVWXYZ'()*+,-./03MNOPOP           !" !"QUTSRRSTUVWXYWXYZ'()*+,-./0 [9Get the annotations associated with a particular module. For example, given:    RBRACE-# ANN module (1 :: Int) #-LBRACE ! module SomeModule(g, h) where  ... Then after using  loadModule to load SomeModule into scope:   x <#- getModuleAnnotations (as :: Int)  SomeModule  liftIO $ print x  -- result is [1] \:Get the annotations associated with a particular function For example, given:   ! module SomeModule(g, h) where  LBRACE-# ANN g (Just 1 :: Maybe Int) #-RBRACE  g = f [f]  LBRACE-# ANN h (Just 2 :: Maybe Int) #-RBRACE  h = f Then after using  loadModule! to bring SomeModule into scope:    x <=- liftM concat $ mapM (getValAnnotations (as :: Maybe Int)) ["g","h"]  liftIO $ print x  -- result is [Just 2, Just 1] DThis can also work on data constructors and types with annotations. 1[\[\ ]^_Available options are:  b  d  e 234567`BUse this function to set or modify the value of any option. It is  invoked like this: 0set [opt1 := val1, opt2 := val2,... optk := valk]a"Retrieves the value of an option. b/Language extensions in use by the interpreter.  Default is: [] (i.e. none, pure Haskell 98) 8c&List of extensions turned on when the -fglasgow-exts flag is used d When set to True8, 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. System.Unsafe.unsafePerformIO is in scope). Default value is True. <Observe that due to limitations in the GHC-API, when set to False, the @ private symbols in interpreted modules will not be in scope. eEThe search path for source files. Observe that every time it is set, 9 it overrides the previous search path. The default is ["."]. *Keep in mind that by a limitation in ghc, "." is always in scope. 9:fg[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ]^_567`abcde9:fg]^^_567`abcde9:fg hijklJAn Id for a class, a type constructor, a data constructor, a binding, etc mnoLGets an abstract representation of all the entities exported by the module.  It is similar to the :browse command in GHCi. ;<=hijklmnohkjiijklmno >?@@Conversions from GHC representation to standard representations ABC>?@AC>??@AACDEFGHIJp@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 v2 both before loading the modules and in the event  of an error. Kq,Returns True if the module was interpreted. r(Returns the list of modules loaded with p. LMsGSets 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. Nt3Sets the modules whose exports must be in context.  Warning: t and u are mutually exclusive. G If you have a list of modules to be used qualified and another list 3 unqualified, then you need to do something like A setImportsQ ((zip unqualified $ repeat Nothing) ++ qualifieds) u8Sets the modules whose exports must be in context; some # of them may be qualified. E.g.:  setImports [(Prelude , Nothing), (Data.Map, Just M)]. Here, map will refer to Prelude.map and M.map to Data.Map.map. v7All 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. OPQRSTMDFGHIpqrsNtuvSTDFGHIpqrsNtuvSTw@The installed version of ghc is not thread-safe. This exception ) is thrown whenever you try to execute runInterpreter while another  instance is already running. xyUVzWXYZ{"Executes the interpreter. Returns Left InterpreterError in case of error. >NB. The underlying ghc will overwrite certain signal handlers Q (SIGINT, SIGHUP, SIGTERM, SIGQUIT on Posix systems, Ctrl-C handler on Windows). C In future versions of hint, this might be controlled by the user. [@Executes the interpreter, setting args passed in as though they ! were command-line args. Returns Left InterpreterError in case of  error. \]^_`awxyz{[wxxyz{[|*Set a GHC option for the current session,  eg. unsafeSetGhcOption "-XNoMonomorphismRestriction". ?Warning: Some options may interact badly with the Interpreter. }?Executes the interpreter, setting the args as though they were C 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. |}|}|}|}bcdefghbcdefghbdccdefghijkiil~?Returns a string representation of the type of the expression. m%Tests if the expression type checks. DReturns a string representation of the kind of the type expression. nl~ml~m&Convenience functions to be used with  interpret to provide witnesses.  Example:   interpret "head [True,False]" (as :: Bool)  interpret "head $ map show [True,False]"& infer >>= flip interpret (as :: Bool)CEvaluates an expression, given a witness for its monomorphic type. o eval expr will evaluate  show expr.  It will succeed only if expr has type t and there is a p  instance for t. Conceptually,  parens s = "(" ++ s ++ ")", where s is any valid haskell 2 expression. In practice, it is harder than this.  Observe that if s$ ends with a trailing comment, then parens s would H be a malformed expression. The straightforward solution for this is to F 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:  parens s = " (let {foo =n" ++ s ++ "\ n ;} in foo)" where foo does not occur in s non-portable (GHC API) experimentaljcpetruzza@gmail.comqrst  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~VWXYyz{_]^a`bJcIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  defgMqprstuvhkjilmno[\~QUTSRNOPwxZqrst  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~u !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d d e f g h i j k l m n o p q r s t u v w x y z { | } ~    n      !"#$#%&'()(*+,+-+.+/+0+1+2+3+4+5+6+7+8+9+9+:+;+<+=+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+L+M+N+O+P+Q+QRSTUTVTWXYXZX[X\X]X^X_X_`a`b`c`defegeheiejekelemeneoepeqereseteuevewexeyeze{e|e}e~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe[e\e]e^e_e`eaebecedeeefegeheeeeeiejekelemeneoepeqereseteuevewexyzy{y|y}y~yyyyy      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefgh+ijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-.//0123345464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4o4s4t4u4v4w4x4y4z4{4|4}4~44444444444444444444p4444444444444444444444444444444444444444444     9  !"#$%&%'()(*(+(,(-(.(/(0(1232425262728292:2;2<=>?>@>>ABCDEFEGEHEEIJKJLJMJNJOJPQRQSQTQUQVQWQXQYQZQ[Q[Q\Q]Q^Q_Q`QaQbQcQdQefgfhfifjfkflfmfnfnJJ(%(o(p(q222rstuvuwuwuxbGLyz{|}~gfffcfffqq g< Y                                         ! " # $ % & t ' ( ) * + , - . / 0 1 2 3 4 5 6 789:;<=>?@ABCDEFGHIJKLMNOPQRST]UVW)XYZ[\]^_`abcdefdghdgidejk hint-0.3.3.2&Language.Haskell.Interpreter.ExtensionLanguage.Haskell.Interpreter#Language.Haskell.Interpreter.UnsafeHint.SignalHandlers Hint.UtilHint.GHC Hint.CompatHint.Extension Hint.BaseHint.AnnotationsHint.ConfigurationHint.ReflectionHint.Conversions Hint.ContextHint.InterpreterT'Language.Haskell.Interpreter.GHC.Unsafe Hint.Parsers Hint.SandboxHint.Typecheck Hint.Eval Language.Haskell.Interpreter.GHC ExtensionUnknownExtensionDeriveFoldableDeriveTraversable DeriveFunctorMonoLocalBindsDatatypeContextsExplicitForAllRebindableSyntaxDoAndIfThenElseNPlusKPatternsGHCForeignImportPrim TupleSectionsRegularPatterns XmlSyntax ViewPatternsTransformListComp QuasiQuotesPostfixOperatorsNewQualifiedOperatorsImpredicativeTypesPackageImportsConstrainedClassMethodsDeriveDataTypeable UnboxedTuplesExtendedDefaultRulesRelaxedPolyRecNoMonoPatBindsGADTsOverloadedStringsDisambiguateRecordFields RecordPunsRecordWildCards TypeOperatorsLiberalTypeSynonymsUnliftedFFITypesPatternSignatures UnicodeSyntaxStandaloneDeriving TypeFamilies MagicHash HereDocumentsRestrictedTypeSynonymsExtensibleRecordsGeneralizedNewtypeDeriving PatternGuardsNamedFieldPunsNoImplicitPreludeGenericsArrowsForeignFunctionInterfaceTemplateHaskellTypeSynonymInstances BangPatternsKindSignaturesCPPEmptyDataDeclsFlexibleInstancesFlexibleContextsImplicitParamsScopedTypeVariablesExistentialQuantificationPolymorphicComponents RankNTypes Rank2TypesFunctionalDependenciesNoMonomorphismRestrictionMultiParamTypeClassesParallelListComp RecursiveDoDoRecIncoherentInstancesUndecidableInstancesOverlappingInstancesavailableExtensions asExtensionknownExtensions ModuleNameGhcErrorerrMsgInterpreterError GhcException NotAllowed WontCompile UnknownErrorMonadInterpreter fromSessionmodifySessionRefrunGhc ghcVersiongetModuleAnnotationsgetValAnnotations OptionVal:=OptionsetgetlanguageExtensionsglasgowExtensionsinstalledModulesInScope searchPathsetUseLanguageExtensions#setInstalledModsAreInScopeQualified ModuleElemDataClassFunIdnamechildrengetModuleExports loadModulesisModuleInterpretedgetLoadedModulessetTopLevelModules setImports setImportsQresetMultipleInstancesNotAllowed InterpreterT InterpreterrunInterpreterunsafeSetGhcOptionunsafeRunInterpreterWithArgstypeOf typeCheckskindOfasinfer interpretevalparenshelpersignals saveHandlersrestoreHandlersprotectHandlersExpr safeBndFor partitionpartitionEither>=>quote ghc-7.0.4 PprTyThingpprTypeForUserGHC lookupNameobtainTermFromIdobtainTermFromValgetHistorySpan lookupModule findModuleshowRichTokenStreamaddSourceToTokensgetRichTokenStreamgetTokenStreampprParenSymName dataConTypepackageDbModulesgetGREfindGlobalAnnslookupGlobalName isDictonaryIdmodInfoModBreaksmodInfoLookupNamemkPrintUnqualifiedForModulemodInfoIsExportedNamemodInfoInstancesmodInfoExportsmodInfoTopLevelScopemodInfoTyThings getModuleInfogetPrintUnqual getBindingsisLoadedneedsTemplateHaskellgetModuleGraphworkingDirectoryChangedcyclicModuleErrtopSortModuleGraphcompileCoreToObjcompileToCoreSimplifiedcompileToCoreModule loadModule desugarModuletypecheckModule parseModule getModSummaryloadWithLoggerdefaultWarnErrLoggerloaddepanal guessTarget removeTarget addTarget getTargets setTargetssetSessionDynFlagsgetSessionDynFlagsdefaultCallbacks initGhcMonad printWarningsprintExceptionAndWarningsdefaultCleanupHandlerdefaultErrorHandlerLoadAllTargetsLoadUpToLoadDependenciesOf LoadHowMuch WarnErrLogger parsedSource ParsedMod moduleInfotypecheckedSource renamedSourceTypecheckedMod coreModulepm_parsed_sourcepm_mod_summary ParsedModule tm_internals_tm_checked_module_infotm_typechecked_sourcetm_renamed_sourcetm_parsed_moduleTypecheckedModuledm_core_moduledm_typechecked_moduleDesugaredModule ParsedSource RenamedSourceTypecheckedSource ModuleInfoInteractiveEvalreconstructType showModuledynCompileExpr compileExprtypeKindexprType parseNamegetRdrNamesInScopegetNamesInScopegetInfomoduleIsInterpreted getContext setContext abandonAllabandonforwardbackresumeparseImportDeclrunStmtgetHistoryModulegetResumeContextRunOk RunFailed RunExceptionRunBreak RunResultresumeHistoryIx resumeHistory resumeSpanresumeBreakInforesumeThreadId resumeStmtRunToCompletion SingleStepRunAndLogStepshistoryEnclosingDeclhistoryBreakInfoHistoryParser parseType parseStmtHscTypes ms_mod_name hasWarnings clearWarningssrcErrorMessageshandleSourceError SourceError GhcApiError getWarnings setSession getSessionGhcMonadGhcreportModuleCompilationResultGhcApiCallbackstargetContentstargetAllowObjCodetargetIdTarget TargetModule TargetFileTargetId ModuleGraph ms_hspp_buf ms_hspp_opts ms_hspp_filems_imps ms_srcimps ms_obj_date ms_hs_date ms_location ms_hsc_srcms_mod ModSummary BreakIndexmodBreaks_varsmodBreaks_locsmodBreaks_flags ModBreaks ByteCodeLinkHValue ByteCodeInstrbreakInfo_numberbreakInfo_module BreakInfoLexermkPStateTokenPOkPFailed ParseResultunPPInstEnvpprInstanceHdr pprInstanceinstanceDFunIdInstanceDynFlagsxFlagsparseDynamicFlagsxoptdoptdefaultObjectTargetOpt_D_dump_cmmOpt_D_dump_cmmzOpt_D_dump_cmmz_prettyOpt_D_dump_cps_cmmOpt_D_dump_cvt_cmmOpt_D_dump_asmOpt_D_dump_asm_nativeOpt_D_dump_asm_livenessOpt_D_dump_asm_coalesceOpt_D_dump_asm_regallocOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_conflictsOpt_D_dump_asm_statsOpt_D_dump_asm_expandedOpt_D_dump_llvmOpt_D_dump_cpranalOpt_D_dump_deriv Opt_D_dump_dsOpt_D_dump_flatCOpt_D_dump_foreignOpt_D_dump_inliningsOpt_D_dump_rule_firingsOpt_D_dump_occur_analOpt_D_dump_parsed Opt_D_dump_rnOpt_D_dump_simplOpt_D_dump_simpl_iterationsOpt_D_dump_simpl_phasesOpt_D_dump_specOpt_D_dump_prepOpt_D_dump_stgOpt_D_dump_stranal Opt_D_dump_tcOpt_D_dump_typesOpt_D_dump_rulesOpt_D_dump_cseOpt_D_dump_worker_wrapperOpt_D_dump_rn_traceOpt_D_dump_rn_statsOpt_D_dump_opt_cmmOpt_D_dump_simpl_statsOpt_D_dump_cs_traceOpt_D_dump_tc_traceOpt_D_dump_if_traceOpt_D_dump_splicesOpt_D_dump_BCOsOpt_D_dump_vectOpt_D_dump_hpcOpt_D_dump_rttiOpt_D_source_statsOpt_D_verbose_core2coreOpt_D_verbose_stg2stg Opt_D_dump_hiOpt_D_dump_hi_diffsOpt_D_dump_minimal_importsOpt_D_dump_mod_cycles!Opt_D_dump_view_pattern_commoningOpt_D_faststring_statsOpt_DumpToFileOpt_D_no_debug_outputOpt_DoCoreLintingOpt_DoStgLintingOpt_DoCmmLintingOpt_DoAsmLintingOpt_WarnIsErrorOpt_WarnDuplicateExportsOpt_WarnHiShadowsOpt_WarnImplicitPreludeOpt_WarnIncompletePatterns Opt_WarnIncompletePatternsRecUpdOpt_WarnMissingFieldsOpt_WarnMissingImportListOpt_WarnMissingMethodsOpt_WarnMissingSigsOpt_WarnMissingLocalSigsOpt_WarnNameShadowingOpt_WarnOverlappingPatternsOpt_WarnTypeDefaultsOpt_WarnMonomorphismOpt_WarnUnusedBindsOpt_WarnUnusedImportsOpt_WarnUnusedMatchesOpt_WarnWarningsDeprecationsOpt_WarnDeprecatedFlagsOpt_WarnDodgyExportsOpt_WarnDodgyImportsOpt_WarnOrphansOpt_WarnAutoOrphans Opt_WarnTabsOpt_WarnUnrecognisedPragmasOpt_WarnDodgyForeignImportsOpt_WarnLazyUnliftedBindingsOpt_WarnUnusedDoBindOpt_WarnWrongDoBind)Opt_WarnAlternativeLayoutRuleTransitionalOpt_PrintExplicitForallsOpt_StrictnessOpt_FullLaziness Opt_FloatInOpt_Specialise Opt_StaticArgumentTransformationOpt_CSEOpt_LiberateCaseOpt_SpecConstrOpt_DoLambdaEtaExpansionOpt_IgnoreAssertsOpt_DoEtaReduction Opt_CaseMergeOpt_UnboxStrictFieldsOpt_MethodSharingOpt_DictsCheapOpt_EnableRewriteRules Opt_Vectorise Opt_RegsGraphOpt_RegsIterativeOpt_IgnoreInterfacePragmasOpt_OmitInterfacePragmasOpt_ExposeAllUnfoldingsOpt_AutoSccsOnAllToplevsOpt_AutoSccsOnExportedToplevsOpt_AutoSccsOnIndividualCafsOpt_PpOpt_ForceRecomp Opt_DryRunOpt_DoAsmManglingOpt_ExcessPrecisionOpt_EagerBlackHolingOpt_ReadUserPackageConf Opt_NoHsMain Opt_SplitObjs Opt_StgStatsOpt_HideAllPackagesOpt_PrintBindResult Opt_HaddockOpt_HaddockOptionsOpt_Hpc_No_AutoOpt_BreakOnExceptionOpt_BreakOnErrorOpt_PrintEvldWithShowOpt_PrintBindContentsOpt_GenManifestOpt_EmbedManifestOpt_EmitExternalCoreOpt_SharedImplibOpt_BuildingCabalPackageOpt_SSE2Opt_GhciSandbox Opt_RunCPS Opt_RunCPSZOpt_ConvertToZipCfgAndBackOpt_AutoLinkPackagesOpt_ImplicitImportQualifiedOpt_TryNewCodeGenOpt_KeepHiDiffsOpt_KeepHcFilesOpt_KeepSFilesOpt_KeepRawSFilesOpt_KeepTmpFilesOpt_KeepRawTokenStreamOpt_KeepLlvmFilesDynFlaghaddockOptions log_actionextensionFlags extensionslanguageflags dirsToClean filesToCleanpkgState pkgDatabase packageFlagssystemPackageConfigtopDir extraPkgConfs depSuffixesdepExcludeModsdepIncludePkgDeps depMakefilepgm_lcpgm_lo pgm_windres pgm_sysmanpgm_Tpgm_dllpgm_lpgm_apgm_spgm_mpgm_cpgm_Fpgm_Ppgm_Lopt_lcopt_lo opt_windresopt_lopt_aopt_mopt_copt_Fopt_Popt_LhpcDirrtsOptsEnabledrtsOpts ghciUsagePath ghcUsagePathtmpDircmdlineFrameworksframeworkPaths libraryPaths includePathsdumpPrefixForce dumpPrefix dynLibLoaderoutputHi outputFilehiSufhcSuf objectSufstubDirhiDirdylibInstallName objectDir splitInfo rtsBuildTagbuildTagways thisPackage dphBackend ctxtStkDepth mainFunIs mainModIs importPathscmdlineHcIncludesstolen_x86_regstargetPlatform floatLamArgsliberateCaseThresholdspecConstrCountspecConstrThresholdstrictnessBefore ruleCheckshouldDumpSimplPhasemaxSimplIterations simplPhasesoptLevel verbosity extCoreName hscOutName hscTargetghcLinkghcModeHscCHscAsmHscLlvmHscJavaHscInterpreted HscNothing HscTarget CompManagerOneShotMkDependGhcModeNoLink LinkBinary LinkInMemory LinkDynLibGhcLinkHsSynhsmodHaddockModHeaderhsmodDeprecMessage hsmodDecls hsmodImports hsmodExports hsmodNameHsModule HsExtCoreHsUtilscollectSigTysFromPatcollectSigTysFromPatshsTyClDeclBindershsTyClDeclsBindershsForeignDeclsBindershsGroupBinderscollectPatsBinderscollectPatBinderscollectStmtBinderscollectLStmtBinderscollectStmtsBinderscollectLStmtsBinderscollectMethodBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsBindBinderscollectHsValBinderscollectLocalBindersmkMatchmk_easy_FunBind mkVarBind mkHsVarBind mkFunBind missingTupArg nlTuplePat mkLHsVarTuplemkLHsTupleExpr nlHsTyConApp nlHsFunTy nlHsTyVar nlHsAppTynlListnlHsCasenlHsIfnlHsParnlHsLam nlHsOpAppnlHsDo nlWildPat nlWildConPatnlNullaryConPatnlConPat nlInfixConPat nlConVarPat nlHsVarAppsnlHsApps nlHsIntLitnlHsAppnlLitPatnlVarPatnlHsLitnlHsVaruserHsTyVarBndrs mkHsStringunqualQuasiQuotemkHsQuasiQuote unqualSplice mkHsSpliceTy mkHsSplice mkHsOpApp mkRecStmt emptyRecStmt mkBindStmt mkExprStmtmkGroupByUsingStmt mkGroupByStmtmkGroupUsingStmtmkTransformByStmtmkTransformStmt mkNPlusKPatmkNPatmkHsIfmkHsDonoRebindableInfo mkHsIsStringmkHsFractional mkHsIntegral mkSimpleHsAlt mkHsConApp mkHsDictLet mkMatchGroupmkHsLammkHsWrapPatCoI mkHsWrapPatcoiToHsWrapper mkLHsWrapCoI mkHsWrapCoImkHsWrap mkLHsWrap nlHsTyAppmkHsApp mkHsAppTy unguardedRHSunguardedGRHSs mkSimpleMatchmkHsParHsExpr pprStmtInCtxtpprMatchInCtxtmatchContextErrStringpprStmtContextpprMatchContextNounpprMatchContextmatchSeparatorisListCompExprisDoExpr pp_dotdot thBrackets pprHsBracketpprComp ppr_lc_stmts ppr_do_stmtspprDopprBy pprGroupStmtpprTransformStmtpprStmtpp_rhspprGRHSpprGRHSspprMatch pprMatches hsLMatchPatsmatchGroupArityisEmptyMatchGroupisAtomicHsExpr pprParendExprpprDebugParendExpr pa_brackets pprCmdArgppr_expr ppr_lexprpprBinds isQuietHsExpr tupArgPresent noSyntaxTable noSyntaxExpr noPostTcTable noPostTcExpr PostTcExpr PostTcTable SyntaxTableHsVarHsIPVar HsOverLitHsLitHsLamHsAppOpAppNegAppHsParSectionLSectionR ExplicitTupleHsCaseHsIfHsLetHsDo ExplicitList ExplicitPArr RecordCon RecordUpd ExprWithTySigExprWithTySigOutArithSeqPArrSeqHsSCC HsCoreAnn HsBracket HsBracketOut HsSpliceE HsQuasiQuoteEHsProcHsArrApp HsArrFormHsTick HsBinTick HsTickPragmaEWildPatEAsPatEViewPatELazyPatHsTypeHsWrapPresentMissingHsTupArg PendingSpliceHsCmdLHsCmdHsHigherOrderAppHsFirstOrderApp HsArrAppType LHsCmdTopHsCmdTop HsRecordBinds MatchGroupLMatchMatchgrhssLocalBinds grhssGRHSsGRHSsLGRHSGRHSLStmtLStmtLRStmtBindStmtExprStmtLetStmtParStmt TransformStmt GroupStmt recS_dicts recS_rec_rets recS_mfix_fn recS_ret_fn recS_bind_fn recS_rec_idsrecS_later_ids recS_stmtsRecStmtStmtLRHsSpliceExpBrPatBrDecBrLDecBrGTypBrVarBrFromFromThenFromTo FromThenTo ArithSeqInfoFunRhs LambdaExprCaseAltProcExpr PatBindRhsRecUpdStmtCtxt ThPatQuoteHsMatchContextListCompDoExprGhciStmtMDoExprPArrCompPatGuard ParStmtCtxtTransformStmtCtxt HsStmtContextHsDeclsmodifyAnnProvenanceNameMannProvenanceName_maybe docDeclDoccollectRuleBndrSigTys instDeclATshsConDeclArgTyscountTyClDeclstyClDeclTyVarstcdName isFamInstDecl isFamilyDecl isClassDecl isSynDecl isTypeDecl isDataDecl appendGroups emptyRnGroup emptyRdrGroupLHsDeclTyClDInstDDerivDValDSigDDefDForDWarningDAnnDRuleDSpliceDDocD QuasiQuoteDHsDeclhs_docs hs_ruledshs_annds hs_warndshs_fordshs_defdshs_fixds hs_derivds hs_instds hs_tycldshs_valdsHsGroup SpliceDecl LTyClDecl tcdExtNametcdLName ForeignTypetcdKind tcdTyVars tcdFlavourTyFamily tcdDerivstcdCons tcdKindSig tcdTyPatstcdCtxttcdNDTyData tcdSynRhs TySynonymtcdDocstcdATstcdMethstcdSigstcdFDs ClassDeclTyClDeclNewTypeDataType NewOrData TypeFamily DataFamily FamilyFlavourLConDecl con_old_reccon_doccon_res con_detailscon_cxt con_qvars con_explicitcon_nameConDeclHsConDeclDetailsResTyH98 ResTyGADTResType LInstDeclInstDecl LDerivDecl DerivDecl LDefaultDecl DefaultDecl LForeignDecl ForeignImport ForeignExport ForeignDeclCImportCLabel CFunctionCWrapper CImportSpecCExport LRuleDeclHsRuleRuleDeclRuleBndr RuleBndrSigLDocDeclDocCommentNextDocCommentPrevDocCommentNamedDocGroupDocDecl LWarnDeclWarningWarnDeclLAnnDecl HsAnnotationAnnDeclValueAnnProvenanceTypeAnnProvenanceModuleAnnProvenance AnnProvenanceHsPathsPatNeedsParensisIrrefutableHsPat isBangHsBind isBangLPat mkCharLitPatmkNilPatmkPrefixConPat pprParendLPat hsRecFields hsConPatArgsInPatOutPatWildPatVarPat VarPatOutLazyPatAsPatParPatBangPatListPatTuplePatPArrPatConPatInpat_typat_args pat_binds pat_dictspat_tvspat_con ConPatOutViewPat QuasiQuotePatLitPatNPat NPlusKPatTypePatSigPatIn SigPatOutCoPat PrefixConRecConInfixCon HsConDetailsHsConPatDetails rec_dotdotrec_flds HsRecFieldshsRecPun hsRecFieldArg hsRecFieldId HsRecFieldHsBindspprTcSpecPragspprSpec pprVarSig pragBracketsppr_sigeqHsSighsSigDoc isInlineLSig isPragLSigisSpecInstLSig isSpecLSig isTypeLSig isVanillaLSig isFixityLSig sigNameNoLocsigNamesigForThisGroup okInstDclSig okClsDclSig okHsBootSig okBindSigisDefaultMethod hasSpecPrags noSpecPrags pprHsWrapper isIdHsWrapper idHsWrapper mk_co_app_fn mk_co_lam_fnmkWpLetmkWpLams mkWpTyLams mkWpEvVarApps mkWpEvApps mkWpTyAppsisEmptyTcEvBindsemptyTcEvBinds evVarTermevBindMapBinds lookupEvBind extendEvBindsemptyEvBindMapisEmptyIPBindspprTicks ppr_monobindgetTypeSigNamesplusHsValBindsisEmptyLHsBinds emptyLHsBindsemptyValBindsOutemptyValBindsInisEmptyValBindsisEmptyLocalBindsemptyLocalBinds pprLHsBindspprValBindsForUserplaceHolderNames HsLocalBinds HsValBinds HsIPBindsEmptyLocalBindsHsLocalBindsLR ValBindsIn ValBindsOut HsValBindsLRLHsBindsLHsBindHsBind LHsBindLR LHsBindsLRfun_tickbind_fvs fun_co_fn fun_matches fun_infixfun_idFunBind pat_rhs_typat_rhspat_lhsPatBind var_inlinevar_rhsvar_idVarBind abs_binds abs_ev_binds abs_exports abs_ev_varsabs_tvsAbsBindsHsBindLRIPBindsLIPBindIPBindWpHole WpComposeWpCastWpEvLamWpEvAppWpTyLamWpTyAppWpLet HsWrapper TcEvBindsEvBinds EvBindsVar EvBindMapEvBindEvId EvCoercionEvCast EvDFunApp EvSuperClassEvTermLSigTypeSigIdSigFixSig InlineSigSpecSig SpecInstSigSig LFixitySig FixitySigIsDefaultMethod SpecPrags TcSpecPrags LTcSpecPragSpecPrag TcSpecPrag isBottomingId isDeadBinder isImplicitId idDataConisDataConWorkId isFCallId isPrimOpIdisClassOpId_maybeisRecordSelectorrecordSelectorFieldLabelidTypeTysPrim alphaTyVarsDataCondataConUserType dataConSigdataConStrictMarksdataConFieldLabelsdataConIsInfix dataConTyConCoercionsynTyConResKind overLitTypeHsChar HsCharPrimHsString HsStringPrimHsInt HsIntPrim HsWordPrim HsIntegerHsRat HsFloatPrim HsDoublePrimol_type ol_witness ol_rebindableol_valOverLit HsIntegral HsFractional HsIsString OverLitValHsTypespprParendHsTypepprConDeclFieldsppr_hs_context pprHsContext pprHsForAllsplitHsFunTypesplitHsInstDeclTyreplaceTyVarNamehsLTyVarLocNameshsLTyVarLocName hsLTyVarNames hsTyVarNames hsLTyVarNamehsTyVarNameKind hsTyVarKind hsTyVarName hsExplicitTvsmkExplicitHsForAllTymkImplicitHsForAllTygetBangStrictness getBangTypeplaceHolderKindplaceHolderType PostTcKind PostTcType HsQuasiQuote LBangTypeBangType LHsContext HsContextLHsPredHsClassPHsEqualPHsIParamHsPredLHsType HsForAllTyHsTyVarHsAppTyHsFunTyHsListTyHsPArrTy HsTupleTyHsOpTyHsParTyHsNumTyHsPredTy HsKindSigHsQuasiQuoteTy HsSpliceTyHsDocTyHsBangTyHsRecTyHsCoreTyExplicitImplicitHsExplicitFlag cd_fld_doc cd_fld_type cd_fld_name ConDeclField LHsTyVarBndr UserTyVar KindedTyVar HsTyVarBndrTypesplitForAllTys funResultTyTypeRep pprForAll pprThetaArrow pprTypeApp pprParendType ThetaTypeAnIdADataConATyConAClassTyCon isClassTyCon synTyConType synTyConDefn tyConDataCons isFamilyTyCon isSynTyCon isNewTyCon isPrimTyCon tyConArity tyConTyVarsisVanillaDataConRdrNameUnqualQual pprFundeps classTvsFds classMethods classSCThetaVar isExportedId isGlobalId isLocalIdTyVarName nameModuleisExternalName nameSrcSpangetName getOccName NamedThingHsImpExpieNamesieName LImportDecl ideclHidingideclAsideclQualified ideclSource ideclPkgQual ideclName ImportDeclLIEIEVar IEThingAbs IEThingAll IEThingWithIEModuleContentsIEGroupIEDoc IEDocNamedIEModule pprModulemkModule mkModuleNamemoduleNameString ml_obj_file ml_hi_file ml_hs_file ModLocationPredTypeTyThingKind isFunTyConStaticFlagParserparseStaticFlagsHsDoc ppr_mbDoc HsDocString LHsDocStringLHsExpr SyntaxExprpprLExprpprExpr pprSplice pprPatBind pprFunBind DriverPhases HsSrcFile HscSourceCppPhaseBag bagToListPatLPatErrUtils SevOutputSevInfo SevWarningSevErrorSevFatalSeverityMessage mkLocMessageSrcLoc isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocgetLocunLoc pprDefnLoc srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine isGoodSrcSpan mkSrcSpan srcLocSpan noSrcSpan srcLocCol srcLocLine srcLocFile isGoodSrcLocnoSrcLocmkSrcLoc srcSpanFileSrcSpanLLocated BasicTypesfailed succeededisMarkedStrict compareFixity negateFixity defaultFixity maxPrecedenceFixityInfixLInfixRInfixNFixityDirectionHsNoBangHsStrictHsUnpackHsUnpackFailedHsBang MarkedStrictNotMarkedStrictStrictnessMark SucceededFailed SuccessFlag OutputableshowSDocUnqualshowSDocForUsershowSDoc withPprStyledefaultErrStyle alwaysQualifyPprStylePrintUnqualifiedppr StringBufferstringToStringBufferPrettyDoc FastStringfsLitPanicshowGhcException PhaseFailedSignal UsageError CmdLineErrorSorryInstallationError ProgramError Exceptiongfinallygbracketgcatch PackageId moduleNamemodulePackageId BreakArraygetBreak setBreakOff setBreakOnResumeghc-mtl-1.0.1.0Control.Monad.GhcrunGhcTGhcTconfigureDynFlags fileTargetpprTypepprKindsupportedExtensions PhantomModulepm_namepm_file GhcErrLogger SessionData internalStateversionSpecific ghcErrListRef ghcErrLoggerRunGhc5RunGhc4RunGhc3RunGhc2RunGhc1RunGhcInterpreterSessionInterpreterConfigurationConf search_path language_extsall_mods_in_scopeInterpreterStateStactive_phantomszombie_phantomshint_support_moduleimport_qual_hack_mod qual_imports defaultExts configurationModifySessionRef FromSessionadjustmapGhcExceptionsrunGhc1runGhc2runGhc3runGhc4runGhc5 fromStateonStatemayFailmoduleIsLoadedanns_set_get setGhcOptions setGhcOption defaultConfextFlagfromConfonConf asModElemList asModElem getUnqualName FromGhcRep_ fromGhcRep_ FromGhcRep fromGhcRep parseModule' isSucceeded ModuleTextnewPhantomModuleallModulesInContextaddPhantomModuleremovePhantomModulegetPhantomModulesisPhantomModuledoLoadmodNameFromSummarygetLoadedModSummariesonAnEmptyContextinstallSupportModulereinstallSupportModule altStringName altShowNamesupport_String support_showunInterpreterTexecute runGhc_impl showGhcEx initializerunInterpreterWithArgs uniqueTokenifInterpreterNotRunning initialStatenewSessionData mkLogHandler mkGhcError ParseErrorParseOk parseExpr runParserfailOnParseError sandboxed old_sandboxed usingAModuletypeChecks_unsandboxedtypeOf_unsandboxedonCompilationErrorunsafeInterpretbaseGHC.ShowShowtransformers-0.2.2.0Control.Monad.IO.ClassliftIOControl.Monad.Trans.Classlift MonadTransMonadIO