<!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 >HsUtils</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_HsUtils.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" >HsUtils</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></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:mkHsPar" ><A NAME="v%3AmkHsPar" ></A ></A ><B >mkHsPar</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkSimpleMatch" ><A NAME="v%3AmkSimpleMatch" ></A ></A ><B >mkSimpleMatch</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unguardedGRHSs" ><A NAME="v%3AunguardedGRHSs" ></A ></A ><B >unguardedGRHSs</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3AGRHSs" >GRHSs</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unguardedRHS" ><A NAME="v%3AunguardedRHS" ></A ></A ><B >unguardedRHS</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> [<A HREF="HsExpr.html#t%3ALGRHS" >LGRHS</A > id]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsAppTy" ><A NAME="v%3AmkHsAppTy" ></A ></A ><B >mkHsAppTy</B > :: <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsApp" ><A NAME="v%3AmkHsApp" ></A ></A ><B >mkHsApp</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > name -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > name -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsTyApp" ><A NAME="v%3AnlHsTyApp" ></A ></A ><B >nlHsTyApp</B > :: name -> [<A HREF="Type.html#t%3AType" >Type</A >] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkLHsWrap" ><A NAME="v%3AmkLHsWrap" ></A ></A ><B >mkLHsWrap</B > :: <A HREF="HsBinds.html#t%3AHsWrapper" >HsWrapper</A > -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsWrap" ><A NAME="v%3AmkHsWrap" ></A ></A ><B >mkHsWrap</B > :: <A HREF="HsBinds.html#t%3AHsWrapper" >HsWrapper</A > -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsWrapCoI" ><A NAME="v%3AmkHsWrapCoI" ></A ></A ><B >mkHsWrapCoI</B > :: <A HREF="Coercion.html#t%3ACoercionI" >CoercionI</A > -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:coiToHsWrapper" ><A NAME="v%3AcoiToHsWrapper" ></A ></A ><B >coiToHsWrapper</B > :: <A HREF="Coercion.html#t%3ACoercionI" >CoercionI</A > -> <A HREF="HsBinds.html#t%3AHsWrapper" >HsWrapper</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsLam" ><A NAME="v%3AmkHsLam" ></A ></A ><B >mkHsLam</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkMatchGroup" ><A NAME="v%3AmkMatchGroup" ></A ></A ><B >mkMatchGroup</B > :: [<A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id] -> <A HREF="HsExpr.html#t%3AMatchGroup" >MatchGroup</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsDictLet" ><A NAME="v%3AmkHsDictLet" ></A ></A ><B >mkHsDictLet</B > :: <A HREF="HsBinds.html#t%3ALHsBinds" >LHsBinds</A > <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsConApp" ><A NAME="v%3AmkHsConApp" ></A ></A ><B >mkHsConApp</B > :: <A HREF="DataCon.html#t%3ADataCon" >DataCon</A > -> [<A HREF="Type.html#t%3AType" >Type</A >] -> [<A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > <A HREF="Var.html#t%3AId" >Id</A >] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkSimpleHsAlt" ><A NAME="v%3AmkSimpleHsAlt" ></A ></A ><B >mkSimpleHsAlt</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsIntegral" ><A NAME="v%3AmkHsIntegral" ></A ></A ><B >mkHsIntegral</B > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="HsTypes.html#t%3APostTcType" >PostTcType</A > -> <A HREF="HsLit.html#t%3AHsOverLit" >HsOverLit</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsFractional" ><A NAME="v%3AmkHsFractional" ></A ></A ><B >mkHsFractional</B > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <A HREF="HsTypes.html#t%3APostTcType" >PostTcType</A > -> <A HREF="HsLit.html#t%3AHsOverLit" >HsOverLit</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsIsString" ><A NAME="v%3AmkHsIsString" ></A ></A ><B >mkHsIsString</B > :: <A HREF="FastString.html#t%3AFastString" >FastString</A > -> <A HREF="HsTypes.html#t%3APostTcType" >PostTcType</A > -> <A HREF="HsLit.html#t%3AHsOverLit" >HsOverLit</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsDo" ><A NAME="v%3AmkHsDo" ></A ></A ><B >mkHsDo</B > :: <A HREF="HsExpr.html#t%3AHsStmtContext" >HsStmtContext</A > <A HREF="Name.html#t%3AName" >Name</A > -> [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkNPat" ><A NAME="v%3AmkNPat" ></A ></A ><B >mkNPat</B > :: <A HREF="HsLit.html#t%3AHsOverLit" >HsOverLit</A > id -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="HsExpr.html#t%3ASyntaxExpr" >SyntaxExpr</A > id) -> <A HREF="HsPat.html#t%3APat" >Pat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkNPlusKPat" ><A NAME="v%3AmkNPlusKPat" ></A ></A ><B >mkNPlusKPat</B > :: <A HREF="SrcLoc.html#t%3ALocated" >Located</A > id -> <A HREF="HsLit.html#t%3AHsOverLit" >HsOverLit</A > id -> <A HREF="HsPat.html#t%3APat" >Pat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkTransformStmt" ><A NAME="v%3AmkTransformStmt" ></A ></A ><B >mkTransformStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > idL] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkTransformByStmt" ><A NAME="v%3AmkTransformByStmt" ></A ></A ><B >mkTransformByStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > idL] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkGroupUsingStmt" ><A NAME="v%3AmkGroupUsingStmt" ></A ></A ><B >mkGroupUsingStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > idL] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkGroupByStmt" ><A NAME="v%3AmkGroupByStmt" ></A ></A ><B >mkGroupByStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > idL] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkGroupByUsingStmt" ><A NAME="v%3AmkGroupByUsingStmt" ></A ></A ><B >mkGroupByUsingStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > idL] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkExprStmt" ><A NAME="v%3AmkExprStmt" ></A ></A ><B >mkExprStmt</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkBindStmt" ><A NAME="v%3AmkBindStmt" ></A ></A ><B >mkBindStmt</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > idL -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > idR -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:emptyRecStmt" ><A NAME="v%3AemptyRecStmt" ></A ></A ><B >emptyRecStmt</B > :: <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkRecStmt" ><A NAME="v%3AmkRecStmt" ></A ></A ><B >mkRecStmt</B > :: [<A HREF="HsExpr.html#t%3ALStmtLR" >LStmtLR</A > idL idR] -> <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:noRebindableInfo" ><A NAME="v%3AnoRebindableInfo" ></A ></A ><B >noRebindableInfo</B > :: <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:mkHsOpApp" ><A NAME="v%3AmkHsOpApp" ></A ></A ><B >mkHsOpApp</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3AHsExpr" >HsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsSplice" ><A NAME="v%3AmkHsSplice" ></A ></A ><B >mkHsSplice</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > <A HREF="RdrName.html#t%3ARdrName" >RdrName</A > -> <A HREF="HsExpr.html#t%3AHsSplice" >HsSplice</A > <A HREF="RdrName.html#t%3ARdrName" >RdrName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unqualSplice" ><A NAME="v%3AunqualSplice" ></A ></A ><B >unqualSplice</B > :: <A HREF="RdrName.html#t%3ARdrName" >RdrName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsQuasiQuote" ><A NAME="v%3AmkHsQuasiQuote" ></A ></A ><B >mkHsQuasiQuote</B > :: <A HREF="RdrName.html#t%3ARdrName" >RdrName</A > -> <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="FastString.html#t%3AFastString" >FastString</A > -> <A HREF="HsPat.html#t%3AHsQuasiQuote" >HsQuasiQuote</A > <A HREF="RdrName.html#t%3ARdrName" >RdrName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unqualQuasiQuote" ><A NAME="v%3AunqualQuasiQuote" ></A ></A ><B >unqualQuasiQuote</B > :: <A HREF="RdrName.html#t%3ARdrName" >RdrName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkHsString" ><A NAME="v%3AmkHsString" ></A ></A ><B >mkHsString</B > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="HsLit.html#t%3AHsLit" >HsLit</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:userHsTyVarBndrs" ><A NAME="v%3AuserHsTyVarBndrs" ></A ></A ><B >userHsTyVarBndrs</B > :: [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > name] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > (<A HREF="HsTypes.html#t%3AHsTyVarBndr" >HsTyVarBndr</A > name)]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsVar" ><A NAME="v%3AnlHsVar" ></A ></A ><B >nlHsVar</B > :: id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsLit" ><A NAME="v%3AnlHsLit" ></A ></A ><B >nlHsLit</B > :: <A HREF="HsLit.html#t%3AHsLit" >HsLit</A > -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlVarPat" ><A NAME="v%3AnlVarPat" ></A ></A ><B >nlVarPat</B > :: id -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlLitPat" ><A NAME="v%3AnlLitPat" ></A ></A ><B >nlLitPat</B > :: <A HREF="HsLit.html#t%3AHsLit" >HsLit</A > -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsApp" ><A NAME="v%3AnlHsApp" ></A ></A ><B >nlHsApp</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsIntLit" ><A NAME="v%3AnlHsIntLit" ></A ></A ><B >nlHsIntLit</B > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsApps" ><A NAME="v%3AnlHsApps" ></A ></A ><B >nlHsApps</B > :: id -> [<A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsVarApps" ><A NAME="v%3AnlHsVarApps" ></A ></A ><B >nlHsVarApps</B > :: id -> [id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlConVarPat" ><A NAME="v%3AnlConVarPat" ></A ></A ><B >nlConVarPat</B > :: id -> [id] -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlInfixConPat" ><A NAME="v%3AnlInfixConPat" ></A ></A ><B >nlInfixConPat</B > :: id -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlConPat" ><A NAME="v%3AnlConPat" ></A ></A ><B >nlConPat</B > :: id -> [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlNullaryConPat" ><A NAME="v%3AnlNullaryConPat" ></A ></A ><B >nlNullaryConPat</B > :: id -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlWildConPat" ><A NAME="v%3AnlWildConPat" ></A ></A ><B >nlWildConPat</B > :: <A HREF="DataCon.html#t%3ADataCon" >DataCon</A > -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > <A HREF="RdrName.html#t%3ARdrName" >RdrName</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlWildPat" ><A NAME="v%3AnlWildPat" ></A ></A ><B >nlWildPat</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsDo" ><A NAME="v%3AnlHsDo" ></A ></A ><B >nlHsDo</B > :: <A HREF="HsExpr.html#t%3AHsStmtContext" >HsStmtContext</A > <A HREF="Name.html#t%3AName" >Name</A > -> [<A HREF="HsExpr.html#t%3ALStmt" >LStmt</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsOpApp" ><A NAME="v%3AnlHsOpApp" ></A ></A ><B >nlHsOpApp</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsLam" ><A NAME="v%3AnlHsLam" ></A ></A ><B >nlHsLam</B > :: <A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsPar" ><A NAME="v%3AnlHsPar" ></A ></A ><B >nlHsPar</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsIf" ><A NAME="v%3AnlHsIf" ></A ></A ><B >nlHsIf</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsCase" ><A NAME="v%3AnlHsCase" ></A ></A ><B >nlHsCase</B > :: <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> [<A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlList" ><A NAME="v%3AnlList" ></A ></A ><B >nlList</B > :: [<A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsAppTy" ><A NAME="v%3AnlHsAppTy" ></A ></A ><B >nlHsAppTy</B > :: <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsTyVar" ><A NAME="v%3AnlHsTyVar" ></A ></A ><B >nlHsTyVar</B > :: name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsFunTy" ><A NAME="v%3AnlHsFunTy" ></A ></A ><B >nlHsFunTy</B > :: <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlHsTyConApp" ><A NAME="v%3AnlHsTyConApp" ></A ></A ><B >nlHsTyConApp</B > :: name -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name] -> <A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkLHsTupleExpr" ><A NAME="v%3AmkLHsTupleExpr" ></A ></A ><B >mkLHsTupleExpr</B > :: [<A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > a] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkLHsVarTuple" ><A NAME="v%3AmkLHsVarTuple" ></A ></A ><B >mkLHsVarTuple</B > :: [a] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nlTuplePat" ><A NAME="v%3AnlTuplePat" ></A ></A ><B >nlTuplePat</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="BasicTypes.html#t%3ABoxity" >Boxity</A > -> <A HREF="HsPat.html#t%3ALPat" >LPat</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:missingTupArg" ><A NAME="v%3AmissingTupArg" ></A ></A ><B >missingTupArg</B > :: <A HREF="HsExpr.html#t%3AHsTupArg" >HsTupArg</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkFunBind" ><A NAME="v%3AmkFunBind" ></A ></A ><B >mkFunBind</B > :: <A HREF="SrcLoc.html#t%3ALocated" >Located</A > id -> [<A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id] -> <A HREF="HsBinds.html#t%3AHsBind" >HsBind</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkVarBind" ><A NAME="v%3AmkVarBind" ></A ></A ><B >mkVarBind</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> id -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsBinds.html#t%3ALHsBind" >LHsBind</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mk_easy_FunBind" ><A NAME="v%3Amk_easy_FunBind" ></A ></A ><B >mk_easy_FunBind</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> id -> [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsBinds.html#t%3ALHsBind" >LHsBind</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mk_FunBind" ><A NAME="v%3Amk_FunBind" ></A ></A ><B >mk_FunBind</B > :: <A HREF="SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> id -> [([<A HREF="HsPat.html#t%3ALPat" >LPat</A > id], <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id)] -> <A HREF="HsBinds.html#t%3ALHsBind" >LHsBind</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:mkMatch" ><A NAME="v%3AmkMatch" ></A ></A ><B >mkMatch</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > id] -> <A HREF="HsExpr.html#t%3ALHsExpr" >LHsExpr</A > id -> <A HREF="HsBinds.html#t%3AHsLocalBinds" >HsLocalBinds</A > id -> <A HREF="HsExpr.html#t%3ALMatch" >LMatch</A > id</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectLocalBinders" ><A NAME="v%3AcollectLocalBinders" ></A ></A ><B >collectLocalBinders</B > :: <A HREF="HsBinds.html#t%3AHsLocalBindsLR" >HsLocalBindsLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectHsValBinders" ><A NAME="v%3AcollectHsValBinders" ></A ></A ><B >collectHsValBinders</B > :: <A HREF="HsBinds.html#t%3AHsValBindsLR" >HsValBindsLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectAcc" ><A NAME="v%3AcollectAcc" ></A ></A ><B >collectAcc</B > :: <A HREF="HsBinds.html#t%3AHsBindLR" >HsBindLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectHsBindBinders" ><A NAME="v%3AcollectHsBindBinders" ></A ></A ><B >collectHsBindBinders</B > :: <A HREF="HsBinds.html#t%3ALHsBindsLR" >LHsBindsLR</A > idL idR -> [idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectHsBindLocatedBinders" ><A NAME="v%3AcollectHsBindLocatedBinders" ></A ></A ><B >collectHsBindLocatedBinders</B > :: <A HREF="HsBinds.html#t%3ALHsBindsLR" >LHsBindsLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectLStmtsBinders" ><A NAME="v%3AcollectLStmtsBinders" ></A ></A ><B >collectLStmtsBinders</B > :: [<A HREF="HsExpr.html#t%3ALStmtLR" >LStmtLR</A > idL idR] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectStmtsBinders" ><A NAME="v%3AcollectStmtsBinders" ></A ></A ><B >collectStmtsBinders</B > :: [<A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectLStmtBinders" ><A NAME="v%3AcollectLStmtBinders" ></A ></A ><B >collectLStmtBinders</B > :: <A HREF="HsExpr.html#t%3ALStmtLR" >LStmtLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectStmtBinders" ><A NAME="v%3AcollectStmtBinders" ></A ></A ><B >collectStmtBinders</B > :: <A HREF="HsExpr.html#t%3AStmtLR" >StmtLR</A > idL idR -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > idL]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectPatBinders" ><A NAME="v%3AcollectPatBinders" ></A ></A ><B >collectPatBinders</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > a -> [a]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectLocatedPatBinders" ><A NAME="v%3AcollectLocatedPatBinders" ></A ></A ><B >collectLocatedPatBinders</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > a -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > a]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectPatsBinders" ><A NAME="v%3AcollectPatsBinders" ></A ></A ><B >collectPatsBinders</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > a] -> [a]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectLocatedPatsBinders" ><A NAME="v%3AcollectLocatedPatsBinders" ></A ></A ><B >collectLocatedPatsBinders</B > :: [<A HREF="HsPat.html#t%3ALPat" >LPat</A > a] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > a]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectl" ><A NAME="v%3Acollectl" ></A ></A ><B >collectl</B > :: <A HREF="HsPat.html#t%3ALPat" >LPat</A > name -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > name] -> [<A HREF="SrcLoc.html#t%3ALocated" >Located</A > name]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectSigTysFromPats" ><A NAME="v%3AcollectSigTysFromPats" ></A ></A ><B >collectSigTysFromPats</B > :: [<A HREF="HsPat.html#t%3AInPat" >InPat</A > name] -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collectSigTysFromPat" ><A NAME="v%3AcollectSigTysFromPat" ></A ></A ><B >collectSigTysFromPat</B > :: <A HREF="HsPat.html#t%3AInPat" >InPat</A > name -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collect_lpat" ><A NAME="v%3Acollect_lpat" ></A ></A ><B >collect_lpat</B > :: <A HREF="HsPat.html#t%3AInPat" >InPat</A > name -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name] -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:collect_pat" ><A NAME="v%3Acollect_pat" ></A ></A ><B >collect_pat</B > :: <A HREF="HsPat.html#t%3APat" >Pat</A > name -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name] -> [<A HREF="HsTypes.html#t%3ALHsType" >LHsType</A > name]</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 >