<!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.4.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 => <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> m a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Areport" >report</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arecover" >recover</A > :: <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> <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 > -> <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-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</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%3AnewName" >newName</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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%3AtupleDataName" >tupleDataName</A > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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%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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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 ><TR ><TD CLASS="decl" >| <A HREF="#v%3APragmaD" >PragmaD</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFamilyD" >FamilyD</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A >)</TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADataInstD" >DataInstD</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%3AType" >Type</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%3ANewtypeInstD" >NewtypeInstD</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%3AType" >Type</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%3ATySynInstD" >TySynInstD</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%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%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-4.2.0.2/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-4.2.0.2/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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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="../base-4.2.0.2/Data-Int.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 ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASigT" >SigT</A > <A HREF="Language-Haskell-TH.html#t%3AType" >Type</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%3ATyVarBndr" >TyVarBndr</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3APlainTV" >PlainTV</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AKindedTV" >KindedTV</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%3AKind" >Kind</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AStarK" >StarK</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AArrowK" >ArrowK</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%3APred" >Pred</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%3APred" >Pred</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AClassP" >ClassP</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%3AEqualP" >EqualP</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" >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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AStringL" >StringL</A > <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AIntegerL" >IntegerL</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARationalL" >RationalL</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AIntPrimL" >IntPrimL</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWordPrimL" >WordPrimL</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFloatPrimL" >FloatPrimL</A > <A HREF="../base-4.2.0.2/Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADoublePrimL" >DoublePrimL</A > <A HREF="../base-4.2.0.2/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%3ABangP" >BangP</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-4.2.0.2/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-4.2.0.2/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" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APragma" >Pragma</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AInlineP" >InlineP</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASpecialiseP" >SpecialiseP</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AType" >Type</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</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%3AInlineSpec" >InlineSpec</A > = <A HREF="#v%3AInlineSpec" >InlineSpec</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><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%3AFamFlavour" >FamFlavour</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ATypeFam" >TypeFam</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADataFam" >DataFam</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%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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="../base-4.2.0.2/Data-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-4.2.0.2/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-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Aloc_package" >loc_package</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Aloc_module" >loc_module</A > :: <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Int.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="../base-4.2.0.2/Data-Int.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%3APredQ" >PredQ</A > = <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AInlineSpecQ" >InlineSpecQ</A > = <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AintPrimL" >intPrimL</A > :: <A HREF="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <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 > -> <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 >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%3AinfixP" >infixP</A > :: <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%3AtildeP" >tildeP</A > :: <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%3AbangP" >bangP</A > :: <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%3AasP" >asP</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%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 > -> [<A HREF="Language-Haskell-TH.html#t%3AFieldPatQ" >FieldPatQ</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%3AlistP" >listP</A > :: [<A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</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%3AsigP" >sigP</A > :: <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</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%3AfieldPat" >fieldPat</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <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 >]] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <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 >)] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</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 >)</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 >] -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</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 >)</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 > -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</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" ><A HREF="#v%3Aglobal" >global</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <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 > -> <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 > -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AMatchQ" >MatchQ</A >] -> <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 >] -> <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 >] -> <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 > -> <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 >] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> [<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 >)] -> <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 > -> [<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 >)] -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AClauseQ" >ClauseQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AFunDep" >FunDep</A >] -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ASafety" >Safety</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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%3ApragInlD" >pragInlD</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A > -> <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%3ApragSpecD" >pragSpecD</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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%3AfamilyNoKindD" >familyNoKindD</A > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <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%3AfamilyKindD" >familyKindD</A > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A > -> <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%3AdataInstD" >dataInstD</A > :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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%3AnewtypeInstD" >newtypeInstD</A > :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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%3AtySynInstD" >tySynInstD</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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%3APredQ" >PredQ</A >] -> <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%3AclassP" >classP</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3APredQ" >PredQ</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AequalP" >equalP</A > :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3APredQ" >PredQ</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 > -> [<A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ" >StrictTypeQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ" >VarStrictTypeQ</A >] -> <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 >) -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</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 >) -> <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%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</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%3AvarT" >varT</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</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%3AconT" >conT</A > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</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%3AappT" >appT</A > :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</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%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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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%3AsigT" >sigT</A > :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ" >StrictTypeQ</A > -> <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" ><A HREF="#v%3AinlineSpecNoPhase" >inlineSpecNoPhase</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinlineSpecPhase" >inlineSpecPhase</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtypeFam" >typeFam</A > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdataFam" >dataFam</A > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</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 -> <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] -> <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 => a -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="Language-Haskell-TH.html#t%3AExp" >Exp</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ALit" >Lit</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3APat" >Pat</A > -> <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 > -> <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-4.2.0.2/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-4.2.0.2/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 => <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> 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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="../ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:recover" ><A NAME="v%3Arecover" ></A ></A ><B >recover</B > :: <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > a -> <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 > -> <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-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a -> <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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/Data-Char.html#t%3AString" >String</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:newName" ><A NAME="v%3AnewName" ></A ></A ><B >newName</B > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</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:tupleDataName" ><A NAME="v%3AtupleDataName" ></A ></A ><B >tupleDataName</B > :: <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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%3ATyVarBndr" >TyVarBndr</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 ><TR ><TD CLASS="arg" ><A NAME="v:PragmaD" ><A NAME="v%3APragmaD" ></A ></A ><B >PragmaD</B > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FamilyD" ><A NAME="v%3AFamilyD" ></A ></A ><B >FamilyD</B > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DataInstD" ><A NAME="v%3ADataInstD" ></A ></A ><B >DataInstD</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%3AType" >Type</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:NewtypeInstD" ><A NAME="v%3ANewtypeInstD" ></A ></A ><B >NewtypeInstD</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%3AType" >Type</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:TySynInstD" ><A NAME="v%3ATySynInstD" ></A ></A ><B >TySynInstD</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%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: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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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="ndoc" >The <TT ><A HREF="Language-Haskell-TH.html#v%3ACompE" >CompE</A ></TT > constructor represents a list comprehension, and takes a [<TT ><A HREF="Language-Haskell-TH.html#t%3AStmt" >Stmt</A ></TT >]. The result expression of the comprehension is the *last* of these, and should be a <TT ><A HREF="Language-Haskell-TH.html#v%3ANoBindS" >NoBindS</A ></TT >. E.g. [ f x | x <- xs ] is represented by CompE [BindS (VarP x) (VarE xs), NoBindS (AppE (VarE f) (VarE x))] </TD ></TR ><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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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%3ATyVarBndr" >TyVarBndr</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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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%3ATyVarBndr" >TyVarBndr</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="../base-4.2.0.2/Data-Int.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 ><TR ><TD CLASS="arg" ><A NAME="v:SigT" ><A NAME="v%3ASigT" ></A ></A ><B >SigT</B > <A HREF="Language-Haskell-TH.html#t%3AType" >Type</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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" >data</SPAN > <A NAME="t:TyVarBndr" ><A NAME="t%3ATyVarBndr" ></A ></A ><B >TyVarBndr</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:PlainTV" ><A NAME="v%3APlainTV" ></A ></A ><B >PlainTV</B > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KindedTV" ><A NAME="v%3AKindedTV" ></A ></A ><B >KindedTV</B > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TyVarBndr')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TyVarBndr" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</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:Kind" ><A NAME="t%3AKind" ></A ></A ><B >Kind</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:StarK" ><A NAME="v%3AStarK" ></A ></A ><B >StarK</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ArrowK" ><A NAME="v%3AArrowK" ></A ></A ><B >ArrowK</B > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Kind')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Kind" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%3APred" >Pred</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Pred" ><A NAME="t%3APred" ></A ></A ><B >Pred</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:ClassP" ><A NAME="v%3AClassP" ></A ></A ><B >ClassP</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:EqualP" ><A NAME="v%3AEqualP" ></A ></A ><B >EqualP</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:Pred')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Pred" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</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: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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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="../base-4.2.0.2/Data-Char.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-4.2.0.2/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="../base-4.2.0.2/Prelude.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-4.2.0.2/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="../base-4.2.0.2/Prelude.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="../base-4.2.0.2/Prelude.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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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:BangP" ><A NAME="v%3ABangP" ></A ></A ><B >BangP</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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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:Pragma" ><A NAME="t%3APragma" ></A ></A ><B >Pragma</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:InlineP" ><A NAME="v%3AInlineP" ></A ></A ><B >InlineP</B > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SpecialiseP" ><A NAME="v%3ASpecialiseP" ></A ></A ><B >SpecialiseP</B > <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > <A HREF="Language-Haskell-TH.html#t%3AType" >Type</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Pragma')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Pragma" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3APragma" >Pragma</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:InlineSpec" ><A NAME="t%3AInlineSpec" ></A ></A ><B >InlineSpec</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:InlineSpec" ><A NAME="v%3AInlineSpec" ></A ></A ><B >InlineSpec</B > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >))</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:InlineSpec')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:InlineSpec" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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:FamFlavour" ><A NAME="t%3AFamFlavour" ></A ></A ><B >FamFlavour</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:TypeFam" ><A NAME="v%3ATypeFam" ></A ></A ><B >TypeFam</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DataFam" ><A NAME="v%3ADataFam" ></A ></A ><B >DataFam</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FamFlavour')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:FamFlavour" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="../base-4.2.0.2/Data-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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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="../base-4.2.0.2/Data-Int.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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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-4.2.0.2/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="../base-4.2.0.2/Data-Int.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:PredQ" ><A NAME="t%3APredQ" ></A ></A ><B >PredQ</B > = <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="Language-Haskell-TH.html#t%3APred" >Pred</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" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:InlineSpecQ" ><A NAME="t%3AInlineSpecQ" ></A ></A ><B >InlineSpecQ</B > = <A HREF="Language-Haskell-TH.html#t%3AQ" >Q</A > <A HREF="Language-Haskell-TH.html#t%3AInlineSpec" >InlineSpec</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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <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 > -> <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 >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <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 > -> <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:bangP" ><A NAME="v%3AbangP" ></A ></A ><B >bangP</B > :: <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AFieldPatQ" >FieldPatQ</A >] -> <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 >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3APatQ" >PatQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <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 >]] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <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 >)] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</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 >)</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 >] -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</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 >)</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 > -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</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="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 > -> <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 > -> <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 > -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AMatchQ" >MatchQ</A >] -> <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 >] -> <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 >] -> <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 > -> <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 >] -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> [<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 >)] -> <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 > -> [<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 >)] -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AExpQ" >ExpQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ABodyQ" >BodyQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AClauseQ" >ClauseQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AFunDep" >FunDep</A >] -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3ADecQ" >DecQ</A >] -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ASafety" >Safety</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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:pragInlD" ><A NAME="v%3ApragInlD" ></A ></A ><B >pragInlD</B > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A > -> <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:pragSpecD" ><A NAME="v%3ApragSpecD" ></A ></A ><B >pragSpecD</B > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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:familyNoKindD" ><A NAME="v%3AfamilyNoKindD" ></A ></A ><B >familyNoKindD</B > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <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:familyKindD" ><A NAME="v%3AfamilyKindD" ></A ></A ><B >familyKindD</B > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A > -> <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:dataInstD" ><A NAME="v%3AdataInstD" ></A ></A ><B >dataInstD</B > :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A >] -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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:newtypeInstD" ><A NAME="v%3AnewtypeInstD" ></A ></A ><B >newtypeInstD</B > :: <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3AConQ" >ConQ</A > -> [<A HREF="Language-Haskell-TH.html#t%3AName" >Name</A >] -> <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:tySynInstD" ><A NAME="v%3AtySynInstD" ></A ></A ><B >tySynInstD</B > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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%3APredQ" >PredQ</A >] -> <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:classP" ><A NAME="v%3AclassP" ></A ></A ><B >classP</B > :: <A HREF="Language-Haskell-TH.html#t%3AName" >Name</A > -> [<A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A >] -> <A HREF="Language-Haskell-TH.html#t%3APredQ" >PredQ</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:equalP" ><A NAME="v%3AequalP" ></A ></A ><B >equalP</B > :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3APredQ" >PredQ</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 > -> [<A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ" >StrictTypeQ</A >] -> <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 > -> [<A HREF="Language-Haskell-TH.html#t%3AVarStrictTypeQ" >VarStrictTypeQ</A >] -> <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 >) -> <A HREF="Language-Haskell-TH.html#t%3AName" >Name</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 >) -> <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%3ATyVarBndr" >TyVarBndr</A >] -> <A HREF="Language-Haskell-TH.html#t%3ACxtQ" >CxtQ</A > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <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 > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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:sigT" ><A NAME="v%3AsigT" ></A ></A ><B >sigT</B > :: <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ATypeQ" >TypeQ</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3AStrictTypeQ" >StrictTypeQ</A > -> <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" ><A NAME="v:inlineSpecNoPhase" ><A NAME="v%3AinlineSpecNoPhase" ></A ></A ><B >inlineSpecNoPhase</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:inlineSpecPhase" ><A NAME="v%3AinlineSpecPhase" ></A ></A ><B >inlineSpecPhase</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Language-Haskell-TH.html#t%3AInlineSpecQ" >InlineSpecQ</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:typeFam" ><A NAME="v%3AtypeFam" ></A ></A ><B >typeFam</B > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dataFam" ><A NAME="v%3AdataFam" ></A ></A ><B >dataFam</B > :: <A HREF="Language-Haskell-TH.html#t%3AFamFlavour" >FamFlavour</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 -> <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] -> <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%3APred" >Pred</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3ATyVarBndr" >TyVarBndr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-TH.html#t%3APpr" >Ppr</A > <A HREF="Language-Haskell-TH.html#t%3AKind" >Kind</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%3APragma" >Pragma</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%3AFamFlavour" >FamFlavour</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 => <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 => a -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="Language-Haskell-TH.html#t%3AExp" >Exp</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3ALit" >Lit</A > -> <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 > -> <A HREF="Language-Haskell-TH.html#t%3APat" >Pat</A > -> <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 > -> <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.6.1</TD ></TR ></TABLE ></BODY ></HTML >