<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >TcRnMonad</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_TcRnMonad.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >ghc-6.12.3: The GHC API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >TcRnMonad</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitTc" >initTc</A > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="DriverPhases.html#t%3AHscSource" >HscSource</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > r)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitTcPrintErrors" >initTcPrintErrors</A > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > r)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitTcRnIf" >initTcRnIf</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> gbl -> lcl -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetTopEnv" >getTopEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetGblEnv" >getGblEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl gbl</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdGblEnv" >updGblEnv</A > :: (gbl -> gbl) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetGblEnv" >setGblEnv</A > :: gbl -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetLclEnv" >getLclEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl lcl</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdLclEnv" >updLclEnv</A > :: (lcl -> lcl) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetLclEnv" >setLclEnv</A > :: lcl' -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl' a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetEnvs" >getEnvs</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (gbl, lcl)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetEnvs" >setEnvs</A > :: (gbl', lcl') -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl' lcl' a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetDOpts" >getDOpts</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="DynFlags.html#t%3ADynFlags" >DynFlags</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdoptM" >doptM</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetOptM" >setOptM</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AunsetOptM" >unsetOptM</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AifOptM" >ifOptM</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetGhcMode" >getGhcMode</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="DynFlags.html#t%3AGhcMode" >GhcMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetEpsVar" >getEpsVar</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetEps" >getEps</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdateEps" >updateEps</A > :: (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A > -> (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >, a)) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdateEps_" >updateEps_</A > :: (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A > -> <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHpt" >getHpt</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AHomePackageTable" >HomePackageTable</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetEpsAndHpt" >getEpsAndHpt</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >, <A HREF="HscTypes.html#t%3AHomePackageTable" >HomePackageTable</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnewUnique" >newUnique</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="Unique.html#t%3AUnique" >Unique</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnewUniqueSupply" >newUniqueSupply</A > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="UniqSupply.html#t%3AUniqSupply" >UniqSupply</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnewLocalName" >newLocalName</A > :: <A HREF="Name.html#t%3AName" >Name</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="Name.html#t%3AName" >Name</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnewSysLocalIds" >newSysLocalIds</A > :: <A HREF="FastString.html#t%3AFastString" >FastString</A > -> [<A HREF="TcType.html#t%3ATcType" >TcType</A >] -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl [<A HREF="TcRnTypes.html#t%3ATcId" >TcId</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceRn" >traceRn</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceSplice" >traceSplice</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceTc" >traceTc</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceHiDiffs" >traceHiDiffs</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceIf" >traceIf</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceOptIf" >traceOptIf</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtraceOptTcRn" >traceOptTcRn</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdumpTcRn" >dumpTcRn</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdebugDumpTcRn" >debugDumpTcRn</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdumpOptTcRn" >dumpOptTcRn</A > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetModule" >getModule</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="Module.html#t%3AModule" >Module</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetModule" >setModule</A > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtcIsHsBoot" >tcIsHsBoot</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetGlobalRdrEnv" >getGlobalRdrEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="RdrName.html#t%3AGlobalRdrEnv" >GlobalRdrEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetRdrEnvs" >getRdrEnvs</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="RdrName.html#t%3AGlobalRdrEnv" >GlobalRdrEnv</A >, <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetImports" >getImports</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="TcRnTypes.html#t%3AImportAvails" >ImportAvails</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetFixityEnv" >getFixityEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="HscTypes.html#t%3AFixityEnv" >FixityEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AextendFixityEnv" >extendFixityEnv</A > :: [(<A HREF="Name.html#t%3AName" >Name</A >, <A HREF="HscTypes.html#t%3AFixItem" >FixItem</A >)] -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetRecFieldEnv" >getRecFieldEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="TcRnTypes.html#t%3ARecFieldEnv" >RecFieldEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetDeclaredDefaultTys" >getDeclaredDefaultTys</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Type.html#t%3AType" >Type</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetSrcSpanM" >getSrcSpanM</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetSrcSpan" >setSrcSpan</A > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddLocM" >addLocM</A > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwrapLocM" >wrapLocM</A > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="SrcLoc.html#t%3ALocated" >Located</A > b)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwrapLocFstM" >wrapLocFstM</A > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, c)) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="SrcLoc.html#t%3ALocated" >Located</A > b, c)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwrapLocSndM" >wrapLocSndM</A > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, c)) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, <A HREF="SrcLoc.html#t%3ALocated" >Located</A > c)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetErrsVar" >getErrsVar</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="ErrUtils.html#t%3AMessages" >Messages</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetErrsVar" >setErrsVar</A > :: <A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="ErrUtils.html#t%3AMessages" >Messages</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErr" >addErr</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfailWith" >failWith</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrAt" >addErrAt</A > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrs" >addErrs</A > :: [(<A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >)] -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddWarn" >addWarn</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddWarnAt" >addWarnAt</A > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcheckErr" >checkErr</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwarnIf" >warnIf</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddMessages" >addMessages</A > :: <A HREF="ErrUtils.html#t%3AMessages" >Messages</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdiscardWarnings" >discardWarnings</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddReport" >addReport</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddReportAt" >addReportAt</A > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddLongErrAt" >addLongErrAt</A > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atry_m" >try_m</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="../base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="IOEnv.html#t%3AIOEnvFailure" >IOEnvFailure</A > r)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ArecoverM" >recoverM</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmapAndRecoverM" >mapAndRecoverM</A > :: (a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > b) -> [a] -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > [b]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryTc" >tryTc</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryTcErrs" >tryTcErrs</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryTcLIE" >tryTcLIE</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryTcLIE_" >tryTcLIE_</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcheckNoErrs" >checkNoErrs</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AifErrsM" >ifErrsM</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfailIfErrsM" >failIfErrsM</A > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetErrCtxt" >getErrCtxt</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetErrCtxt" >setErrCtxt</A > :: [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrCtxt" >addErrCtxt</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrCtxtM" >addErrCtxtM</A > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >)) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddLandmarkErrCtxt" >addLandmarkErrCtxt</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdCtxt" >updCtxt</A > :: ([<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >]) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmaybeAddErrCtxt" >maybeAddErrCtxt</A > :: <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApopErrCtxt" >popErrCtxt</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetInstLoc" >getInstLoc</A > :: <A HREF="TcRnTypes.html#t%3AInstOrigin" >InstOrigin</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="TcRnTypes.html#t%3AInstLoc" >InstLoc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetInstCtxt" >setInstCtxt</A > :: <A HREF="TcRnTypes.html#t%3AInstLoc" >InstLoc</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrTc" >addErrTc</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrsTc" >addErrsTc</A > :: [<A HREF="ErrUtils.html#t%3AMessage" >Message</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddErrTcM" >addErrTcM</A > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfailWithTc" >failWithTc</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfailWithTcM" >failWithTcM</A > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcheckTc" >checkTc</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddWarnTc" >addWarnTc</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddWarnTcM" >addWarnTcM</A > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwarnTc" >warnTc</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtcInitTidyEnv" >tcInitTidyEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aadd_err_tcm" >add_err_tcm</A > :: <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmkErrInfo" >mkErrInfo</A > :: <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmAX_CONTEXTS" >mAX_CONTEXTS</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdebugTc" >debugTc</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AchooseUniqueOccTc" >chooseUniqueOccTc</A > :: (<A HREF="OccName.html#t%3AOccSet" >OccSet</A > -> <A HREF="OccName.html#t%3AOccName" >OccName</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="OccName.html#t%3AOccName" >OccName</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetLIEVar" >getLIEVar</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ALIE" >LIE</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetLIEVar" >setLIEVar</A > :: <A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ALIE" >LIE</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetLIE" >getLIE</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (a, [<A HREF="TcRnTypes.html#t%3AInst" >Inst</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AextendLIE" >extendLIE</A > :: <A HREF="TcRnTypes.html#t%3AInst" >Inst</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AextendLIEs" >extendLIEs</A > :: [<A HREF="TcRnTypes.html#t%3AInst" >Inst</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetLclTypeEnv" >setLclTypeEnv</A > :: <A HREF="TcRnTypes.html#t%3ATcLclEnv" >TcLclEnv</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetTcTyVarBindsVar" >getTcTyVarBindsVar</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ATcTyVarBinds" >TcTyVarBinds</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetTcTyVarBinds" >getTcTyVarBinds</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (a, <A HREF="TcRnTypes.html#t%3ATcTyVarBinds" >TcTyVarBinds</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AbindMetaTyVar" >bindMetaTyVar</A > :: <A HREF="TcType.html#t%3ATcTyVar" >TcTyVar</A > -> <A HREF="TcType.html#t%3ATcType" >TcType</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetTcTyVarBindsRelation" >getTcTyVarBindsRelation</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > [(<A HREF="TcType.html#t%3ATcTyVar" >TcTyVar</A >, <A HREF="TcType.html#t%3ATcTyVarSet" >TcTyVarSet</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ArecordThUse" >recordThUse</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AkeepAliveTc" >keepAliveTc</A > :: <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AkeepAliveSetTc" >keepAliveSetTc</A > :: <A HREF="NameSet.html#t%3ANameSet" >NameSet</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetStage" >getStage</A > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="TcRnTypes.html#t%3AThStage" >ThStage</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetStage" >setStage</A > :: <A HREF="TcRnTypes.html#t%3AThStage" >ThStage</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetLocalRdrEnv" >getLocalRdrEnv</A > :: <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetLocalRdrEnv" >setLocalRdrEnv</A > :: <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A > -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmkIfLclEnv" >mkIfLclEnv</A > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfLclEnv" >IfLclEnv</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceTcRn" >initIfaceTcRn</A > :: <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceExtCore" >initIfaceExtCore</A > :: <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceCheck" >initIfaceCheck</A > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceTc" >initIfaceTc</A > :: <A HREF="HscTypes.html#t%3AModIface" >ModIface</A > -> (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="HscTypes.html#t%3ATypeEnv" >TypeEnv</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceRules" >initIfaceRules</A > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="HscTypes.html#t%3AModGuts" >ModGuts</A > -> <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinitIfaceLcl" >initIfaceLcl</A > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfM" >IfM</A > lcl a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetIfModule" >getIfModule</A > :: <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > <A HREF="Module.html#t%3AModule" >Module</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfailIfM" >failIfM</A > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AforkM_maybe" >forkM_maybe</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AforkM" >forkM</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="TcRnTypes.html" >TcRnTypes</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="IOEnv.html" >IOEnv</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initTc" ><A NAME="v%3AinitTc" ></A ></A ><B >initTc</B > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="DriverPhases.html#t%3AHscSource" >HscSource</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > r)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initTcPrintErrors" ><A NAME="v%3AinitTcPrintErrors" ></A ></A ><B >initTcPrintErrors</B > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > r)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initTcRnIf" ><A NAME="v%3AinitTcRnIf" ></A ></A ><B >initTcRnIf</B > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> gbl -> lcl -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getTopEnv" ><A NAME="v%3AgetTopEnv" ></A ></A ><B >getTopEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getGblEnv" ><A NAME="v%3AgetGblEnv" ></A ></A ><B >getGblEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl gbl</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:updGblEnv" ><A NAME="v%3AupdGblEnv" ></A ></A ><B >updGblEnv</B > :: (gbl -> gbl) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setGblEnv" ><A NAME="v%3AsetGblEnv" ></A ></A ><B >setGblEnv</B > :: gbl -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getLclEnv" ><A NAME="v%3AgetLclEnv" ></A ></A ><B >getLclEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl lcl</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:updLclEnv" ><A NAME="v%3AupdLclEnv" ></A ></A ><B >updLclEnv</B > :: (lcl -> lcl) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setLclEnv" ><A NAME="v%3AsetLclEnv" ></A ></A ><B >setLclEnv</B > :: lcl' -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl' a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getEnvs" ><A NAME="v%3AgetEnvs" ></A ></A ><B >getEnvs</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (gbl, lcl)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setEnvs" ><A NAME="v%3AsetEnvs" ></A ></A ><B >setEnvs</B > :: (gbl', lcl') -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl' lcl' a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getDOpts" ><A NAME="v%3AgetDOpts" ></A ></A ><B >getDOpts</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="DynFlags.html#t%3ADynFlags" >DynFlags</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:doptM" ><A NAME="v%3AdoptM" ></A ></A ><B >doptM</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setOptM" ><A NAME="v%3AsetOptM" ></A ></A ><B >setOptM</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unsetOptM" ><A NAME="v%3AunsetOptM" ></A ></A ><B >unsetOptM</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ifOptM" ><A NAME="v%3AifOptM" ></A ></A ><B >ifOptM</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="doc" >Do it flag is true </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getGhcMode" ><A NAME="v%3AgetGhcMode" ></A ></A ><B >getGhcMode</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="DynFlags.html#t%3AGhcMode" >GhcMode</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getEpsVar" ><A NAME="v%3AgetEpsVar" ></A ></A ><B >getEpsVar</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getEps" ><A NAME="v%3AgetEps" ></A ></A ><B >getEps</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:updateEps" ><A NAME="v%3AupdateEps" ></A ></A ><B >updateEps</B > :: (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A > -> (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >, a)) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="doc" ><P >Update the external package state. Returns the second result of the modifier function. </P ><P >This is an atomic operation and forces evaluation of the modified EPS in order to avoid space leaks. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:updateEps_" ><A NAME="v%3AupdateEps_" ></A ></A ><B >updateEps_</B > :: (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A > -> <A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Update the external package state. </P ><P >This is an atomic operation and forces evaluation of the modified EPS in order to avoid space leaks. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHpt" ><A NAME="v%3AgetHpt" ></A ></A ><B >getHpt</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="HscTypes.html#t%3AHomePackageTable" >HomePackageTable</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getEpsAndHpt" ><A NAME="v%3AgetEpsAndHpt" ></A ></A ><B >getEpsAndHpt</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl (<A HREF="HscTypes.html#t%3AExternalPackageState" >ExternalPackageState</A >, <A HREF="HscTypes.html#t%3AHomePackageTable" >HomePackageTable</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:newUnique" ><A NAME="v%3AnewUnique" ></A ></A ><B >newUnique</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="Unique.html#t%3AUnique" >Unique</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:newUniqueSupply" ><A NAME="v%3AnewUniqueSupply" ></A ></A ><B >newUniqueSupply</B > :: <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="UniqSupply.html#t%3AUniqSupply" >UniqSupply</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:newLocalName" ><A NAME="v%3AnewLocalName" ></A ></A ><B >newLocalName</B > :: <A HREF="Name.html#t%3AName" >Name</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl <A HREF="Name.html#t%3AName" >Name</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:newSysLocalIds" ><A NAME="v%3AnewSysLocalIds" ></A ></A ><B >newSysLocalIds</B > :: <A HREF="FastString.html#t%3AFastString" >FastString</A > -> [<A HREF="TcType.html#t%3ATcType" >TcType</A >] -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl [<A HREF="TcRnTypes.html#t%3ATcId" >TcId</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceRn" ><A NAME="v%3AtraceRn" ></A ></A ><B >traceRn</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceSplice" ><A NAME="v%3AtraceSplice" ></A ></A ><B >traceSplice</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceTc" ><A NAME="v%3AtraceTc" ></A ></A ><B >traceTc</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceHiDiffs" ><A NAME="v%3AtraceHiDiffs" ></A ></A ><B >traceHiDiffs</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceIf" ><A NAME="v%3AtraceIf" ></A ></A ><B >traceIf</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceOptIf" ><A NAME="v%3AtraceOptIf" ></A ></A ><B >traceOptIf</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > m n <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:traceOptTcRn" ><A NAME="v%3AtraceOptTcRn" ></A ></A ><B >traceOptTcRn</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dumpTcRn" ><A NAME="v%3AdumpTcRn" ></A ></A ><B >dumpTcRn</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:debugDumpTcRn" ><A NAME="v%3AdebugDumpTcRn" ></A ></A ><B >debugDumpTcRn</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dumpOptTcRn" ><A NAME="v%3AdumpOptTcRn" ></A ></A ><B >dumpOptTcRn</B > :: <A HREF="DynFlags.html#t%3ADynFlag" >DynFlag</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getModule" ><A NAME="v%3AgetModule" ></A ></A ><B >getModule</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="Module.html#t%3AModule" >Module</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setModule" ><A NAME="v%3AsetModule" ></A ></A ><B >setModule</B > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tcIsHsBoot" ><A NAME="v%3AtcIsHsBoot" ></A ></A ><B >tcIsHsBoot</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getGlobalRdrEnv" ><A NAME="v%3AgetGlobalRdrEnv" ></A ></A ><B >getGlobalRdrEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="RdrName.html#t%3AGlobalRdrEnv" >GlobalRdrEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getRdrEnvs" ><A NAME="v%3AgetRdrEnvs" ></A ></A ><B >getRdrEnvs</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="RdrName.html#t%3AGlobalRdrEnv" >GlobalRdrEnv</A >, <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getImports" ><A NAME="v%3AgetImports" ></A ></A ><B >getImports</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="TcRnTypes.html#t%3AImportAvails" >ImportAvails</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getFixityEnv" ><A NAME="v%3AgetFixityEnv" ></A ></A ><B >getFixityEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="HscTypes.html#t%3AFixityEnv" >FixityEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:extendFixityEnv" ><A NAME="v%3AextendFixityEnv" ></A ></A ><B >extendFixityEnv</B > :: [(<A HREF="Name.html#t%3AName" >Name</A >, <A HREF="HscTypes.html#t%3AFixItem" >FixItem</A >)] -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getRecFieldEnv" ><A NAME="v%3AgetRecFieldEnv" ></A ></A ><B >getRecFieldEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="TcRnTypes.html#t%3ARecFieldEnv" >RecFieldEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getDeclaredDefaultTys" ><A NAME="v%3AgetDeclaredDefaultTys" ></A ></A ><B >getDeclaredDefaultTys</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Type.html#t%3AType" >Type</A >])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getSrcSpanM" ><A NAME="v%3AgetSrcSpanM" ></A ></A ><B >getSrcSpanM</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setSrcSpan" ><A NAME="v%3AsetSrcSpan" ></A ></A ><B >setSrcSpan</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addLocM" ><A NAME="v%3AaddLocM" ></A ></A ><B >addLocM</B > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:wrapLocM" ><A NAME="v%3AwrapLocM" ></A ></A ><B >wrapLocM</B > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > b) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="SrcLoc.html#t%3ALocated" >Located</A > b)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:wrapLocFstM" ><A NAME="v%3AwrapLocFstM" ></A ></A ><B >wrapLocFstM</B > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, c)) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="SrcLoc.html#t%3ALocated" >Located</A > b, c)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:wrapLocSndM" ><A NAME="v%3AwrapLocSndM" ></A ></A ><B >wrapLocSndM</B > :: (a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, c)) -> <A HREF="SrcLoc.html#t%3ALocated" >Located</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (b, <A HREF="SrcLoc.html#t%3ALocated" >Located</A > c)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getErrsVar" ><A NAME="v%3AgetErrsVar" ></A ></A ><B >getErrsVar</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="ErrUtils.html#t%3AMessages" >Messages</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setErrsVar" ><A NAME="v%3AsetErrsVar" ></A ></A ><B >setErrsVar</B > :: <A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="ErrUtils.html#t%3AMessages" >Messages</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErr" ><A NAME="v%3AaddErr" ></A ></A ><B >addErr</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:failWith" ><A NAME="v%3AfailWith" ></A ></A ><B >failWith</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrAt" ><A NAME="v%3AaddErrAt" ></A ></A ><B >addErrAt</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrs" ><A NAME="v%3AaddErrs" ></A ></A ><B >addErrs</B > :: [(<A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >)] -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addWarn" ><A NAME="v%3AaddWarn" ></A ></A ><B >addWarn</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addWarnAt" ><A NAME="v%3AaddWarnAt" ></A ></A ><B >addWarnAt</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:checkErr" ><A NAME="v%3AcheckErr" ></A ></A ><B >checkErr</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:warnIf" ><A NAME="v%3AwarnIf" ></A ></A ><B >warnIf</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addMessages" ><A NAME="v%3AaddMessages" ></A ></A ><B >addMessages</B > :: <A HREF="ErrUtils.html#t%3AMessages" >Messages</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:discardWarnings" ><A NAME="v%3AdiscardWarnings" ></A ></A ><B >discardWarnings</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addReport" ><A NAME="v%3AaddReport" ></A ></A ><B >addReport</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addReportAt" ><A NAME="v%3AaddReportAt" ></A ></A ><B >addReportAt</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addLongErrAt" ><A NAME="v%3AaddLongErrAt" ></A ></A ><B >addLongErrAt</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:try_m" ><A NAME="v%3Atry_m" ></A ></A ><B >try_m</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="../base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="IOEnv.html#t%3AIOEnvFailure" >IOEnvFailure</A > r)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:recoverM" ><A NAME="v%3ArecoverM" ></A ></A ><B >recoverM</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mapAndRecoverM" ><A NAME="v%3AmapAndRecoverM" ></A ></A ><B >mapAndRecoverM</B > :: (a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > b) -> [a] -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > [b]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryTc" ><A NAME="v%3AtryTc" ></A ></A ><B >tryTc</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryTcErrs" ><A NAME="v%3AtryTcErrs" ></A ></A ><B >tryTcErrs</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryTcLIE" ><A NAME="v%3AtryTcLIE" ></A ></A ><B >tryTcLIE</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="ErrUtils.html#t%3AMessages" >Messages</A >, <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tryTcLIE_" ><A NAME="v%3AtryTcLIE_" ></A ></A ><B >tryTcLIE_</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:checkNoErrs" ><A NAME="v%3AcheckNoErrs" ></A ></A ><B >checkNoErrs</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > r</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ifErrsM" ><A NAME="v%3AifErrsM" ></A ></A ><B >ifErrsM</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > r</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:failIfErrsM" ><A NAME="v%3AfailIfErrsM" ></A ></A ><B >failIfErrsM</B > :: <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getErrCtxt" ><A NAME="v%3AgetErrCtxt" ></A ></A ><B >getErrCtxt</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setErrCtxt" ><A NAME="v%3AsetErrCtxt" ></A ></A ><B >setErrCtxt</B > :: [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrCtxt" ><A NAME="v%3AaddErrCtxt" ></A ></A ><B >addErrCtxt</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrCtxtM" ><A NAME="v%3AaddErrCtxtM" ></A ></A ><B >addErrCtxtM</B > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >)) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addLandmarkErrCtxt" ><A NAME="v%3AaddLandmarkErrCtxt" ></A ></A ><B >addLandmarkErrCtxt</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:updCtxt" ><A NAME="v%3AupdCtxt" ></A ></A ><B >updCtxt</B > :: ([<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >]) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:maybeAddErrCtxt" ><A NAME="v%3AmaybeAddErrCtxt" ></A ></A ><B >maybeAddErrCtxt</B > :: <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:popErrCtxt" ><A NAME="v%3ApopErrCtxt" ></A ></A ><B >popErrCtxt</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getInstLoc" ><A NAME="v%3AgetInstLoc" ></A ></A ><B >getInstLoc</B > :: <A HREF="TcRnTypes.html#t%3AInstOrigin" >InstOrigin</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="TcRnTypes.html#t%3AInstLoc" >InstLoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setInstCtxt" ><A NAME="v%3AsetInstCtxt" ></A ></A ><B >setInstCtxt</B > :: <A HREF="TcRnTypes.html#t%3AInstLoc" >InstLoc</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrTc" ><A NAME="v%3AaddErrTc" ></A ></A ><B >addErrTc</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrsTc" ><A NAME="v%3AaddErrsTc" ></A ></A ><B >addErrsTc</B > :: [<A HREF="ErrUtils.html#t%3AMessage" >Message</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addErrTcM" ><A NAME="v%3AaddErrTcM" ></A ></A ><B >addErrTcM</B > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:failWithTc" ><A NAME="v%3AfailWithTc" ></A ></A ><B >failWithTc</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:failWithTcM" ><A NAME="v%3AfailWithTcM" ></A ></A ><B >failWithTcM</B > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:checkTc" ><A NAME="v%3AcheckTc" ></A ></A ><B >checkTc</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addWarnTc" ><A NAME="v%3AaddWarnTc" ></A ></A ><B >addWarnTc</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:addWarnTcM" ><A NAME="v%3AaddWarnTcM" ></A ></A ><B >addWarnTcM</B > :: (<A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A >, <A HREF="ErrUtils.html#t%3AMessage" >Message</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:warnTc" ><A NAME="v%3AwarnTc" ></A ></A ><B >warnTc</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:tcInitTidyEnv" ><A NAME="v%3AtcInitTidyEnv" ></A ></A ><B >tcInitTidyEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:add_err_tcm" ><A NAME="v%3Aadd_err_tcm" ></A ></A ><B >add_err_tcm</B > :: <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkErrInfo" ><A NAME="v%3AmkErrInfo" ></A ></A ><B >mkErrInfo</B > :: <A HREF="VarEnv.html#t%3ATidyEnv" >TidyEnv</A > -> [<A HREF="TcRnTypes.html#t%3AErrCtxt" >ErrCtxt</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mAX_CONTEXTS" ><A NAME="v%3AmAX_CONTEXTS" ></A ></A ><B >mAX_CONTEXTS</B > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:debugTc" ><A NAME="v%3AdebugTc" ></A ></A ><B >debugTc</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:chooseUniqueOccTc" ><A NAME="v%3AchooseUniqueOccTc" ></A ></A ><B >chooseUniqueOccTc</B > :: (<A HREF="OccName.html#t%3AOccSet" >OccSet</A > -> <A HREF="OccName.html#t%3AOccName" >OccName</A >) -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="OccName.html#t%3AOccName" >OccName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getLIEVar" ><A NAME="v%3AgetLIEVar" ></A ></A ><B >getLIEVar</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ALIE" >LIE</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setLIEVar" ><A NAME="v%3AsetLIEVar" ></A ></A ><B >setLIEVar</B > :: <A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ALIE" >LIE</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getLIE" ><A NAME="v%3AgetLIE" ></A ></A ><B >getLIE</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (a, [<A HREF="TcRnTypes.html#t%3AInst" >Inst</A >])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:extendLIE" ><A NAME="v%3AextendLIE" ></A ></A ><B >extendLIE</B > :: <A HREF="TcRnTypes.html#t%3AInst" >Inst</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:extendLIEs" ><A NAME="v%3AextendLIEs" ></A ></A ><B >extendLIEs</B > :: [<A HREF="TcRnTypes.html#t%3AInst" >Inst</A >] -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setLclTypeEnv" ><A NAME="v%3AsetLclTypeEnv" ></A ></A ><B >setLclTypeEnv</B > :: <A HREF="TcRnTypes.html#t%3ATcLclEnv" >TcLclEnv</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getTcTyVarBindsVar" ><A NAME="v%3AgetTcTyVarBindsVar" ></A ></A ><B >getTcTyVarBindsVar</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="TcRnTypes.html#t%3ATcTyVarBinds" >TcTyVarBinds</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getTcTyVarBinds" ><A NAME="v%3AgetTcTyVarBinds" ></A ></A ><B >getTcTyVarBinds</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > (a, <A HREF="TcRnTypes.html#t%3ATcTyVarBinds" >TcTyVarBinds</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:bindMetaTyVar" ><A NAME="v%3AbindMetaTyVar" ></A ></A ><B >bindMetaTyVar</B > :: <A HREF="TcType.html#t%3ATcTyVar" >TcTyVar</A > -> <A HREF="TcType.html#t%3ATcType" >TcType</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getTcTyVarBindsRelation" ><A NAME="v%3AgetTcTyVarBindsRelation" ></A ></A ><B >getTcTyVarBindsRelation</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > [(<A HREF="TcType.html#t%3ATcTyVar" >TcTyVar</A >, <A HREF="TcType.html#t%3ATcTyVarSet" >TcTyVarSet</A >)]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:recordThUse" ><A NAME="v%3ArecordThUse" ></A ></A ><B >recordThUse</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:keepAliveTc" ><A NAME="v%3AkeepAliveTc" ></A ></A ><B >keepAliveTc</B > :: <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:keepAliveSetTc" ><A NAME="v%3AkeepAliveSetTc" ></A ></A ><B >keepAliveSetTc</B > :: <A HREF="NameSet.html#t%3ANameSet" >NameSet</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getStage" ><A NAME="v%3AgetStage" ></A ></A ><B >getStage</B > :: <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > <A HREF="TcRnTypes.html#t%3AThStage" >ThStage</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setStage" ><A NAME="v%3AsetStage" ></A ></A ><B >setStage</B > :: <A HREF="TcRnTypes.html#t%3AThStage" >ThStage</A > -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a -> <A HREF="TcRnTypes.html#t%3ATcM" >TcM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getLocalRdrEnv" ><A NAME="v%3AgetLocalRdrEnv" ></A ></A ><B >getLocalRdrEnv</B > :: <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setLocalRdrEnv" ><A NAME="v%3AsetLocalRdrEnv" ></A ></A ><B >setLocalRdrEnv</B > :: <A HREF="RdrName.html#t%3ALocalRdrEnv" >LocalRdrEnv</A > -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a -> <A HREF="TcRnTypes.html#t%3ARnM" >RnM</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkIfLclEnv" ><A NAME="v%3AmkIfLclEnv" ></A ></A ><B >mkIfLclEnv</B > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfLclEnv" >IfLclEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceTcRn" ><A NAME="v%3AinitIfaceTcRn" ></A ></A ><B >initIfaceTcRn</B > :: <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceExtCore" ><A NAME="v%3AinitIfaceExtCore" ></A ></A ><B >initIfaceExtCore</B > :: <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3ATcRn" >TcRn</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceCheck" ><A NAME="v%3AinitIfaceCheck" ></A ></A ><B >initIfaceCheck</B > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceTc" ><A NAME="v%3AinitIfaceTc" ></A ></A ><B >initIfaceTc</B > :: <A HREF="HscTypes.html#t%3AModIface" >ModIface</A > -> (<A HREF="TcRnTypes.html#t%3ATcRef" >TcRef</A > <A HREF="HscTypes.html#t%3ATypeEnv" >TypeEnv</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a) -> <A HREF="TcRnTypes.html#t%3ATcRnIf" >TcRnIf</A > gbl lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceRules" ><A NAME="v%3AinitIfaceRules" ></A ></A ><B >initIfaceRules</B > :: <A HREF="HscTypes.html#t%3AHscEnv" >HscEnv</A > -> <A HREF="HscTypes.html#t%3AModGuts" >ModGuts</A > -> <A HREF="TcRnTypes.html#t%3AIfG" >IfG</A > a -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:initIfaceLcl" ><A NAME="v%3AinitIfaceLcl" ></A ></A ><B >initIfaceLcl</B > :: <A HREF="Module.html#t%3AModule" >Module</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfM" >IfM</A > lcl a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getIfModule" ><A NAME="v%3AgetIfModule" ></A ></A ><B >getIfModule</B > :: <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > <A HREF="Module.html#t%3AModule" >Module</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:failIfM" ><A NAME="v%3AfailIfM" ></A ></A ><B >failIfM</B > :: <A HREF="ErrUtils.html#t%3AMessage" >Message</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:forkM_maybe" ><A NAME="v%3AforkM_maybe" ></A ></A ><B >forkM_maybe</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:forkM" ><A NAME="v%3AforkM" ></A ></A ><B >forkM</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a -> <A HREF="TcRnTypes.html#t%3AIfL" >IfL</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="TcRnTypes.html" >TcRnTypes</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="IOEnv.html" >IOEnv</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >