Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 8753b0022f3c843efe148892f2905607 > files > 95

ghc-hlint-devel-1.7.3-2.fc14.x86_64.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>src/HSE/Type.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a>
<a name="line-2"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>HSE</span><span class='hs-varop'>.</span><span class='hs-conid'>Type</span><span class='hs-layout'>(</span><span class='hs-keyword'>module</span> <span class='hs-conid'>HSE</span><span class='hs-varop'>.</span><span class='hs-conid'>Type</span><span class='hs-layout'>,</span> <span class='hs-keyword'>module</span> <span class='hs-conid'>Export</span><span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-3"></a>
<a name="line-4"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Language</span><span class='hs-varop'>.</span><span class='hs-conid'>Haskell</span><span class='hs-varop'>.</span><span class='hs-conid'>Exts</span><span class='hs-varop'>.</span><span class='hs-conid'>Annotated</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>Export</span> <span class='hs-varid'>hiding</span> <span class='hs-layout'>(</span><span class='hs-varid'>parse</span><span class='hs-layout'>,</span> <span class='hs-varid'>loc</span><span class='hs-layout'>,</span> <span class='hs-varid'>parseFile</span><span class='hs-layout'>,</span> <span class='hs-varid'>paren</span><span class='hs-layout'>)</span>
<a name="line-5"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Generics</span><span class='hs-varop'>.</span><span class='hs-conid'>Uniplate</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>Export</span>
<a name="line-6"></a>
<a name="line-7"></a><a name="S"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>S</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>SrcSpanInfo</span>
<a name="line-8"></a><a name="Module_"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Module_</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Module</span> <span class='hs-conid'>S</span>
<a name="line-9"></a><a name="Decl_"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Decl_</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Decl</span> <span class='hs-conid'>S</span>
<a name="line-10"></a><a name="Exp_"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Exp_</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Exp</span> <span class='hs-conid'>S</span>
<a name="line-11"></a><a name="Pat_"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Pat_</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Pat</span> <span class='hs-conid'>S</span>
<a name="line-12"></a><a name="Type_"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Type_</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Type</span> <span class='hs-conid'>S</span>
<a name="line-13"></a>
<a name="line-14"></a>
<a name="line-15"></a><span class='hs-comment'>{-!
<a name="line-16"></a>deriving instance UniplateDirect (Pat S) (Pat S)
<a name="line-17"></a>deriving instance UniplateDirect (Exp S)
<a name="line-18"></a>deriving instance UniplateDirect (Pat S)
<a name="line-19"></a>deriving instance UniplateDirect (Pat S) (Exp S)
<a name="line-20"></a>deriving instance UniplateDirect (Binds S) (Exp S)
<a name="line-21"></a>deriving instance UniplateDirect (Alt S) (Exp S)
<a name="line-22"></a>deriving instance UniplateDirect (Stmt S) (Exp S)
<a name="line-23"></a>deriving instance UniplateDirect (QualStmt S) (Exp S)
<a name="line-24"></a>deriving instance UniplateDirect [QualStmt S] (Exp S)
<a name="line-25"></a>deriving instance UniplateDirect (Bracket S) (Exp S)
<a name="line-26"></a>deriving instance UniplateDirect (Splice S) (Exp S)
<a name="line-27"></a>deriving instance UniplateDirect (XAttr S) (Exp S)
<a name="line-28"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Exp S)
<a name="line-29"></a>deriving instance UniplateDirect (FieldUpdate S) (Exp S)
<a name="line-30"></a>deriving instance UniplateDirect (PatField S) (Pat S)
<a name="line-31"></a>deriving instance UniplateDirect (Exp S) (Pat S)
<a name="line-32"></a>deriving instance UniplateDirect (RPat S) (Pat S)
<a name="line-33"></a>deriving instance UniplateDirect (PXAttr S) (Pat S)
<a name="line-34"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Pat S)
<a name="line-35"></a>deriving instance UniplateDirect (PatField S) (Exp S)
<a name="line-36"></a>deriving instance UniplateDirect (RPat S) (Exp S)
<a name="line-37"></a>deriving instance UniplateDirect (PXAttr S) (Exp S)
<a name="line-38"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Exp S)
<a name="line-39"></a>deriving instance UniplateDirect (Decl S) (Exp S)
<a name="line-40"></a>deriving instance UniplateDirect (IPBind S) (Exp S)
<a name="line-41"></a>deriving instance UniplateDirect (GuardedAlts S) (Exp S)
<a name="line-42"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Exp S)
<a name="line-43"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Exp S)
<a name="line-44"></a>deriving instance UniplateDirect (FieldUpdate S) (Exp S)
<a name="line-45"></a>deriving instance UniplateDirect (PatField S) (Pat S)
<a name="line-46"></a>deriving instance UniplateDirect (Exp S) (Pat S)
<a name="line-47"></a>deriving instance UniplateDirect (RPat S) (Pat S)
<a name="line-48"></a>deriving instance UniplateDirect (PXAttr S) (Pat S)
<a name="line-49"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Pat S)
<a name="line-50"></a>deriving instance UniplateDirect (PatField S) (Exp S)
<a name="line-51"></a>deriving instance UniplateDirect (RPat S) (Exp S)
<a name="line-52"></a>deriving instance UniplateDirect (PXAttr S) (Exp S)
<a name="line-53"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Exp S)
<a name="line-54"></a>deriving instance UniplateDirect (Decl S) (Exp S)
<a name="line-55"></a>deriving instance UniplateDirect (IPBind S) (Exp S)
<a name="line-56"></a>deriving instance UniplateDirect (GuardedAlts S) (Exp S)
<a name="line-57"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Exp S)
<a name="line-58"></a>deriving instance UniplateDirect (Binds S) (Pat S)
<a name="line-59"></a>deriving instance UniplateDirect (Alt S) (Pat S)
<a name="line-60"></a>deriving instance UniplateDirect (Stmt S) (Pat S)
<a name="line-61"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Pat S)
<a name="line-62"></a>deriving instance UniplateDirect (FieldUpdate S) (Pat S)
<a name="line-63"></a>deriving instance UniplateDirect (QualStmt S) (Pat S)
<a name="line-64"></a>deriving instance UniplateDirect [QualStmt S] (Pat S)
<a name="line-65"></a>deriving instance UniplateDirect (Bracket S) (Pat S)
<a name="line-66"></a>deriving instance UniplateDirect (Splice S) (Pat S)
<a name="line-67"></a>deriving instance UniplateDirect (XAttr S) (Pat S)
<a name="line-68"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Exp S)
<a name="line-69"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Exp S)
<a name="line-70"></a>deriving instance UniplateDirect (Match S) (Exp S)
<a name="line-71"></a>deriving instance UniplateDirect (Rhs S) (Exp S)
<a name="line-72"></a>deriving instance UniplateDirect (Rule S) (Exp S)
<a name="line-73"></a>deriving instance UniplateDirect (GuardedAlt S) (Exp S)
<a name="line-74"></a>deriving instance UniplateDirect (Decl S) (Pat S)
<a name="line-75"></a>deriving instance UniplateDirect (IPBind S) (Pat S)
<a name="line-76"></a>deriving instance UniplateDirect (GuardedAlts S) (Pat S)
<a name="line-77"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Pat S)
<a name="line-78"></a>deriving instance UniplateDirect (ClassDecl S) (Exp S)
<a name="line-79"></a>deriving instance UniplateDirect (InstDecl S) (Exp S)
<a name="line-80"></a>deriving instance UniplateDirect (GuardedRhs S) (Exp S)
<a name="line-81"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Pat S)
<a name="line-82"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Pat S)
<a name="line-83"></a>deriving instance UniplateDirect (Match S) (Pat S)
<a name="line-84"></a>deriving instance UniplateDirect (Rhs S) (Pat S)
<a name="line-85"></a>deriving instance UniplateDirect (Rule S) (Pat S)
<a name="line-86"></a>deriving instance UniplateDirect (GuardedAlt S) (Pat S)
<a name="line-87"></a>deriving instance UniplateDirect (ClassDecl S) (Pat S)
<a name="line-88"></a>deriving instance UniplateDirect (InstDecl S) (Pat S)
<a name="line-89"></a>deriving instance UniplateDirect (GuardedRhs S) (Pat S)
<a name="line-90"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Decl S)
<a name="line-91"></a>deriving instance UniplateDirect (Exp S) (Name S)
<a name="line-92"></a>deriving instance UniplateDirect (Decl S)
<a name="line-93"></a>deriving instance UniplateDirect (Binds S) (Decl S)
<a name="line-94"></a>deriving instance UniplateDirect (Name S)
<a name="line-95"></a>deriving instance UniplateDirect (QName S) (Name S)
<a name="line-96"></a>deriving instance UniplateDirect (QOp S) (Name S)
<a name="line-97"></a>deriving instance UniplateDirect (Pat S) (Name S)
<a name="line-98"></a>deriving instance UniplateDirect (Binds S) (Name S)
<a name="line-99"></a>deriving instance UniplateDirect (Alt S) (Name S)
<a name="line-100"></a>deriving instance UniplateDirect (Stmt S) (Name S)
<a name="line-101"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Name S)
<a name="line-102"></a>deriving instance UniplateDirect (FieldUpdate S) (Name S)
<a name="line-103"></a>deriving instance UniplateDirect (QualStmt S) (Name S)
<a name="line-104"></a>deriving instance UniplateDirect [QualStmt S] (Name S)
<a name="line-105"></a>deriving instance UniplateDirect (Type S) (Name S)
<a name="line-106"></a>deriving instance UniplateDirect (Bracket S) (Name S)
<a name="line-107"></a>deriving instance UniplateDirect (Splice S) (Name S)
<a name="line-108"></a>deriving instance UniplateDirect (XAttr S) (Name S)
<a name="line-109"></a>deriving instance UniplateDirect (Decl S) (Name S)
<a name="line-110"></a>deriving instance UniplateDirect (Exp S) (Decl S)
<a name="line-111"></a>deriving instance UniplateDirect (GuardedAlts S) (Name S)
<a name="line-112"></a>deriving instance UniplateDirect (IPBind S) (Decl S)
<a name="line-113"></a>deriving instance UniplateDirect (IPBind S) (Name S)
<a name="line-114"></a>deriving instance UniplateDirect (Kind S) (Name S)
<a name="line-115"></a>deriving instance UniplateDirect (Match S) (Decl S)
<a name="line-116"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Name S)
<a name="line-117"></a>deriving instance UniplateDirect (Maybe (Context S)) (Name S)
<a name="line-118"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Name S)
<a name="line-119"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Decl S)
<a name="line-120"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Decl S)
<a name="line-121"></a>deriving instance UniplateDirect (Maybe [TyVarBind S]) (Name S)
<a name="line-122"></a>deriving instance UniplateDirect (PXAttr S) (Name S)
<a name="line-123"></a>deriving instance UniplateDirect (Pat S) (Decl S)
<a name="line-124"></a>deriving instance UniplateDirect (PatField S) (Name S)
<a name="line-125"></a>deriving instance UniplateDirect (RPat S) (Name S)
<a name="line-126"></a>deriving instance UniplateDirect (Rhs S) (Decl S)
<a name="line-127"></a>deriving instance UniplateDirect (Rule S) (Decl S)
<a name="line-128"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Name S)
<a name="line-129"></a>deriving instance UniplateDirect (InstHead S) (Name S)
<a name="line-130"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Name S)
<a name="line-131"></a>deriving instance UniplateDirect (Op S) (Name S)
<a name="line-132"></a>deriving instance UniplateDirect (Match S) (Name S)
<a name="line-133"></a>deriving instance UniplateDirect (Maybe (Type S)) (Name S)
<a name="line-134"></a>deriving instance UniplateDirect (Rhs S) (Name S)
<a name="line-135"></a>deriving instance UniplateDirect (Rule S) (Name S)
<a name="line-136"></a>deriving instance UniplateDirect ([Name S], String) (Name S)
<a name="line-137"></a>deriving instance UniplateDirect (Alt S) (Decl S)
<a name="line-138"></a>deriving instance UniplateDirect (Stmt S) (Decl S)
<a name="line-139"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Decl S)
<a name="line-140"></a>deriving instance UniplateDirect (FieldUpdate S) (Decl S)
<a name="line-141"></a>deriving instance UniplateDirect (QualStmt S) (Decl S)
<a name="line-142"></a>deriving instance UniplateDirect [QualStmt S] (Decl S)
<a name="line-143"></a>deriving instance UniplateDirect (Bracket S) (Decl S)
<a name="line-144"></a>deriving instance UniplateDirect (Splice S) (Decl S)
<a name="line-145"></a>deriving instance UniplateDirect (XAttr S) (Decl S)
<a name="line-146"></a>deriving instance UniplateDirect (GuardedAlt S) (Name S)
<a name="line-147"></a>deriving instance UniplateDirect (Context S) (Name S)
<a name="line-148"></a>deriving instance UniplateDirect (ClassDecl S) (Decl S)
<a name="line-149"></a>deriving instance UniplateDirect (InstDecl S) (Decl S)
<a name="line-150"></a>deriving instance UniplateDirect (TyVarBind S) (Name S)
<a name="line-151"></a>deriving instance UniplateDirect (PatField S) (Decl S)
<a name="line-152"></a>deriving instance UniplateDirect (RPat S) (Decl S)
<a name="line-153"></a>deriving instance UniplateDirect (PXAttr S) (Decl S)
<a name="line-154"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Decl S)
<a name="line-155"></a>deriving instance UniplateDirect (GuardedRhs S) (Decl S)
<a name="line-156"></a>deriving instance UniplateDirect (DeclHead S) (Name S)
<a name="line-157"></a>deriving instance UniplateDirect (Maybe (Kind S)) (Name S)
<a name="line-158"></a>deriving instance UniplateDirect (QualConDecl S) (Name S)
<a name="line-159"></a>deriving instance UniplateDirect (Maybe (Deriving S)) (Name S)
<a name="line-160"></a>deriving instance UniplateDirect (GadtDecl S) (Name S)
<a name="line-161"></a>deriving instance UniplateDirect (FunDep S) (Name S)
<a name="line-162"></a>deriving instance UniplateDirect (ClassDecl S) (Name S)
<a name="line-163"></a>deriving instance UniplateDirect (InstDecl S) (Name S)
<a name="line-164"></a>deriving instance UniplateDirect (GuardedRhs S) (Name S)
<a name="line-165"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) (Name S)
<a name="line-166"></a>deriving instance UniplateDirect (GuardedAlts S) (Decl S)
<a name="line-167"></a>deriving instance UniplateDirect (Asst S) (Name S)
<a name="line-168"></a>deriving instance UniplateDirect (ConDecl S) (Name S)
<a name="line-169"></a>deriving instance UniplateDirect (Deriving S) (Name S)
<a name="line-170"></a>deriving instance UniplateDirect (RuleVar S) (Name S)
<a name="line-171"></a>deriving instance UniplateDirect (GuardedAlt S) (Decl S)
<a name="line-172"></a>deriving instance UniplateDirect (BangType S) (Name S)
<a name="line-173"></a>deriving instance UniplateDirect (FieldDecl S) (Name S)
<a name="line-174"></a>deriving instance UniplateDirect (Module S) (FunDep S)
<a name="line-175"></a>deriving instance UniplateDirect (Module S) (IPName S)
<a name="line-176"></a>deriving instance UniplateDirect (Module S) (Decl S)
<a name="line-177"></a>deriving instance UniplateDirect (Module S) (Kind S)
<a name="line-178"></a>deriving instance UniplateDirect (Module S) (Pat S)
<a name="line-179"></a>deriving instance UniplateDirect (Module S) (CallConv S)
<a name="line-180"></a>deriving instance UniplateDirect (Module S) (GuardedRhs S)
<a name="line-181"></a>deriving instance UniplateDirect (Module S) (GuardedAlt S)
<a name="line-182"></a>deriving instance UniplateDirect (Module S) (PatField S)
<a name="line-183"></a>deriving instance UniplateDirect (Module S) Boxed
<a name="line-184"></a>deriving instance UniplateDirect (Module S) (ImportDecl S)
<a name="line-185"></a>deriving instance UniplateDirect (Module S) (Exp S)
<a name="line-186"></a>deriving instance UniplateDirect (Module S) (QualStmt S)
<a name="line-187"></a>deriving instance UniplateDirect (Exp S) (CallConv S)
<a name="line-188"></a>deriving instance UniplateDirect (GuardedRhs S)
<a name="line-189"></a>deriving instance UniplateDirect (Decl S) (GuardedRhs S)
<a name="line-190"></a>deriving instance UniplateDirect (XAttr S) (GuardedRhs S)
<a name="line-191"></a>deriving instance UniplateDirect (Maybe (Exp S)) (GuardedRhs S)
<a name="line-192"></a>deriving instance UniplateDirect (Exp S) (GuardedRhs S)
<a name="line-193"></a>deriving instance UniplateDirect (GuardedAlt S)
<a name="line-194"></a>deriving instance UniplateDirect (Decl S) (GuardedAlt S)
<a name="line-195"></a>deriving instance UniplateDirect (XAttr S) (GuardedAlt S)
<a name="line-196"></a>deriving instance UniplateDirect (Maybe (Exp S)) (GuardedAlt S)
<a name="line-197"></a>deriving instance UniplateDirect (Exp S) (GuardedAlt S)
<a name="line-198"></a>deriving instance UniplateDirect (PatField S)
<a name="line-199"></a>deriving instance UniplateDirect (Decl S) (PatField S)
<a name="line-200"></a>deriving instance UniplateDirect (XAttr S) (PatField S)
<a name="line-201"></a>deriving instance UniplateDirect (Maybe (Exp S)) (PatField S)
<a name="line-202"></a>deriving instance UniplateDirect (Exp S) (PatField S)
<a name="line-203"></a>deriving instance UniplateDirect Boxed
<a name="line-204"></a>deriving instance UniplateDirect (Maybe (ModuleHead S)) Boxed
<a name="line-205"></a>deriving instance UniplateDirect (Decl S) Boxed
<a name="line-206"></a>deriving instance UniplateDirect (XAttr S) Boxed
<a name="line-207"></a>deriving instance UniplateDirect (Maybe (Exp S)) Boxed
<a name="line-208"></a>deriving instance UniplateDirect (Exp S) Boxed
<a name="line-209"></a>deriving instance UniplateDirect (ImportDecl S)
<a name="line-210"></a>deriving instance UniplateDirect (QualStmt S)
<a name="line-211"></a>deriving instance UniplateDirect (Decl S) (QualStmt S)
<a name="line-212"></a>deriving instance UniplateDirect (XAttr S) (QualStmt S)
<a name="line-213"></a>deriving instance UniplateDirect (Maybe (Exp S)) (QualStmt S)
<a name="line-214"></a>deriving instance UniplateDirect (Exp S) (QualStmt S)
<a name="line-215"></a>deriving instance UniplateDirect (Maybe (Type S)) Boxed
<a name="line-216"></a>deriving instance UniplateDirect (Rhs S) Boxed
<a name="line-217"></a>deriving instance UniplateDirect (Maybe (Binds S)) Boxed
<a name="line-218"></a>deriving instance UniplateDirect (Rule S) Boxed
<a name="line-219"></a>deriving instance UniplateDirect (QName S) Boxed
<a name="line-220"></a>deriving instance UniplateDirect (QOp S) Boxed
<a name="line-221"></a>deriving instance UniplateDirect (Binds S) Boxed
<a name="line-222"></a>deriving instance UniplateDirect (Alt S) Boxed
<a name="line-223"></a>deriving instance UniplateDirect (Stmt S) Boxed
<a name="line-224"></a>deriving instance UniplateDirect (FieldUpdate S) Boxed
<a name="line-225"></a>deriving instance UniplateDirect (QualStmt S) Boxed
<a name="line-226"></a>deriving instance UniplateDirect [QualStmt S] Boxed
<a name="line-227"></a>deriving instance UniplateDirect (Bracket S) Boxed
<a name="line-228"></a>deriving instance UniplateDirect (Splice S) Boxed
<a name="line-229"></a>deriving instance UniplateDirect (Stmt S) (QualStmt S)
<a name="line-230"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (QualStmt S)
<a name="line-231"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (QualStmt S)
<a name="line-232"></a>deriving instance UniplateDirect (Match S) (QualStmt S)
<a name="line-233"></a>deriving instance UniplateDirect (Pat S) (QualStmt S)
<a name="line-234"></a>deriving instance UniplateDirect (Rhs S) (QualStmt S)
<a name="line-235"></a>deriving instance UniplateDirect (Maybe (Binds S)) (QualStmt S)
<a name="line-236"></a>deriving instance UniplateDirect (Rule S) (QualStmt S)
<a name="line-237"></a>deriving instance UniplateDirect (Binds S) (QualStmt S)
<a name="line-238"></a>deriving instance UniplateDirect (Alt S) (QualStmt S)
<a name="line-239"></a>deriving instance UniplateDirect (FieldUpdate S) (QualStmt S)
<a name="line-240"></a>deriving instance UniplateDirect [QualStmt S] (QualStmt S)
<a name="line-241"></a>deriving instance UniplateDirect (Bracket S) (QualStmt S)
<a name="line-242"></a>deriving instance UniplateDirect (Splice S) (QualStmt S)
<a name="line-243"></a>deriving instance UniplateDirect (FunDep S)
<a name="line-244"></a>deriving instance UniplateDirect (Decl S) (FunDep S)
<a name="line-245"></a>deriving instance UniplateDirect (XAttr S) (FunDep S)
<a name="line-246"></a>deriving instance UniplateDirect (Maybe (Exp S)) (FunDep S)
<a name="line-247"></a>deriving instance UniplateDirect (Exp S) (FunDep S)
<a name="line-248"></a>deriving instance UniplateDirect (IPName S)
<a name="line-249"></a>deriving instance UniplateDirect (Decl S) (IPName S)
<a name="line-250"></a>deriving instance UniplateDirect (XAttr S) (IPName S)
<a name="line-251"></a>deriving instance UniplateDirect (Maybe (Exp S)) (IPName S)
<a name="line-252"></a>deriving instance UniplateDirect (Exp S) (IPName S)
<a name="line-253"></a>deriving instance UniplateDirect (Kind S)
<a name="line-254"></a>deriving instance UniplateDirect (Decl S) (Kind S)
<a name="line-255"></a>deriving instance UniplateDirect (XAttr S) (Kind S)
<a name="line-256"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Kind S)
<a name="line-257"></a>deriving instance UniplateDirect (Exp S) (Kind S)
<a name="line-258"></a>deriving instance UniplateDirect (CallConv S)
<a name="line-259"></a>deriving instance UniplateDirect (Decl S) (CallConv S)
<a name="line-260"></a>deriving instance UniplateDirect (XAttr S) (CallConv S)
<a name="line-261"></a>deriving instance UniplateDirect (Maybe (Exp S)) (CallConv S)
<a name="line-262"></a>deriving instance UniplateDirect (CallConv S)
<a name="line-263"></a>deriving instance UniplateDirect (Pat S) (CallConv S)
<a name="line-264"></a>deriving instance UniplateDirect (Binds S) (CallConv S)
<a name="line-265"></a>deriving instance UniplateDirect (Alt S) (CallConv S)
<a name="line-266"></a>deriving instance UniplateDirect (Stmt S) (CallConv S)
<a name="line-267"></a>deriving instance UniplateDirect (FieldUpdate S) (CallConv S)
<a name="line-268"></a>deriving instance UniplateDirect (QualStmt S) (CallConv S)
<a name="line-269"></a>deriving instance UniplateDirect [QualStmt S] (CallConv S)
<a name="line-270"></a>deriving instance UniplateDirect (Bracket S) (CallConv S)
<a name="line-271"></a>deriving instance UniplateDirect (Splice S) (CallConv S)
<a name="line-272"></a>deriving instance UniplateDirect (Stmt S) (GuardedRhs S)
<a name="line-273"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (GuardedRhs S)
<a name="line-274"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (GuardedRhs S)
<a name="line-275"></a>deriving instance UniplateDirect (Match S) (GuardedRhs S)
<a name="line-276"></a>deriving instance UniplateDirect (Pat S) (GuardedRhs S)
<a name="line-277"></a>deriving instance UniplateDirect (Rhs S) (GuardedRhs S)
<a name="line-278"></a>deriving instance UniplateDirect (Maybe (Binds S)) (GuardedRhs S)
<a name="line-279"></a>deriving instance UniplateDirect (Rule S) (GuardedRhs S)
<a name="line-280"></a>deriving instance UniplateDirect (Binds S) (GuardedRhs S)
<a name="line-281"></a>deriving instance UniplateDirect (Alt S) (GuardedRhs S)
<a name="line-282"></a>deriving instance UniplateDirect (FieldUpdate S) (GuardedRhs S)
<a name="line-283"></a>deriving instance UniplateDirect (QualStmt S) (GuardedRhs S)
<a name="line-284"></a>deriving instance UniplateDirect [QualStmt S] (GuardedRhs S)
<a name="line-285"></a>deriving instance UniplateDirect (Bracket S) (GuardedRhs S)
<a name="line-286"></a>deriving instance UniplateDirect (Splice S) (GuardedRhs S)
<a name="line-287"></a>deriving instance UniplateDirect (Stmt S) (GuardedAlt S)
<a name="line-288"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (GuardedAlt S)
<a name="line-289"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (GuardedAlt S)
<a name="line-290"></a>deriving instance UniplateDirect (Match S) (GuardedAlt S)
<a name="line-291"></a>deriving instance UniplateDirect (Pat S) (GuardedAlt S)
<a name="line-292"></a>deriving instance UniplateDirect (Rhs S) (GuardedAlt S)
<a name="line-293"></a>deriving instance UniplateDirect (Maybe (Binds S)) (GuardedAlt S)
<a name="line-294"></a>deriving instance UniplateDirect (Rule S) (GuardedAlt S)
<a name="line-295"></a>deriving instance UniplateDirect (Binds S) (GuardedAlt S)
<a name="line-296"></a>deriving instance UniplateDirect (Alt S) (GuardedAlt S)
<a name="line-297"></a>deriving instance UniplateDirect (FieldUpdate S) (GuardedAlt S)
<a name="line-298"></a>deriving instance UniplateDirect (QualStmt S) (GuardedAlt S)
<a name="line-299"></a>deriving instance UniplateDirect [QualStmt S] (GuardedAlt S)
<a name="line-300"></a>deriving instance UniplateDirect (Bracket S) (GuardedAlt S)
<a name="line-301"></a>deriving instance UniplateDirect (Splice S) (GuardedAlt S)
<a name="line-302"></a>deriving instance UniplateDirect (Pat S) (PatField S)
<a name="line-303"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (PatField S)
<a name="line-304"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (PatField S)
<a name="line-305"></a>deriving instance UniplateDirect (Match S) (PatField S)
<a name="line-306"></a>deriving instance UniplateDirect (Rhs S) (PatField S)
<a name="line-307"></a>deriving instance UniplateDirect (Maybe (Binds S)) (PatField S)
<a name="line-308"></a>deriving instance UniplateDirect (Rule S) (PatField S)
<a name="line-309"></a>deriving instance UniplateDirect (Binds S) (PatField S)
<a name="line-310"></a>deriving instance UniplateDirect (Alt S) (PatField S)
<a name="line-311"></a>deriving instance UniplateDirect (Stmt S) (PatField S)
<a name="line-312"></a>deriving instance UniplateDirect (FieldUpdate S) (PatField S)
<a name="line-313"></a>deriving instance UniplateDirect (QualStmt S) (PatField S)
<a name="line-314"></a>deriving instance UniplateDirect [QualStmt S] (PatField S)
<a name="line-315"></a>deriving instance UniplateDirect (Bracket S) (PatField S)
<a name="line-316"></a>deriving instance UniplateDirect (Splice S) (PatField S)
<a name="line-317"></a>deriving instance UniplateDirect (ModuleHead S) Boxed
<a name="line-318"></a>deriving instance UniplateDirect (Type S) Boxed
<a name="line-319"></a>deriving instance UniplateDirect (Maybe (Context S)) Boxed
<a name="line-320"></a>deriving instance UniplateDirect (QualConDecl S) Boxed
<a name="line-321"></a>deriving instance UniplateDirect (Maybe (Deriving S)) Boxed
<a name="line-322"></a>deriving instance UniplateDirect (GadtDecl S) Boxed
<a name="line-323"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) Boxed
<a name="line-324"></a>deriving instance UniplateDirect (InstHead S) Boxed
<a name="line-325"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) Boxed
<a name="line-326"></a>deriving instance UniplateDirect (Match S) Boxed
<a name="line-327"></a>deriving instance UniplateDirect (Pat S) Boxed
<a name="line-328"></a>deriving instance UniplateDirect (GuardedRhs S) Boxed
<a name="line-329"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) Boxed
<a name="line-330"></a>deriving instance UniplateDirect (SpecialCon S) Boxed
<a name="line-331"></a>deriving instance UniplateDirect (IPBind S) Boxed
<a name="line-332"></a>deriving instance UniplateDirect (GuardedAlts S) Boxed
<a name="line-333"></a>deriving instance UniplateDirect (ClassDecl S) (QualStmt S)
<a name="line-334"></a>deriving instance UniplateDirect (InstDecl S) (QualStmt S)
<a name="line-335"></a>deriving instance UniplateDirect (PatField S) (QualStmt S)
<a name="line-336"></a>deriving instance UniplateDirect (RPat S) (QualStmt S)
<a name="line-337"></a>deriving instance UniplateDirect (PXAttr S) (QualStmt S)
<a name="line-338"></a>deriving instance UniplateDirect (Maybe (Pat S)) (QualStmt S)
<a name="line-339"></a>deriving instance UniplateDirect (GuardedRhs S) (QualStmt S)
<a name="line-340"></a>deriving instance UniplateDirect (IPBind S) (QualStmt S)
<a name="line-341"></a>deriving instance UniplateDirect (GuardedAlts S) (QualStmt S)
<a name="line-342"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (FunDep S)
<a name="line-343"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (FunDep S)
<a name="line-344"></a>deriving instance UniplateDirect (Match S) (FunDep S)
<a name="line-345"></a>deriving instance UniplateDirect (Pat S) (FunDep S)
<a name="line-346"></a>deriving instance UniplateDirect (Rhs S) (FunDep S)
<a name="line-347"></a>deriving instance UniplateDirect (Maybe (Binds S)) (FunDep S)
<a name="line-348"></a>deriving instance UniplateDirect (Rule S) (FunDep S)
<a name="line-349"></a>deriving instance UniplateDirect (Binds S) (FunDep S)
<a name="line-350"></a>deriving instance UniplateDirect (Alt S) (FunDep S)
<a name="line-351"></a>deriving instance UniplateDirect (Stmt S) (FunDep S)
<a name="line-352"></a>deriving instance UniplateDirect (FieldUpdate S) (FunDep S)
<a name="line-353"></a>deriving instance UniplateDirect (QualStmt S) (FunDep S)
<a name="line-354"></a>deriving instance UniplateDirect [QualStmt S] (FunDep S)
<a name="line-355"></a>deriving instance UniplateDirect (Bracket S) (FunDep S)
<a name="line-356"></a>deriving instance UniplateDirect (Splice S) (FunDep S)
<a name="line-357"></a>deriving instance UniplateDirect (Type S) (IPName S)
<a name="line-358"></a>deriving instance UniplateDirect (Maybe (Context S)) (IPName S)
<a name="line-359"></a>deriving instance UniplateDirect (QualConDecl S) (IPName S)
<a name="line-360"></a>deriving instance UniplateDirect (Maybe (Deriving S)) (IPName S)
<a name="line-361"></a>deriving instance UniplateDirect (GadtDecl S) (IPName S)
<a name="line-362"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (IPName S)
<a name="line-363"></a>deriving instance UniplateDirect (InstHead S) (IPName S)
<a name="line-364"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (IPName S)
<a name="line-365"></a>deriving instance UniplateDirect (Match S) (IPName S)
<a name="line-366"></a>deriving instance UniplateDirect (Pat S) (IPName S)
<a name="line-367"></a>deriving instance UniplateDirect (Maybe (Type S)) (IPName S)
<a name="line-368"></a>deriving instance UniplateDirect (Rhs S) (IPName S)
<a name="line-369"></a>deriving instance UniplateDirect (Maybe (Binds S)) (IPName S)
<a name="line-370"></a>deriving instance UniplateDirect (Rule S) (IPName S)
<a name="line-371"></a>deriving instance UniplateDirect (Binds S) (IPName S)
<a name="line-372"></a>deriving instance UniplateDirect (Alt S) (IPName S)
<a name="line-373"></a>deriving instance UniplateDirect (Stmt S) (IPName S)
<a name="line-374"></a>deriving instance UniplateDirect (FieldUpdate S) (IPName S)
<a name="line-375"></a>deriving instance UniplateDirect (QualStmt S) (IPName S)
<a name="line-376"></a>deriving instance UniplateDirect [QualStmt S] (IPName S)
<a name="line-377"></a>deriving instance UniplateDirect (Bracket S) (IPName S)
<a name="line-378"></a>deriving instance UniplateDirect (Splice S) (IPName S)
<a name="line-379"></a>deriving instance UniplateDirect (DeclHead S) (Kind S)
<a name="line-380"></a>deriving instance UniplateDirect (Type S) (Kind S)
<a name="line-381"></a>deriving instance UniplateDirect (Maybe (Kind S)) (Kind S)
<a name="line-382"></a>deriving instance UniplateDirect (Maybe (Context S)) (Kind S)
<a name="line-383"></a>deriving instance UniplateDirect (QualConDecl S) (Kind S)
<a name="line-384"></a>deriving instance UniplateDirect (Maybe (Deriving S)) (Kind S)
<a name="line-385"></a>deriving instance UniplateDirect (GadtDecl S) (Kind S)
<a name="line-386"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Kind S)
<a name="line-387"></a>deriving instance UniplateDirect (InstHead S) (Kind S)
<a name="line-388"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Kind S)
<a name="line-389"></a>deriving instance UniplateDirect (Match S) (Kind S)
<a name="line-390"></a>deriving instance UniplateDirect (Pat S) (Kind S)
<a name="line-391"></a>deriving instance UniplateDirect (Maybe (Type S)) (Kind S)
<a name="line-392"></a>deriving instance UniplateDirect (Rhs S) (Kind S)
<a name="line-393"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Kind S)
<a name="line-394"></a>deriving instance UniplateDirect (Rule S) (Kind S)
<a name="line-395"></a>deriving instance UniplateDirect (Binds S) (Kind S)
<a name="line-396"></a>deriving instance UniplateDirect (Alt S) (Kind S)
<a name="line-397"></a>deriving instance UniplateDirect (Stmt S) (Kind S)
<a name="line-398"></a>deriving instance UniplateDirect (FieldUpdate S) (Kind S)
<a name="line-399"></a>deriving instance UniplateDirect (QualStmt S) (Kind S)
<a name="line-400"></a>deriving instance UniplateDirect [QualStmt S] (Kind S)
<a name="line-401"></a>deriving instance UniplateDirect (Bracket S) (Kind S)
<a name="line-402"></a>deriving instance UniplateDirect (Splice S) (Kind S)
<a name="line-403"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (CallConv S)
<a name="line-404"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (CallConv S)
<a name="line-405"></a>deriving instance UniplateDirect (Match S) (CallConv S)
<a name="line-406"></a>deriving instance UniplateDirect (Rhs S) (CallConv S)
<a name="line-407"></a>deriving instance UniplateDirect (Maybe (Binds S)) (CallConv S)
<a name="line-408"></a>deriving instance UniplateDirect (Rule S) (CallConv S)
<a name="line-409"></a>deriving instance UniplateDirect (PatField S) (CallConv S)
<a name="line-410"></a>deriving instance UniplateDirect (RPat S) (CallConv S)
<a name="line-411"></a>deriving instance UniplateDirect (PXAttr S) (CallConv S)
<a name="line-412"></a>deriving instance UniplateDirect (Maybe (Pat S)) (CallConv S)
<a name="line-413"></a>deriving instance UniplateDirect (IPBind S) (CallConv S)
<a name="line-414"></a>deriving instance UniplateDirect (GuardedAlts S) (CallConv S)
<a name="line-415"></a>deriving instance UniplateDirect (ClassDecl S) (GuardedRhs S)
<a name="line-416"></a>deriving instance UniplateDirect (InstDecl S) (GuardedRhs S)
<a name="line-417"></a>deriving instance UniplateDirect (PatField S) (GuardedRhs S)
<a name="line-418"></a>deriving instance UniplateDirect (RPat S) (GuardedRhs S)
<a name="line-419"></a>deriving instance UniplateDirect (PXAttr S) (GuardedRhs S)
<a name="line-420"></a>deriving instance UniplateDirect (Maybe (Pat S)) (GuardedRhs S)
<a name="line-421"></a>deriving instance UniplateDirect (IPBind S) (GuardedRhs S)
<a name="line-422"></a>deriving instance UniplateDirect (GuardedAlts S) (GuardedRhs S)
<a name="line-423"></a>deriving instance UniplateDirect (ClassDecl S) (GuardedAlt S)
<a name="line-424"></a>deriving instance UniplateDirect (InstDecl S) (GuardedAlt S)
<a name="line-425"></a>deriving instance UniplateDirect (PatField S) (GuardedAlt S)
<a name="line-426"></a>deriving instance UniplateDirect (RPat S) (GuardedAlt S)
<a name="line-427"></a>deriving instance UniplateDirect (PXAttr S) (GuardedAlt S)
<a name="line-428"></a>deriving instance UniplateDirect (Maybe (Pat S)) (GuardedAlt S)
<a name="line-429"></a>deriving instance UniplateDirect (GuardedRhs S) (GuardedAlt S)
<a name="line-430"></a>deriving instance UniplateDirect (IPBind S) (GuardedAlt S)
<a name="line-431"></a>deriving instance UniplateDirect (GuardedAlts S) (GuardedAlt S)
<a name="line-432"></a>deriving instance UniplateDirect (RPat S) (PatField S)
<a name="line-433"></a>deriving instance UniplateDirect (PXAttr S) (PatField S)
<a name="line-434"></a>deriving instance UniplateDirect (Maybe (Pat S)) (PatField S)
<a name="line-435"></a>deriving instance UniplateDirect (ClassDecl S) (PatField S)
<a name="line-436"></a>deriving instance UniplateDirect (InstDecl S) (PatField S)
<a name="line-437"></a>deriving instance UniplateDirect (GuardedRhs S) (PatField S)
<a name="line-438"></a>deriving instance UniplateDirect (IPBind S) (PatField S)
<a name="line-439"></a>deriving instance UniplateDirect (GuardedAlts S) (PatField S)
<a name="line-440"></a>deriving instance UniplateDirect (Maybe (ExportSpecList S)) Boxed
<a name="line-441"></a>deriving instance UniplateDirect (Context S) Boxed
<a name="line-442"></a>deriving instance UniplateDirect (ConDecl S) Boxed
<a name="line-443"></a>deriving instance UniplateDirect (Deriving S) Boxed
<a name="line-444"></a>deriving instance UniplateDirect (ClassDecl S) Boxed
<a name="line-445"></a>deriving instance UniplateDirect (InstDecl S) Boxed
<a name="line-446"></a>deriving instance UniplateDirect (PatField S) Boxed
<a name="line-447"></a>deriving instance UniplateDirect (RPat S) Boxed
<a name="line-448"></a>deriving instance UniplateDirect (PXAttr S) Boxed
<a name="line-449"></a>deriving instance UniplateDirect (Maybe (Pat S)) Boxed
<a name="line-450"></a>deriving instance UniplateDirect (RuleVar S) Boxed
<a name="line-451"></a>deriving instance UniplateDirect (GuardedAlt S) Boxed
<a name="line-452"></a>deriving instance UniplateDirect (GuardedAlt S) (QualStmt S)
<a name="line-453"></a>deriving instance UniplateDirect (ClassDecl S) (FunDep S)
<a name="line-454"></a>deriving instance UniplateDirect (InstDecl S) (FunDep S)
<a name="line-455"></a>deriving instance UniplateDirect (PatField S) (FunDep S)
<a name="line-456"></a>deriving instance UniplateDirect (RPat S) (FunDep S)
<a name="line-457"></a>deriving instance UniplateDirect (PXAttr S) (FunDep S)
<a name="line-458"></a>deriving instance UniplateDirect (Maybe (Pat S)) (FunDep S)
<a name="line-459"></a>deriving instance UniplateDirect (GuardedRhs S) (FunDep S)
<a name="line-460"></a>deriving instance UniplateDirect (IPBind S) (FunDep S)
<a name="line-461"></a>deriving instance UniplateDirect (GuardedAlts S) (FunDep S)
<a name="line-462"></a>deriving instance UniplateDirect (Context S) (IPName S)
<a name="line-463"></a>deriving instance UniplateDirect (ConDecl S) (IPName S)
<a name="line-464"></a>deriving instance UniplateDirect (Deriving S) (IPName S)
<a name="line-465"></a>deriving instance UniplateDirect (ClassDecl S) (IPName S)
<a name="line-466"></a>deriving instance UniplateDirect (InstDecl S) (IPName S)
<a name="line-467"></a>deriving instance UniplateDirect (PatField S) (IPName S)
<a name="line-468"></a>deriving instance UniplateDirect (RPat S) (IPName S)
<a name="line-469"></a>deriving instance UniplateDirect (PXAttr S) (IPName S)
<a name="line-470"></a>deriving instance UniplateDirect (Maybe (Pat S)) (IPName S)
<a name="line-471"></a>deriving instance UniplateDirect (GuardedRhs S) (IPName S)
<a name="line-472"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) (IPName S)
<a name="line-473"></a>deriving instance UniplateDirect (IPBind S) (IPName S)
<a name="line-474"></a>deriving instance UniplateDirect (GuardedAlts S) (IPName S)
<a name="line-475"></a>deriving instance UniplateDirect (TyVarBind S) (Kind S)
<a name="line-476"></a>deriving instance UniplateDirect (Maybe [TyVarBind S]) (Kind S)
<a name="line-477"></a>deriving instance UniplateDirect (Context S) (Kind S)
<a name="line-478"></a>deriving instance UniplateDirect (ConDecl S) (Kind S)
<a name="line-479"></a>deriving instance UniplateDirect (Deriving S) (Kind S)
<a name="line-480"></a>deriving instance UniplateDirect (ClassDecl S) (Kind S)
<a name="line-481"></a>deriving instance UniplateDirect (InstDecl S) (Kind S)
<a name="line-482"></a>deriving instance UniplateDirect (PatField S) (Kind S)
<a name="line-483"></a>deriving instance UniplateDirect (RPat S) (Kind S)
<a name="line-484"></a>deriving instance UniplateDirect (PXAttr S) (Kind S)
<a name="line-485"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Kind S)
<a name="line-486"></a>deriving instance UniplateDirect (GuardedRhs S) (Kind S)
<a name="line-487"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) (Kind S)
<a name="line-488"></a>deriving instance UniplateDirect (IPBind S) (Kind S)
<a name="line-489"></a>deriving instance UniplateDirect (GuardedAlts S) (Kind S)
<a name="line-490"></a>deriving instance UniplateDirect (ClassDecl S) (CallConv S)
<a name="line-491"></a>deriving instance UniplateDirect (InstDecl S) (CallConv S)
<a name="line-492"></a>deriving instance UniplateDirect (GuardedRhs S) (CallConv S)
<a name="line-493"></a>deriving instance UniplateDirect (GuardedAlt S) (CallConv S)
<a name="line-494"></a>deriving instance UniplateDirect (GuardedAlt S) (GuardedRhs S)
<a name="line-495"></a>deriving instance UniplateDirect (GuardedAlt S) (PatField S)
<a name="line-496"></a>deriving instance UniplateDirect (ExportSpecList S) Boxed
<a name="line-497"></a>deriving instance UniplateDirect (Asst S) Boxed
<a name="line-498"></a>deriving instance UniplateDirect (BangType S) Boxed
<a name="line-499"></a>deriving instance UniplateDirect (FieldDecl S) Boxed
<a name="line-500"></a>deriving instance UniplateDirect (GuardedAlt S) (FunDep S)
<a name="line-501"></a>deriving instance UniplateDirect (Asst S) (IPName S)
<a name="line-502"></a>deriving instance UniplateDirect (BangType S) (IPName S)
<a name="line-503"></a>deriving instance UniplateDirect (FieldDecl S) (IPName S)
<a name="line-504"></a>deriving instance UniplateDirect (RuleVar S) (IPName S)
<a name="line-505"></a>deriving instance UniplateDirect (GuardedAlt S) (IPName S)
<a name="line-506"></a>deriving instance UniplateDirect (Asst S) (Kind S)
<a name="line-507"></a>deriving instance UniplateDirect (BangType S) (Kind S)
<a name="line-508"></a>deriving instance UniplateDirect (FieldDecl S) (Kind S)
<a name="line-509"></a>deriving instance UniplateDirect (RuleVar S) (Kind S)
<a name="line-510"></a>deriving instance UniplateDirect (GuardedAlt S) (Kind S)
<a name="line-511"></a>deriving instance UniplateDirect (ExportSpec S) Boxed
<a name="line-512"></a>deriving instance UniplateDirect (Module S) (Splice S)
<a name="line-513"></a>deriving instance UniplateDirect (Module S) (Bracket S)
<a name="line-514"></a>deriving instance UniplateDirect (Splice S)
<a name="line-515"></a>deriving instance UniplateDirect (Decl S) (Splice S)
<a name="line-516"></a>deriving instance UniplateDirect (XAttr S) (Splice S)
<a name="line-517"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Splice S)
<a name="line-518"></a>deriving instance UniplateDirect (Exp S) (Splice S)
<a name="line-519"></a>deriving instance UniplateDirect (Bracket S)
<a name="line-520"></a>deriving instance UniplateDirect (Decl S) (Bracket S)
<a name="line-521"></a>deriving instance UniplateDirect (XAttr S) (Bracket S)
<a name="line-522"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Bracket S)
<a name="line-523"></a>deriving instance UniplateDirect (Exp S) (Bracket S)
<a name="line-524"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Splice S)
<a name="line-525"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Splice S)
<a name="line-526"></a>deriving instance UniplateDirect (Match S) (Splice S)
<a name="line-527"></a>deriving instance UniplateDirect (Pat S) (Splice S)
<a name="line-528"></a>deriving instance UniplateDirect (Rhs S) (Splice S)
<a name="line-529"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Splice S)
<a name="line-530"></a>deriving instance UniplateDirect (Rule S) (Splice S)
<a name="line-531"></a>deriving instance UniplateDirect (Binds S) (Splice S)
<a name="line-532"></a>deriving instance UniplateDirect (Alt S) (Splice S)
<a name="line-533"></a>deriving instance UniplateDirect (Stmt S) (Splice S)
<a name="line-534"></a>deriving instance UniplateDirect (FieldUpdate S) (Splice S)
<a name="line-535"></a>deriving instance UniplateDirect (QualStmt S) (Splice S)
<a name="line-536"></a>deriving instance UniplateDirect [QualStmt S] (Splice S)
<a name="line-537"></a>deriving instance UniplateDirect (Bracket S) (Splice S)
<a name="line-538"></a>deriving instance UniplateDirect (Pat S) (Bracket S)
<a name="line-539"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Bracket S)
<a name="line-540"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Bracket S)
<a name="line-541"></a>deriving instance UniplateDirect (Match S) (Bracket S)
<a name="line-542"></a>deriving instance UniplateDirect (Rhs S) (Bracket S)
<a name="line-543"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Bracket S)
<a name="line-544"></a>deriving instance UniplateDirect (Rule S) (Bracket S)
<a name="line-545"></a>deriving instance UniplateDirect (Binds S) (Bracket S)
<a name="line-546"></a>deriving instance UniplateDirect (Alt S) (Bracket S)
<a name="line-547"></a>deriving instance UniplateDirect (Stmt S) (Bracket S)
<a name="line-548"></a>deriving instance UniplateDirect (FieldUpdate S) (Bracket S)
<a name="line-549"></a>deriving instance UniplateDirect (QualStmt S) (Bracket S)
<a name="line-550"></a>deriving instance UniplateDirect [QualStmt S] (Bracket S)
<a name="line-551"></a>deriving instance UniplateDirect (Splice S) (Bracket S)
<a name="line-552"></a>deriving instance UniplateDirect (ClassDecl S) (Splice S)
<a name="line-553"></a>deriving instance UniplateDirect (InstDecl S) (Splice S)
<a name="line-554"></a>deriving instance UniplateDirect (PatField S) (Splice S)
<a name="line-555"></a>deriving instance UniplateDirect (RPat S) (Splice S)
<a name="line-556"></a>deriving instance UniplateDirect (PXAttr S) (Splice S)
<a name="line-557"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Splice S)
<a name="line-558"></a>deriving instance UniplateDirect (GuardedRhs S) (Splice S)
<a name="line-559"></a>deriving instance UniplateDirect (IPBind S) (Splice S)
<a name="line-560"></a>deriving instance UniplateDirect (GuardedAlts S) (Splice S)
<a name="line-561"></a>deriving instance UniplateDirect (PatField S) (Bracket S)
<a name="line-562"></a>deriving instance UniplateDirect (RPat S) (Bracket S)
<a name="line-563"></a>deriving instance UniplateDirect (PXAttr S) (Bracket S)
<a name="line-564"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Bracket S)
<a name="line-565"></a>deriving instance UniplateDirect (ClassDecl S) (Bracket S)
<a name="line-566"></a>deriving instance UniplateDirect (InstDecl S) (Bracket S)
<a name="line-567"></a>deriving instance UniplateDirect (GuardedRhs S) (Bracket S)
<a name="line-568"></a>deriving instance UniplateDirect (IPBind S) (Bracket S)
<a name="line-569"></a>deriving instance UniplateDirect (GuardedAlts S) (Bracket S)
<a name="line-570"></a>deriving instance UniplateDirect (GuardedAlt S) (Splice S)
<a name="line-571"></a>deriving instance UniplateDirect (GuardedAlt S) (Bracket S)
<a name="line-572"></a>deriving instance UniplateDirect (Exp S) (Exp S)
<a name="line-573"></a>deriving instance UniplateDirect [Pat S] (Pat S)
<a name="line-574"></a>deriving instance UniplateDirect (Module S) (Name S)
<a name="line-575"></a>deriving instance UniplateDirect (Maybe (ModuleHead S)) (Name S)
<a name="line-576"></a>deriving instance UniplateDirect (OptionPragma S) (Name S)
<a name="line-577"></a>deriving instance UniplateDirect (ImportDecl S) (Name S)
<a name="line-578"></a>deriving instance UniplateDirect (ModuleHead S) (Name S)
<a name="line-579"></a>deriving instance UniplateDirect (Maybe (ImportSpecList S)) (Name S)
<a name="line-580"></a>deriving instance UniplateDirect (Maybe (ExportSpecList S)) (Name S)
<a name="line-581"></a>deriving instance UniplateDirect (ImportSpecList S) (Name S)
<a name="line-582"></a>deriving instance UniplateDirect (ExportSpecList S) (Name S)
<a name="line-583"></a>deriving instance UniplateDirect (ImportSpec S) (Name S)
<a name="line-584"></a>deriving instance UniplateDirect (ExportSpec S) (Name S)
<a name="line-585"></a>deriving instance UniplateDirect (CName S) (Name S)
<a name="line-586"></a>deriving instance UniplateDirect [Stmt S] (Exp S)
<a name="line-587"></a>deriving instance UniplateDirect (Decl S) (Type S)
<a name="line-588"></a>deriving instance UniplateDirect (Type S)
<a name="line-589"></a>deriving instance UniplateDirect (Maybe (Context S)) (Type S)
<a name="line-590"></a>deriving instance UniplateDirect (QualConDecl S) (Type S)
<a name="line-591"></a>deriving instance UniplateDirect (Maybe (Deriving S)) (Type S)
<a name="line-592"></a>deriving instance UniplateDirect (GadtDecl S) (Type S)
<a name="line-593"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (Type S)
<a name="line-594"></a>deriving instance UniplateDirect (InstHead S) (Type S)
<a name="line-595"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (Type S)
<a name="line-596"></a>deriving instance UniplateDirect (Exp S) (Type S)
<a name="line-597"></a>deriving instance UniplateDirect (Match S) (Type S)
<a name="line-598"></a>deriving instance UniplateDirect (Pat S) (Type S)
<a name="line-599"></a>deriving instance UniplateDirect (Maybe (Type S)) (Type S)
<a name="line-600"></a>deriving instance UniplateDirect (Rhs S) (Type S)
<a name="line-601"></a>deriving instance UniplateDirect (Maybe (Binds S)) (Type S)
<a name="line-602"></a>deriving instance UniplateDirect (Rule S) (Type S)
<a name="line-603"></a>deriving instance UniplateDirect (Context S) (Type S)
<a name="line-604"></a>deriving instance UniplateDirect (ConDecl S) (Type S)
<a name="line-605"></a>deriving instance UniplateDirect (Deriving S) (Type S)
<a name="line-606"></a>deriving instance UniplateDirect (ClassDecl S) (Type S)
<a name="line-607"></a>deriving instance UniplateDirect (InstDecl S) (Type S)
<a name="line-608"></a>deriving instance UniplateDirect (Binds S) (Type S)
<a name="line-609"></a>deriving instance UniplateDirect (Alt S) (Type S)
<a name="line-610"></a>deriving instance UniplateDirect (Stmt S) (Type S)
<a name="line-611"></a>deriving instance UniplateDirect (Maybe (Exp S)) (Type S)
<a name="line-612"></a>deriving instance UniplateDirect (FieldUpdate S) (Type S)
<a name="line-613"></a>deriving instance UniplateDirect (QualStmt S) (Type S)
<a name="line-614"></a>deriving instance UniplateDirect [QualStmt S] (Type S)
<a name="line-615"></a>deriving instance UniplateDirect (Bracket S) (Type S)
<a name="line-616"></a>deriving instance UniplateDirect (Splice S) (Type S)
<a name="line-617"></a>deriving instance UniplateDirect (XAttr S) (Type S)
<a name="line-618"></a>deriving instance UniplateDirect (PatField S) (Type S)
<a name="line-619"></a>deriving instance UniplateDirect (RPat S) (Type S)
<a name="line-620"></a>deriving instance UniplateDirect (PXAttr S) (Type S)
<a name="line-621"></a>deriving instance UniplateDirect (Maybe (Pat S)) (Type S)
<a name="line-622"></a>deriving instance UniplateDirect (GuardedRhs S) (Type S)
<a name="line-623"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) (Type S)
<a name="line-624"></a>deriving instance UniplateDirect (Asst S) (Type S)
<a name="line-625"></a>deriving instance UniplateDirect (BangType S) (Type S)
<a name="line-626"></a>deriving instance UniplateDirect (FieldDecl S) (Type S)
<a name="line-627"></a>deriving instance UniplateDirect (IPBind S) (Type S)
<a name="line-628"></a>deriving instance UniplateDirect (GuardedAlts S) (Type S)
<a name="line-629"></a>deriving instance UniplateDirect (RuleVar S) (Type S)
<a name="line-630"></a>deriving instance UniplateDirect (GuardedAlt S) (Type S)
<a name="line-631"></a>deriving instance UniplateDirect (Exp S) (QName S)
<a name="line-632"></a>deriving instance UniplateDirect (QName S)
<a name="line-633"></a>deriving instance UniplateDirect (QOp S) (QName S)
<a name="line-634"></a>deriving instance UniplateDirect (Pat S) (QName S)
<a name="line-635"></a>deriving instance UniplateDirect (Binds S) (QName S)
<a name="line-636"></a>deriving instance UniplateDirect (Alt S) (QName S)
<a name="line-637"></a>deriving instance UniplateDirect (Stmt S) (QName S)
<a name="line-638"></a>deriving instance UniplateDirect (Maybe (Exp S)) (QName S)
<a name="line-639"></a>deriving instance UniplateDirect (FieldUpdate S) (QName S)
<a name="line-640"></a>deriving instance UniplateDirect (QualStmt S) (QName S)
<a name="line-641"></a>deriving instance UniplateDirect [QualStmt S] (QName S)
<a name="line-642"></a>deriving instance UniplateDirect (Type S) (QName S)
<a name="line-643"></a>deriving instance UniplateDirect (Bracket S) (QName S)
<a name="line-644"></a>deriving instance UniplateDirect (Splice S) (QName S)
<a name="line-645"></a>deriving instance UniplateDirect (XAttr S) (QName S)
<a name="line-646"></a>deriving instance UniplateDirect (PatField S) (QName S)
<a name="line-647"></a>deriving instance UniplateDirect (RPat S) (QName S)
<a name="line-648"></a>deriving instance UniplateDirect (PXAttr S) (QName S)
<a name="line-649"></a>deriving instance UniplateDirect (Maybe (Pat S)) (QName S)
<a name="line-650"></a>deriving instance UniplateDirect (Decl S) (QName S)
<a name="line-651"></a>deriving instance UniplateDirect (IPBind S) (QName S)
<a name="line-652"></a>deriving instance UniplateDirect (GuardedAlts S) (QName S)
<a name="line-653"></a>deriving instance UniplateDirect (Maybe (Binds S)) (QName S)
<a name="line-654"></a>deriving instance UniplateDirect (Maybe (Context S)) (QName S)
<a name="line-655"></a>deriving instance UniplateDirect (QualConDecl S) (QName S)
<a name="line-656"></a>deriving instance UniplateDirect (Maybe (Deriving S)) (QName S)
<a name="line-657"></a>deriving instance UniplateDirect (GadtDecl S) (QName S)
<a name="line-658"></a>deriving instance UniplateDirect (Maybe [ClassDecl S]) (QName S)
<a name="line-659"></a>deriving instance UniplateDirect (InstHead S) (QName S)
<a name="line-660"></a>deriving instance UniplateDirect (Maybe [InstDecl S]) (QName S)
<a name="line-661"></a>deriving instance UniplateDirect (Match S) (QName S)
<a name="line-662"></a>deriving instance UniplateDirect (Maybe (Type S)) (QName S)
<a name="line-663"></a>deriving instance UniplateDirect (Rhs S) (QName S)
<a name="line-664"></a>deriving instance UniplateDirect (Rule S) (QName S)
<a name="line-665"></a>deriving instance UniplateDirect (GuardedAlt S) (QName S)
<a name="line-666"></a>deriving instance UniplateDirect (Context S) (QName S)
<a name="line-667"></a>deriving instance UniplateDirect (ConDecl S) (QName S)
<a name="line-668"></a>deriving instance UniplateDirect (Deriving S) (QName S)
<a name="line-669"></a>deriving instance UniplateDirect (ClassDecl S) (QName S)
<a name="line-670"></a>deriving instance UniplateDirect (InstDecl S) (QName S)
<a name="line-671"></a>deriving instance UniplateDirect (GuardedRhs S) (QName S)
<a name="line-672"></a>deriving instance UniplateDirect (Maybe [RuleVar S]) (QName S)
<a name="line-673"></a>deriving instance UniplateDirect (Asst S) (QName S)
<a name="line-674"></a>deriving instance UniplateDirect (BangType S) (QName S)
<a name="line-675"></a>deriving instance UniplateDirect (FieldDecl S) (QName S)
<a name="line-676"></a>deriving instance UniplateDirect (RuleVar S) (QName S)
<a name="line-677"></a>!-}</span>
</pre></body>
</html>