Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 2898

ghc-6.10.4-1mdv2010.0.i586.rpm

<!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
>Language.Haskell.TH</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_Language-Haskell-TH.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"
>template-haskell-2.3.0.1</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"
>Language.Haskell.TH</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"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AQ"
>Q</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArunQ"
>runQ</A
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3AQuasi"
>Quasi</A
> m =&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; m a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Areport"
>report</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arecover"
>recover</A
> ::  <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Areify"
>reify</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Alocation"
>location</A
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ALoc"
>Loc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArunIO"
>runIO</A
> ::  <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AName"
>Name</A
> </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkName"
>mkName</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewName"
>newName</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnameBase"
>nameBase</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnameModule"
>nameModule</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtupleTypeName"
>tupleTypeName</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtupleDataName"
>tupleDataName</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADec"
>Dec</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AFunD"
>FunD</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AValD"
>ValD</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADataD"
>DataD</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
>] [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANewtypeD"
>NewtypeD</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATySynD"
>TySynD</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AClassD"
>ClassD</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
>] [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInstanceD"
>InstanceD</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASigD"
>SigD</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AForeignD"
>ForeignD</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AExp"
>Exp</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AVarE"
>VarE</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AConE"
>ConE</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALitE"
>LitE</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAppE"
>AppE</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInfixE"
>InfixE</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>) <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALamE"
>LamE</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>] <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATupE"
>TupE</A
> [<A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACondE"
>CondE</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALetE"
>LetE</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>] <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACaseE"
>CaseE</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> [<A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADoE"
>DoE</A
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACompE"
>CompE</A
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AArithSeqE"
>ArithSeqE</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AListE"
>ListE</A
> [<A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASigE"
>SigE</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecConE"
>RecConE</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldExp"
>FieldExp</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecUpdE"
>RecUpdE</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldExp"
>FieldExp</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACon"
>Con</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANormalC"
>NormalC</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecC"
>RecC</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH-Syntax.html#t%3AVarStrictType"
>VarStrictType</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInfixC"
>InfixC</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AForallC"
>ForallC</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AType"
>Type</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AForallT"
>ForallT</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AVarT"
>VarT</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AConT"
>ConT</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATupleT"
>TupleT</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AArrowT"
>ArrowT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AListT"
>ListT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAppT"
>AppT</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACxt"
>Cxt</A
> = [<A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AMatch"
>Match</A
>  = <A HREF="#v%3AMatch"
>Match</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AClause"
>Clause</A
>  = <A HREF="#v%3AClause"
>Clause</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>] <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ABody"
>Body</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AGuardedB"
>GuardedB</A
> [(<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANormalB"
>NormalB</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AGuard"
>Guard</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANormalG"
>NormalG</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APatG"
>PatG</A
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AStmt"
>Stmt</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ABindS"
>BindS</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALetS"
>LetS</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANoBindS"
>NoBindS</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AParS"
>ParS</A
> [[<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ARange"
>Range</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AFromR"
>FromR</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFromThenR"
>FromThenR</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFromToR"
>FromToR</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFromThenToR"
>FromThenToR</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ALit"
>Lit</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACharL"
>CharL</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AStringL"
>StringL</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIntegerL"
>IntegerL</A
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARationalL"
>RationalL</A
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIntPrimL"
>IntPrimL</A
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AWordPrimL"
>WordPrimL</A
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFloatPrimL"
>FloatPrimL</A
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADoublePrimL"
>DoublePrimL</A
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APat"
>Pat</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ALitP"
>LitP</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AVarP"
>VarP</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATupP"
>TupP</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AConP"
>ConP</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInfixP"
>InfixP</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATildeP"
>TildeP</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAsP"
>AsP</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AWildP"
>WildP</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecP"
>RecP</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldPat"
>FieldPat</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AListP"
>ListP</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASigP"
>SigP</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFieldExp"
>FieldExp</A
> = (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFieldPat"
>FieldPat</A
> = (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AStrict"
>Strict</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AIsStrict"
>IsStrict</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANotStrict"
>NotStrict</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AForeign"
>Foreign</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AImportF"
>ImportF</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExportF"
>ExportF</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACallconv"
>Callconv</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACCall"
>CCall</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AStdCall"
>StdCall</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASafety"
>Safety</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AUnsafe"
>Unsafe</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASafe"
>Safe</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AThreadsafe"
>Threadsafe</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFunDep"
>FunDep</A
>  = <A HREF="#v%3AFunDep"
>FunDep</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AInfo"
>Info</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AClassI"
>ClassI</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AClassOpI"
>ClassOpI</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATyConI"
>TyConI</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APrimTyConI"
>PrimTyConI</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADataConI"
>DataConI</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AVarI"
>VarI</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>) <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATyVarI"
>TyVarI</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ALoc"
>Loc</A
>  = <A HREF="#v%3ALoc"
>Loc</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aloc_filename"
>loc_filename</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aloc_package"
>loc_package</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aloc_module"
>loc_module</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aloc_start"
>loc_start</A
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ACharPos"
>CharPos</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aloc_end"
>loc_end</A
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ACharPos"
>CharPos</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFixity"
>Fixity</A
>  = <A HREF="#v%3AFixity"
>Fixity</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFixityDirection"
>FixityDirection</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AInfixL"
>InfixL</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInfixR"
>InfixR</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AInfixN"
>InfixN</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultFixity"
>defaultFixity</A
> :: <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmaxPrecedence"
>maxPrecedence</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AInfoQ"
>InfoQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AExpQ"
>ExpQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ADecQ"
>DecQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AConQ"
>ConQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ATypeQ"
>TypeQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACxtQ"
>CxtQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AMatchQ"
>MatchQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AClauseQ"
>ClauseQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ABodyQ"
>BodyQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AGuardQ"
>GuardQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AStmtQ"
>StmtQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ARangeQ"
>RangeQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AStrictTypeQ"
>StrictTypeQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AVarStrictTypeQ"
>VarStrictTypeQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AVarStrictType"
>VarStrictType</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3APatQ"
>PatQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AFieldPatQ"
>FieldPatQ</A
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AFieldPat"
>FieldPat</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AintPrimL"
>intPrimL</A
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwordPrimL"
>wordPrimL</A
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfloatPrimL"
>floatPrimL</A
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdoublePrimL"
>doublePrimL</A
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AintegerL"
>integerL</A
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArationalL"
>rationalL</A
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcharL"
>charL</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AstringL"
>stringL</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlitP"
>litP</A
> :: <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AvarP"
>varP</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtupP"
>tupP</A
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AconP"
>conP</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinfixP"
>infixP</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtildeP"
>tildeP</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AasP"
>asP</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwildP"
>wildP</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecP"
>recP</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AFieldPatQ"
>FieldPatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistP"
>listP</A
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsigP"
>sigP</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfieldPat"
>fieldPat</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AFieldPatQ"
>FieldPatQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbindS"
>bindS</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AletS"
>letS</A
> :: [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnoBindS"
>noBindS</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparS"
>parS</A
> :: [[<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>]] -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromR"
>fromR</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromThenR"
>fromThenR</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromToR"
>fromToR</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromThenToR"
>fromThenToR</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnormalB"
>normalB</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AguardedB"
>guardedB</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnormalG"
>normalG</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AGuardQ"
>GuardQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnormalGE"
>normalGE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApatG"
>patG</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AGuardQ"
>GuardQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApatGE"
>patGE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Amatch"
>match</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AMatchQ"
>MatchQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aclause"
>clause</A
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AClauseQ"
>ClauseQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adyn"
>dyn</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aglobal"
>global</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AvarE"
>varE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AconE"
>conE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlitE"
>litE</A
> :: <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AappE"
>appE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinfixE"
>infixE</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinfixApp"
>infixApp</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsectionL"
>sectionL</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsectionR"
>sectionR</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlamE"
>lamE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Alam1E"
>lam1E</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtupE"
>tupE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcondE"
>condE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AletE"
>letE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcaseE"
>caseE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AMatchQ"
>MatchQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdoE"
>doE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcompE"
>compE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AarithSeqE"
>arithSeqE</A
> :: <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AappsE"
>appsE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromE"
>fromE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromThenE"
>fromThenE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromToE"
>fromToE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromThenToE"
>fromThenToE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistE"
>listE</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsigE"
>sigE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecConE"
>recConE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecUpdE"
>recUpdE</A
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AstringE"
>stringE</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfieldExp"
>fieldExp</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AvalD"
>valD</A
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfunD"
>funD</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AClauseQ"
>ClauseQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtySynD"
>tySynD</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdataD"
>dataD</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewtypeD"
>newtypeD</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AclassD"
>classD</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinstanceD"
>instanceD</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsigD"
>sigD</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AforImpD"
>forImpD</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acxt"
>cxt</A
> :: [<A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnormalC"
>normalC</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecC"
>recC</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ"
>VarStrictTypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinfixC"
>infixC</A
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
>, <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>) -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
>, <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>) -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AforallT"
>forallT</A
> :: [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AvarT"
>varT</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AconT"
>conT</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AappT"
>appT</A
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AarrowT"
>arrowT</A
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistT"
>listT</A
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtupleT"
>tupleT</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisStrict"
>isStrict</A
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnotStrict"
>notStrict</A
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AstrictType"
>strictType</A
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AvarStrictType"
>varStrictType</A
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ"
>VarStrictTypeQ</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcCall"
>cCall</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AstdCall"
>stdCall</A
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aunsafe"
>unsafe</A
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asafe"
>safe</A
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Athreadsafe"
>threadsafe</A
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
>  <A HREF="#t%3APpr"
>Ppr</A
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3Appr"
>ppr</A
> :: a -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Appr_list"
>ppr_list</A
> :: [a] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Apprint"
>pprint</A
> :: <A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> a =&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprExp"
>pprExp</A
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprLit"
>pprLit</A
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprPat"
>pprPat</A
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprParendType"
>pprParendType</A
> :: <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Q"
><A NAME="t%3AQ"
></A
></A
><B
>Q</B
> a </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Q')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Q" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Control-Monad.html#t%3AMonad"
>Monad</A
> <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Control-Monad.html#t%3AFunctor"
>Functor</A
> <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH-Syntax.html#t%3AQuasi"
>Quasi</A
> <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:runQ"
><A NAME="v%3ArunQ"
></A
></A
><B
>runQ</B
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3AQuasi"
>Quasi</A
> m =&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; m a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:report"
><A NAME="v%3Areport"
></A
></A
><B
>report</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recover"
><A NAME="v%3Arecover"
></A
></A
><B
>recover</B
> ::  <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:reify"
><A NAME="v%3Areify"
></A
></A
><B
>reify</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="doc"
><TT
><A HREF="Language-Haskell-TH.html#v%3Areify"
>reify</A
></TT
> looks up information about the <TT
><A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:location"
><A NAME="v%3Alocation"
></A
></A
><B
>location</B
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ALoc"
>Loc</A
></TD
></TR
><TR
><TD CLASS="doc"
><TT
><A HREF="Language-Haskell-TH.html#v%3Alocation"
>location</A
></TT
> gives you the Location at which this
 computation is spliced.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:runIO"
><A NAME="v%3ArunIO"
></A
></A
><B
>runIO</B
> ::  <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> a</TD
></TR
><TR
><TD CLASS="doc"
><P
>The <TT
><A HREF="Language-Haskell-TH.html#v%3ArunIO"
>runIO</A
></TT
> function lets you run an I/O computation in the <TT
><A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
></TT
> monad.
 Take care: you are guaranteed the ordering of calls to <TT
><A HREF="Language-Haskell-TH.html#v%3ArunIO"
>runIO</A
></TT
> within 
 a single <TT
><A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
></TT
> computation, but not about the order in which splices are run.  
</P
><P
>Note: for various murky reasons, stdout and stderr handles are not 
 necesarily flushed when the  compiler finishes running, so you should
 flush them yourself.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Name"
><A NAME="t%3AName"
></A
></A
><B
>Name</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Name')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Name" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkName"
><A NAME="v%3AmkName"
></A
></A
><B
>mkName</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newName"
><A NAME="v%3AnewName"
></A
></A
><B
>newName</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:nameBase"
><A NAME="v%3AnameBase"
></A
></A
><B
>nameBase</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:nameModule"
><A NAME="v%3AnameModule"
></A
></A
><B
>nameModule</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tupleTypeName"
><A NAME="v%3AtupleTypeName"
></A
></A
><B
>tupleTypeName</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tupleDataName"
><A NAME="v%3AtupleDataName"
></A
></A
><B
>tupleDataName</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Dec"
><A NAME="t%3ADec"
></A
></A
><B
>Dec</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FunD"
><A NAME="v%3AFunD"
></A
></A
><B
>FunD</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ValD"
><A NAME="v%3AValD"
></A
></A
><B
>ValD</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DataD"
><A NAME="v%3ADataD"
></A
></A
><B
>DataD</B
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
>] [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NewtypeD"
><A NAME="v%3ANewtypeD"
></A
></A
><B
>NewtypeD</B
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TySynD"
><A NAME="v%3ATySynD"
></A
></A
><B
>TySynD</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ClassD"
><A NAME="v%3AClassD"
></A
></A
><B
>ClassD</B
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
>] [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InstanceD"
><A NAME="v%3AInstanceD"
></A
></A
><B
>InstanceD</B
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SigD"
><A NAME="v%3ASigD"
></A
></A
><B
>SigD</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ForeignD"
><A NAME="v%3AForeignD"
></A
></A
><B
>ForeignD</B
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Dec')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Dec" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Exp"
><A NAME="t%3AExp"
></A
></A
><B
>Exp</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:VarE"
><A NAME="v%3AVarE"
></A
></A
><B
>VarE</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ConE"
><A NAME="v%3AConE"
></A
></A
><B
>ConE</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LitE"
><A NAME="v%3ALitE"
></A
></A
><B
>LitE</B
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AppE"
><A NAME="v%3AAppE"
></A
></A
><B
>AppE</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InfixE"
><A NAME="v%3AInfixE"
></A
></A
><B
>InfixE</B
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>) <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LamE"
><A NAME="v%3ALamE"
></A
></A
><B
>LamE</B
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>] <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TupE"
><A NAME="v%3ATupE"
></A
></A
><B
>TupE</B
> [<A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CondE"
><A NAME="v%3ACondE"
></A
></A
><B
>CondE</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LetE"
><A NAME="v%3ALetE"
></A
></A
><B
>LetE</B
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>] <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CaseE"
><A NAME="v%3ACaseE"
></A
></A
><B
>CaseE</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> [<A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DoE"
><A NAME="v%3ADoE"
></A
></A
><B
>DoE</B
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CompE"
><A NAME="v%3ACompE"
></A
></A
><B
>CompE</B
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ArithSeqE"
><A NAME="v%3AArithSeqE"
></A
></A
><B
>ArithSeqE</B
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ListE"
><A NAME="v%3AListE"
></A
></A
><B
>ListE</B
> [<A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SigE"
><A NAME="v%3ASigE"
></A
></A
><B
>SigE</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecConE"
><A NAME="v%3ARecConE"
></A
></A
><B
>RecConE</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldExp"
>FieldExp</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecUpdE"
><A NAME="v%3ARecUpdE"
></A
></A
><B
>RecUpdE</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldExp"
>FieldExp</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Exp')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Exp" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Con"
><A NAME="t%3ACon"
></A
></A
><B
>Con</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:NormalC"
><A NAME="v%3ANormalC"
></A
></A
><B
>NormalC</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecC"
><A NAME="v%3ARecC"
></A
></A
><B
>RecC</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH-Syntax.html#t%3AVarStrictType"
>VarStrictType</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InfixC"
><A NAME="v%3AInfixC"
></A
></A
><B
>InfixC</B
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ForallC"
><A NAME="v%3AForallC"
></A
></A
><B
>ForallC</B
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Con')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Con" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Type"
><A NAME="t%3AType"
></A
></A
><B
>Type</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ForallT"
><A NAME="v%3AForallT"
></A
></A
><B
>ForallT</B
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:VarT"
><A NAME="v%3AVarT"
></A
></A
><B
>VarT</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ConT"
><A NAME="v%3AConT"
></A
></A
><B
>ConT</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TupleT"
><A NAME="v%3ATupleT"
></A
></A
><B
>TupleT</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ArrowT"
><A NAME="v%3AArrowT"
></A
></A
><B
>ArrowT</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ListT"
><A NAME="v%3AListT"
></A
></A
><B
>ListT</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AppT"
><A NAME="v%3AAppT"
></A
></A
><B
>AppT</B
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Type')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Type" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:Cxt"
><A NAME="t%3ACxt"
></A
></A
><B
>Cxt</B
> = [<A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Match"
><A NAME="t%3AMatch"
></A
></A
><B
>Match</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Match"
><A NAME="v%3AMatch"
></A
></A
><B
>Match</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Match')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Match" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Clause"
><A NAME="t%3AClause"
></A
></A
><B
>Clause</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Clause"
><A NAME="v%3AClause"
></A
></A
><B
>Clause</B
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>] <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Clause')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Clause" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Body"
><A NAME="t%3ABody"
></A
></A
><B
>Body</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:GuardedB"
><A NAME="v%3AGuardedB"
></A
></A
><B
>GuardedB</B
> [(<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NormalB"
><A NAME="v%3ANormalB"
></A
></A
><B
>NormalB</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Body')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Body" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Guard"
><A NAME="t%3AGuard"
></A
></A
><B
>Guard</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:NormalG"
><A NAME="v%3ANormalG"
></A
></A
><B
>NormalG</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PatG"
><A NAME="v%3APatG"
></A
></A
><B
>PatG</B
> [<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Guard')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Guard" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Stmt"
><A NAME="t%3AStmt"
></A
></A
><B
>Stmt</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:BindS"
><A NAME="v%3ABindS"
></A
></A
><B
>BindS</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LetS"
><A NAME="v%3ALetS"
></A
></A
><B
>LetS</B
> [<A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NoBindS"
><A NAME="v%3ANoBindS"
></A
></A
><B
>NoBindS</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ParS"
><A NAME="v%3AParS"
></A
></A
><B
>ParS</B
> [[<A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
>]]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Stmt')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Stmt" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Range"
><A NAME="t%3ARange"
></A
></A
><B
>Range</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FromR"
><A NAME="v%3AFromR"
></A
></A
><B
>FromR</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FromThenR"
><A NAME="v%3AFromThenR"
></A
></A
><B
>FromThenR</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FromToR"
><A NAME="v%3AFromToR"
></A
></A
><B
>FromToR</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FromThenToR"
><A NAME="v%3AFromThenToR"
></A
></A
><B
>FromThenToR</B
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Range')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Range" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Lit"
><A NAME="t%3ALit"
></A
></A
><B
>Lit</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:CharL"
><A NAME="v%3ACharL"
></A
></A
><B
>CharL</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:StringL"
><A NAME="v%3AStringL"
></A
></A
><B
>StringL</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IntegerL"
><A NAME="v%3AIntegerL"
></A
></A
><B
>IntegerL</B
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RationalL"
><A NAME="v%3ARationalL"
></A
></A
><B
>RationalL</B
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IntPrimL"
><A NAME="v%3AIntPrimL"
></A
></A
><B
>IntPrimL</B
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:WordPrimL"
><A NAME="v%3AWordPrimL"
></A
></A
><B
>WordPrimL</B
> <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FloatPrimL"
><A NAME="v%3AFloatPrimL"
></A
></A
><B
>FloatPrimL</B
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DoublePrimL"
><A NAME="v%3ADoublePrimL"
></A
></A
><B
>DoublePrimL</B
> <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Lit')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Lit" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Pat"
><A NAME="t%3APat"
></A
></A
><B
>Pat</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:LitP"
><A NAME="v%3ALitP"
></A
></A
><B
>LitP</B
> <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:VarP"
><A NAME="v%3AVarP"
></A
></A
><B
>VarP</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TupP"
><A NAME="v%3ATupP"
></A
></A
><B
>TupP</B
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ConP"
><A NAME="v%3AConP"
></A
></A
><B
>ConP</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InfixP"
><A NAME="v%3AInfixP"
></A
></A
><B
>InfixP</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TildeP"
><A NAME="v%3ATildeP"
></A
></A
><B
>TildeP</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AsP"
><A NAME="v%3AAsP"
></A
></A
><B
>AsP</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:WildP"
><A NAME="v%3AWildP"
></A
></A
><B
>WildP</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecP"
><A NAME="v%3ARecP"
></A
></A
><B
>RecP</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> [<A HREF="Language-Haskell-TH.html#t%3AFieldPat"
>FieldPat</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ListP"
><A NAME="v%3AListP"
></A
></A
><B
>ListP</B
> [<A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SigP"
><A NAME="v%3ASigP"
></A
></A
><B
>SigP</B
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Pat')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Pat" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FieldExp"
><A NAME="t%3AFieldExp"
></A
></A
><B
>FieldExp</B
> = (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FieldPat"
><A NAME="t%3AFieldPat"
></A
></A
><B
>FieldPat</B
> = (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Strict"
><A NAME="t%3AStrict"
></A
></A
><B
>Strict</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:IsStrict"
><A NAME="v%3AIsStrict"
></A
></A
><B
>IsStrict</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NotStrict"
><A NAME="v%3ANotStrict"
></A
></A
><B
>NotStrict</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Strict')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Strict" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Foreign"
><A NAME="t%3AForeign"
></A
></A
><B
>Foreign</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ImportF"
><A NAME="v%3AImportF"
></A
></A
><B
>ImportF</B
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ExportF"
><A NAME="v%3AExportF"
></A
></A
><B
>ExportF</B
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Foreign')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Foreign" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Callconv"
><A NAME="t%3ACallconv"
></A
></A
><B
>Callconv</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:CCall"
><A NAME="v%3ACCall"
></A
></A
><B
>CCall</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:StdCall"
><A NAME="v%3AStdCall"
></A
></A
><B
>StdCall</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Callconv')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Callconv" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Safety"
><A NAME="t%3ASafety"
></A
></A
><B
>Safety</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Unsafe"
><A NAME="v%3AUnsafe"
></A
></A
><B
>Unsafe</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Safe"
><A NAME="v%3ASafe"
></A
></A
><B
>Safe</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Threadsafe"
><A NAME="v%3AThreadsafe"
></A
></A
><B
>Threadsafe</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Safety')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Safety" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:FunDep"
><A NAME="t%3AFunDep"
></A
></A
><B
>FunDep</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FunDep"
><A NAME="v%3AFunDep"
></A
></A
><B
>FunDep</B
> [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FunDep')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:FunDep" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Info"
><A NAME="t%3AInfo"
></A
></A
><B
>Info</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ClassI"
><A NAME="v%3AClassI"
></A
></A
><B
>ClassI</B
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ClassOpI"
><A NAME="v%3AClassOpI"
></A
></A
><B
>ClassOpI</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TyConI"
><A NAME="v%3ATyConI"
></A
></A
><B
>TyConI</B
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PrimTyConI"
><A NAME="v%3APrimTyConI"
></A
></A
><B
>PrimTyConI</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DataConI"
><A NAME="v%3ADataConI"
></A
></A
><B
>DataConI</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:VarI"
><A NAME="v%3AVarI"
></A
></A
><B
>VarI</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
>) <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TyVarI"
><A NAME="v%3ATyVarI"
></A
></A
><B
>TyVarI</B
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Info')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Info" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Loc"
><A NAME="t%3ALoc"
></A
></A
><B
>Loc</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Loc"
><A NAME="v%3ALoc"
></A
></A
><B
>Loc</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:loc_filename"
><A NAME="v%3Aloc_filename"
></A
></A
><B
>loc_filename</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:loc_package"
><A NAME="v%3Aloc_package"
></A
></A
><B
>loc_package</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:loc_module"
><A NAME="v%3Aloc_module"
></A
></A
><B
>loc_module</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:loc_start"
><A NAME="v%3Aloc_start"
></A
></A
><B
>loc_start</B
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ACharPos"
>CharPos</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:loc_end"
><A NAME="v%3Aloc_end"
></A
></A
><B
>loc_end</B
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ACharPos"
>CharPos</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Fixity"
><A NAME="t%3AFixity"
></A
></A
><B
>Fixity</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Fixity"
><A NAME="v%3AFixity"
></A
></A
><B
>Fixity</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Fixity')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Fixity" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:FixityDirection"
><A NAME="t%3AFixityDirection"
></A
></A
><B
>FixityDirection</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:InfixL"
><A NAME="v%3AInfixL"
></A
></A
><B
>InfixL</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InfixR"
><A NAME="v%3AInfixR"
></A
></A
><B
>InfixR</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:InfixN"
><A NAME="v%3AInfixN"
></A
></A
><B
>InfixN</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FixityDirection')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:FixityDirection" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Data.html#t%3AData"
>Data</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Language-Haskell-TH.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultFixity"
><A NAME="v%3AdefaultFixity"
></A
></A
><B
>defaultFixity</B
> :: <A HREF="Language-Haskell-TH.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:maxPrecedence"
><A NAME="v%3AmaxPrecedence"
></A
></A
><B
>maxPrecedence</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:InfoQ"
><A NAME="t%3AInfoQ"
></A
></A
><B
>InfoQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:ExpQ"
><A NAME="t%3AExpQ"
></A
></A
><B
>ExpQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:DecQ"
><A NAME="t%3ADecQ"
></A
></A
><B
>DecQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:ConQ"
><A NAME="t%3AConQ"
></A
></A
><B
>ConQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:TypeQ"
><A NAME="t%3ATypeQ"
></A
></A
><B
>TypeQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CxtQ"
><A NAME="t%3ACxtQ"
></A
></A
><B
>CxtQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ACxt"
>Cxt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:MatchQ"
><A NAME="t%3AMatchQ"
></A
></A
><B
>MatchQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:ClauseQ"
><A NAME="t%3AClauseQ"
></A
></A
><B
>ClauseQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:BodyQ"
><A NAME="t%3ABodyQ"
></A
></A
><B
>BodyQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ABody"
>Body</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:GuardQ"
><A NAME="t%3AGuardQ"
></A
></A
><B
>GuardQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:StmtQ"
><A NAME="t%3AStmtQ"
></A
></A
><B
>StmtQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:RangeQ"
><A NAME="t%3ARangeQ"
></A
></A
><B
>RangeQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:StrictTypeQ"
><A NAME="t%3AStrictTypeQ"
></A
></A
><B
>StrictTypeQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AStrictType"
>StrictType</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:VarStrictTypeQ"
><A NAME="t%3AVarStrictTypeQ"
></A
></A
><B
>VarStrictTypeQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH-Syntax.html#t%3AVarStrictType"
>VarStrictType</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:PatQ"
><A NAME="t%3APatQ"
></A
></A
><B
>PatQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:FieldPatQ"
><A NAME="t%3AFieldPatQ"
></A
></A
><B
>FieldPatQ</B
> = <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AFieldPat"
>FieldPat</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:intPrimL"
><A NAME="v%3AintPrimL"
></A
></A
><B
>intPrimL</B
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:wordPrimL"
><A NAME="v%3AwordPrimL"
></A
></A
><B
>wordPrimL</B
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:floatPrimL"
><A NAME="v%3AfloatPrimL"
></A
></A
><B
>floatPrimL</B
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:doublePrimL"
><A NAME="v%3AdoublePrimL"
></A
></A
><B
>doublePrimL</B
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:integerL"
><A NAME="v%3AintegerL"
></A
></A
><B
>integerL</B
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:rationalL"
><A NAME="v%3ArationalL"
></A
></A
><B
>rationalL</B
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:charL"
><A NAME="v%3AcharL"
></A
></A
><B
>charL</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:stringL"
><A NAME="v%3AstringL"
></A
></A
><B
>stringL</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:litP"
><A NAME="v%3AlitP"
></A
></A
><B
>litP</B
> :: <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:varP"
><A NAME="v%3AvarP"
></A
></A
><B
>varP</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tupP"
><A NAME="v%3AtupP"
></A
></A
><B
>tupP</B
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:conP"
><A NAME="v%3AconP"
></A
></A
><B
>conP</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:infixP"
><A NAME="v%3AinfixP"
></A
></A
><B
>infixP</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tildeP"
><A NAME="v%3AtildeP"
></A
></A
><B
>tildeP</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:asP"
><A NAME="v%3AasP"
></A
></A
><B
>asP</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:wildP"
><A NAME="v%3AwildP"
></A
></A
><B
>wildP</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recP"
><A NAME="v%3ArecP"
></A
></A
><B
>recP</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AFieldPatQ"
>FieldPatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listP"
><A NAME="v%3AlistP"
></A
></A
><B
>listP</B
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sigP"
><A NAME="v%3AsigP"
></A
></A
><B
>sigP</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fieldPat"
><A NAME="v%3AfieldPat"
></A
></A
><B
>fieldPat</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AFieldPatQ"
>FieldPatQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:bindS"
><A NAME="v%3AbindS"
></A
></A
><B
>bindS</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:letS"
><A NAME="v%3AletS"
></A
></A
><B
>letS</B
> :: [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:noBindS"
><A NAME="v%3AnoBindS"
></A
></A
><B
>noBindS</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:parS"
><A NAME="v%3AparS"
></A
></A
><B
>parS</B
> :: [[<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>]] -&gt; <A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromR"
><A NAME="v%3AfromR"
></A
></A
><B
>fromR</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromThenR"
><A NAME="v%3AfromThenR"
></A
></A
><B
>fromThenR</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromToR"
><A NAME="v%3AfromToR"
></A
></A
><B
>fromToR</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromThenToR"
><A NAME="v%3AfromThenToR"
></A
></A
><B
>fromThenToR</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:normalB"
><A NAME="v%3AnormalB"
></A
></A
><B
>normalB</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:guardedB"
><A NAME="v%3AguardedB"
></A
></A
><B
>guardedB</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:normalG"
><A NAME="v%3AnormalG"
></A
></A
><B
>normalG</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AGuardQ"
>GuardQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:normalGE"
><A NAME="v%3AnormalGE"
></A
></A
><B
>normalGE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:patG"
><A NAME="v%3ApatG"
></A
></A
><B
>patG</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AGuardQ"
>GuardQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:patGE"
><A NAME="v%3ApatGE"
></A
></A
><B
>patGE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AGuard"
>Guard</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:match"
><A NAME="v%3Amatch"
></A
></A
><B
>match</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AMatchQ"
>MatchQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:clause"
><A NAME="v%3Aclause"
></A
></A
><B
>clause</B
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AClauseQ"
>ClauseQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dyn"
><A NAME="v%3Adyn"
></A
></A
><B
>dyn</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:global"
><A NAME="v%3Aglobal"
></A
></A
><B
>global</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:varE"
><A NAME="v%3AvarE"
></A
></A
><B
>varE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:conE"
><A NAME="v%3AconE"
></A
></A
><B
>conE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:litE"
><A NAME="v%3AlitE"
></A
></A
><B
>litE</B
> :: <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:appE"
><A NAME="v%3AappE"
></A
></A
><B
>appE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:infixE"
><A NAME="v%3AinfixE"
></A
></A
><B
>infixE</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:infixApp"
><A NAME="v%3AinfixApp"
></A
></A
><B
>infixApp</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sectionL"
><A NAME="v%3AsectionL"
></A
></A
><B
>sectionL</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sectionR"
><A NAME="v%3AsectionR"
></A
></A
><B
>sectionR</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lamE"
><A NAME="v%3AlamE"
></A
></A
><B
>lamE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lam1E"
><A NAME="v%3Alam1E"
></A
></A
><B
>lam1E</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tupE"
><A NAME="v%3AtupE"
></A
></A
><B
>tupE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:condE"
><A NAME="v%3AcondE"
></A
></A
><B
>condE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:letE"
><A NAME="v%3AletE"
></A
></A
><B
>letE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:caseE"
><A NAME="v%3AcaseE"
></A
></A
><B
>caseE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AMatchQ"
>MatchQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:doE"
><A NAME="v%3AdoE"
></A
></A
><B
>doE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:compE"
><A NAME="v%3AcompE"
></A
></A
><B
>compE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AStmtQ"
>StmtQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:arithSeqE"
><A NAME="v%3AarithSeqE"
></A
></A
><B
>arithSeqE</B
> :: <A HREF="Language-Haskell-TH.html#t%3ARangeQ"
>RangeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:appsE"
><A NAME="v%3AappsE"
></A
></A
><B
>appsE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromE"
><A NAME="v%3AfromE"
></A
></A
><B
>fromE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromThenE"
><A NAME="v%3AfromThenE"
></A
></A
><B
>fromThenE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromToE"
><A NAME="v%3AfromToE"
></A
></A
><B
>fromToE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromThenToE"
><A NAME="v%3AfromThenToE"
></A
></A
><B
>fromThenToE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listE"
><A NAME="v%3AlistE"
></A
></A
><B
>listE</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sigE"
><A NAME="v%3AsigE"
></A
></A
><B
>sigE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recConE"
><A NAME="v%3ArecConE"
></A
></A
><B
>recConE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recUpdE"
><A NAME="v%3ArecUpdE"
></A
></A
><B
>recUpdE</B
> :: <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)] -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:stringE"
><A NAME="v%3AstringE"
></A
></A
><B
>stringE</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fieldExp"
><A NAME="v%3AfieldExp"
></A
></A
><B
>fieldExp</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExpQ"
>ExpQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>, <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:valD"
><A NAME="v%3AvalD"
></A
></A
><B
>valD</B
> :: <A HREF="Language-Haskell-TH.html#t%3APatQ"
>PatQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ABodyQ"
>BodyQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:funD"
><A NAME="v%3AfunD"
></A
></A
><B
>funD</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AClauseQ"
>ClauseQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tySynD"
><A NAME="v%3AtySynD"
></A
></A
><B
>tySynD</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dataD"
><A NAME="v%3AdataD"
></A
></A
><B
>dataD</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newtypeD"
><A NAME="v%3AnewtypeD"
></A
></A
><B
>newtypeD</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:classD"
><A NAME="v%3AclassD"
></A
></A
><B
>classD</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
>] -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:instanceD"
><A NAME="v%3AinstanceD"
></A
></A
><B
>instanceD</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sigD"
><A NAME="v%3AsigD"
></A
></A
><B
>sigD</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:forImpD"
><A NAME="v%3AforImpD"
></A
></A
><B
>forImpD</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ADecQ"
>DecQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cxt"
><A NAME="v%3Acxt"
></A
></A
><B
>cxt</B
> :: [<A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:normalC"
><A NAME="v%3AnormalC"
></A
></A
><B
>normalC</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recC"
><A NAME="v%3ArecC"
></A
></A
><B
>recC</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; [<A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ"
>VarStrictTypeQ</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:infixC"
><A NAME="v%3AinfixC"
></A
></A
><B
>infixC</B
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
>, <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>) -&gt; <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> (<A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
>, <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
>) -&gt; <A HREF="Language-Haskell-TH.html#t%3AConQ"
>ConQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:forallT"
><A NAME="v%3AforallT"
></A
></A
><B
>forallT</B
> :: [<A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
>] -&gt; <A HREF="Language-Haskell-TH.html#t%3ACxtQ"
>CxtQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:varT"
><A NAME="v%3AvarT"
></A
></A
><B
>varT</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:conT"
><A NAME="v%3AconT"
></A
></A
><B
>conT</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:appT"
><A NAME="v%3AappT"
></A
></A
><B
>appT</B
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:arrowT"
><A NAME="v%3AarrowT"
></A
></A
><B
>arrowT</B
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listT"
><A NAME="v%3AlistT"
></A
></A
><B
>listT</B
> :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tupleT"
><A NAME="v%3AtupleT"
></A
></A
><B
>tupleT</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isStrict"
><A NAME="v%3AisStrict"
></A
></A
><B
>isStrict</B
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:notStrict"
><A NAME="v%3AnotStrict"
></A
></A
><B
>notStrict</B
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:strictType"
><A NAME="v%3AstrictType"
></A
></A
><B
>strictType</B
> :: <A HREF="Language-Haskell-TH.html#t%3AQ"
>Q</A
> <A HREF="Language-Haskell-TH.html#t%3AStrict"
>Strict</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ATypeQ"
>TypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:varStrictType"
><A NAME="v%3AvarStrictType"
></A
></A
><B
>varStrictType</B
> :: <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ"
>StrictTypeQ</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ"
>VarStrictTypeQ</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cCall"
><A NAME="v%3AcCall"
></A
></A
><B
>cCall</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:stdCall"
><A NAME="v%3AstdCall"
></A
></A
><B
>stdCall</B
> :: <A HREF="Language-Haskell-TH.html#t%3ACallconv"
>Callconv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:unsafe"
><A NAME="v%3Aunsafe"
></A
></A
><B
>unsafe</B
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:safe"
><A NAME="v%3Asafe"
></A
></A
><B
>safe</B
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:threadsafe"
><A NAME="v%3Athreadsafe"
></A
></A
><B
>threadsafe</B
> :: <A HREF="Language-Haskell-TH.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
>  <A NAME="t:Ppr"
><A NAME="t%3APpr"
></A
></A
><B
>Ppr</B
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
>Methods</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A NAME="v:ppr"
><A NAME="v%3Appr"
></A
></A
><B
>ppr</B
> :: a -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ppr_list"
><A NAME="v%3Appr_list"
></A
></A
><B
>ppr_list</B
> :: [a] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Ppr')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Ppr" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AMatch"
>Match</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AClause"
>Clause</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ADec"
>Dec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AFunDep"
>FunDep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ACon"
>Con</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AForeign"
>Foreign</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3ARange"
>Range</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AStmt"
>Stmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> <A HREF="Language-Haskell-TH.html#t%3AInfo"
>Info</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> a =&gt; <A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> ([] a)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprint"
><A NAME="v%3Apprint"
></A
></A
><B
>pprint</B
> :: <A HREF="Language-Haskell-TH.html#t%3APpr"
>Ppr</A
> a =&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprExp"
><A NAME="v%3ApprExp"
></A
></A
><B
>pprExp</B
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3AExp"
>Exp</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprLit"
><A NAME="v%3ApprLit"
></A
></A
><B
>pprLit</B
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3ALit"
>Lit</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprPat"
><A NAME="v%3ApprPat"
></A
></A
><B
>pprPat</B
> :: <A HREF="Language-Haskell-TH-Ppr.html#t%3APrecedence"
>Precedence</A
> -&gt; <A HREF="Language-Haskell-TH.html#t%3APat"
>Pat</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprParendType"
><A NAME="v%3ApprParendType"
></A
></A
><B
>pprParendType</B
> :: <A HREF="Language-Haskell-TH.html#t%3AType"
>Type</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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.4.2</TD
></TR
></TABLE
></BODY
></HTML
>