This file is indexed.

/usr/share/doc/libghc-lens-doc/html/Language-Haskell-TH-Lens.html is in libghc-lens-doc 4.13-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
2
3
4
5
6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.TH.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Language-Haskell-TH-Lens.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Language-Haskell-TH-Lens.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-4.13: Lenses, Folds and Traversals</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Copyright</th><td>(C) 2012-2015 Edward Kmett</td></tr><tr><th>License</th><td>BSD-style (see the file LICENSE)</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>TemplateHaskell</td></tr><tr><th>Safe Haskell</th><td>Trustworthy</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">Language.Haskell.TH.Lens</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Traversals</a></li><li><a href="#g:2">Lenses</a><ul><li><a href="#g:3">Loc Lenses</a></li><li><a href="#g:4">FunDep Lenses</a></li><li><a href="#g:5">Match Lenses</a></li><li><a href="#g:6">Fixity Lenses</a></li><li><a href="#g:7">Clause Lenses</a></li><li><a href="#g:8">FieldExp Lenses</a></li><li><a href="#g:9">FieldPat Lenses</a></li><li><a href="#g:10">TySynEqn Lenses</a></li></ul></li><li><a href="#g:11">Prisms</a><ul><li><a href="#g:12">Info Prisms</a></li><li><a href="#g:13">Dec Prisms</a></li><li><a href="#g:14">Con Prisms</a></li><li><a href="#g:15">Strict Prisms</a></li><li><a href="#g:16">Foreign Prisms</a></li><li><a href="#g:17">Callconv Prisms</a></li><li><a href="#g:18">Safety Prisms</a></li><li><a href="#g:19">Pragma Prisms</a></li><li><a href="#g:20">Inline Prisms</a></li><li><a href="#g:21">RuleMatch Prisms</a></li><li><a href="#g:22">Phases Prisms</a></li><li><a href="#g:23">RuleBndr Prisms</a></li><li><a href="#g:24">AnnTarget Prisms</a></li><li><a href="#g:25">FunDep Prisms TODO make a lens</a></li><li><a href="#g:26">FamFlavour Prisms</a></li><li><a href="#g:27">FixityDirection Prisms</a></li><li><a href="#g:28">Exp Prisms</a></li><li><a href="#g:29">Body Prisms</a></li><li><a href="#g:30">Guard Prisms</a></li><li><a href="#g:31">Stmt Prisms</a></li><li><a href="#g:32">Range Prisms</a></li><li><a href="#g:33">Lit Prisms</a></li><li><a href="#g:34">Pat Prisms</a></li><li><a href="#g:35">Type Prisms</a></li><li><a href="#g:36">TyVarBndr Prisms</a></li><li><a href="#g:37">TyLit Prisms</a></li><li><a href="#g:38">Role Prisms</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Lenses, Prisms, and Traversals for working with Template Haskell</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span> <a href="#t:HasName">HasName</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:name">name</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasTypes">HasTypes</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:types">types</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasTypeVars">HasTypeVars</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:typeVarsEx">typeVarsEx</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Set.html#t:Set">Set</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:SubstType">SubstType</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:substType">substType</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; t -&gt; t</li></ul></li><li class="src short"><a href="#v:typeVars">typeVars</a> :: <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:substTypeVars">substTypeVars</a> :: <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; t -&gt; t</li><li class="src short"><a href="#v:conFields">conFields</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a></li><li class="src short"><a href="#v:conNamedFields">conNamedFields</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:VarStrictType">VarStrictType</a></li><li class="src short"><a href="#v:locFileName">locFileName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:locPackage">locPackage</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:locModule">locModule</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:locStart">locStart</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:CharPos">CharPos</a></li><li class="src short"><a href="#v:locEnd">locEnd</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:CharPos">CharPos</a></li><li class="src short"><a href="#v:funDepInputs">funDepInputs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]</li><li class="src short"><a href="#v:funDepOutputs">funDepOutputs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]</li><li class="src short"><a href="#v:matchPattern">matchPattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></li><li class="src short"><a href="#v:matchBody">matchBody</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a></li><li class="src short"><a href="#v:matchDeclarations">matchDeclarations</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]</li><li class="src short"><a href="#v:fixityPrecedence">fixityPrecedence</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:fixityDirection">fixityDirection</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a></li><li class="src short"><a href="#v:clausePattern">clausePattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>]</li><li class="src short"><a href="#v:clauseBody">clauseBody</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a></li><li class="src short"><a href="#v:clauseDecs">clauseDecs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]</li><li class="src short"><a href="#v:fieldExpName">fieldExpName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:fieldExpExpression">fieldExpExpression</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:fieldPatName">fieldPatName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:fieldPatPattern">fieldPatPattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></li><li class="src short"><a href="#v:tySynEqnPatterns">tySynEqnPatterns</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>]</li><li class="src short"><a href="#v:tySynEqnResult">tySynEqnResult</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></li><li class="src short"><a href="#v:_ClassI">_ClassI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:InstanceDec">InstanceDec</a>])</li><li class="src short"><a href="#v:_ClassOpI">_ClassOpI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:ParentName">ParentName</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>)</li><li class="src short"><a href="#v:_TyConI">_TyConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a></li><li class="src short"><a href="#v:_FamilyI">_FamilyI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:InstanceDec">InstanceDec</a>])</li><li class="src short"><a href="#v:_PrimTyConI">_PrimTyConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Arity">Arity</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Unlifted">Unlifted</a>)</li><li class="src short"><a href="#v:_DataConI">_DataConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:ParentName">ParentName</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>)</li><li class="src short"><a href="#v:_VarI">_VarI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>)</li><li class="src short"><a href="#v:_TyVarI">_TyVarI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_FunD">_FunD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a>])</li><li class="src short"><a href="#v:_ValD">_ValD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>])</li><li class="src short"><a href="#v:_DataD">_DataD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>])</li><li class="src short"><a href="#v:_NewtypeD">_NewtypeD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>])</li><li class="src short"><a href="#v:_TySynD">_TySynD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_ClassD">_ClassD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>])</li><li class="src short"><a href="#v:_InstanceD">_InstanceD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>])</li><li class="src short"><a href="#v:_SigD">_SigD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_ForeignD">_ForeignD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a></li><li class="src short"><a href="#v:_InfixD">_InfixD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>)</li><li class="src short"><a href="#v:_PragmaD">_PragmaD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a></li><li class="src short"><a href="#v:_FamilyD">_FamilyD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>)</li><li class="src short"><a href="#v:_DataInstD">_DataInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>])</li><li class="src short"><a href="#v:_NewtypeInstD">_NewtypeInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>])</li><li class="src short"><a href="#v:_TySynInstD">_TySynInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a>)</li><li class="src short"><a href="#v:_ClosedTypeFamilyD">_ClosedTypeFamilyD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a>])</li><li class="src short"><a href="#v:_RoleAnnotD">_RoleAnnotD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a>])</li><li class="src short"><a href="#v:_StandaloneDerivD">_StandaloneDerivD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_DefaultSigD">_DefaultSigD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_NormalC">_NormalC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>])</li><li class="src short"><a href="#v:_RecC">_RecC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:VarStrictType">VarStrictType</a>])</li><li class="src short"><a href="#v:_InfixC">_InfixC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>)</li><li class="src short"><a href="#v:_ForallC">_ForallC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>)</li><li class="src short"><a href="#v:_IsStrict">_IsStrict</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> ()</li><li class="src short"><a href="#v:_NotStrict">_NotStrict</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> ()</li><li class="src short"><a href="#v:_Unpacked">_Unpacked</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> ()</li><li class="src short"><a href="#v:_ImportF">_ImportF</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_ExportF">_ExportF</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_CCall">_CCall</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> ()</li><li class="src short"><a href="#v:_StdCall">_StdCall</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> ()</li><li class="src short"><a href="#v:_CApi">_CApi</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> ()</li><li class="src short"><a href="#v:_Prim">_Prim</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> ()</li><li class="src short"><a href="#v:_JavaScript">_JavaScript</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> ()</li><li class="src short"><a href="#v:_Unsafe">_Unsafe</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> ()</li><li class="src short"><a href="#v:_Safe">_Safe</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> ()</li><li class="src short"><a href="#v:_Interruptible">_Interruptible</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> ()</li><li class="src short"><a href="#v:_InlineP">_InlineP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>)</li><li class="src short"><a href="#v:_SpecialiseP">_SpecialiseP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>)</li><li class="src short"><a href="#v:_SpecialiseInstP">_SpecialiseInstP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></li><li class="src short"><a href="#v:_RuleP">_RuleP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>)</li><li class="src short"><a href="#v:_AnnP">_AnnP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_LineP">_LineP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>)</li><li class="src short"><a href="#v:_NoInline">_NoInline</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> ()</li><li class="src short"><a href="#v:_Inline">_Inline</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> ()</li><li class="src short"><a href="#v:_Inlinable">_Inlinable</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> ()</li><li class="src short"><a href="#v:_ConLike">_ConLike</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> ()</li><li class="src short"><a href="#v:_FunLike">_FunLike</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> ()</li><li class="src short"><a href="#v:_AllPhases">_AllPhases</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> ()</li><li class="src short"><a href="#v:_FromPhase">_FromPhase</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:_BeforePhase">_BeforePhase</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:_RuleVar">_RuleVar</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_TypedRuleVar">_TypedRuleVar</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_ModuleAnnotation">_ModuleAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> ()</li><li class="src short"><a href="#v:_TypeAnnotation">_TypeAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_ValueAnnotation">_ValueAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_FunDep">_FunDep</a> :: <a href="Control-Lens-Type.html#t:Iso-39-">Iso'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>])</li><li class="src short"><a href="#v:_TypeFam">_TypeFam</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> ()</li><li class="src short"><a href="#v:_DataFam">_DataFam</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> ()</li><li class="src short"><a href="#v:_InfixL">_InfixL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> ()</li><li class="src short"><a href="#v:_InfixR">_InfixR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> ()</li><li class="src short"><a href="#v:_InfixN">_InfixN</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> ()</li><li class="src short"><a href="#v:_VarE">_VarE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_ConE">_ConE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_LitE">_LitE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a></li><li class="src short"><a href="#v:_AppE">_AppE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_InfixE">_InfixE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_UInfixE">_UInfixE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_ParensE">_ParensE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_LamE">_LamE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_LamCaseE">_LamCaseE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a>]</li><li class="src short"><a href="#v:_TupE">_TupE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>]</li><li class="src short"><a href="#v:_UnboxedTupE">_UnboxedTupE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>]</li><li class="src short"><a href="#v:_CondE">_CondE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_MultiIfE">_MultiIfE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)]</li><li class="src short"><a href="#v:_LetE">_LetE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_CaseE">_CaseE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a>])</li><li class="src short"><a href="#v:_DoE">_DoE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>]</li><li class="src short"><a href="#v:_CompE">_CompE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>]</li><li class="src short"><a href="#v:_ArithSeqE">_ArithSeqE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a></li><li class="src short"><a href="#v:_ListE">_ListE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>]</li><li class="src short"><a href="#v:_SigE">_SigE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_RecConE">_RecConE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a>])</li><li class="src short"><a href="#v:_RecUpdE">_RecUpdE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a>])</li><li class="src short"><a href="#v:_StaticE">_StaticE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_GuardedB">_GuardedB</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)]</li><li class="src short"><a href="#v:_NormalB">_NormalB</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_NormalG">_NormalG</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_PatG">_PatG</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>]</li><li class="src short"><a href="#v:_BindS">_BindS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_LetS">_LetS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]</li><li class="src short"><a href="#v:_NoBindS">_NoBindS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_ParS">_ParS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> [[<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>]]</li><li class="src short"><a href="#v:_FromR">_FromR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></li><li class="src short"><a href="#v:_FromThenR">_FromThenR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_FromToR">_FromToR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_FromThenToR">_FromThenToR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)</li><li class="src short"><a href="#v:_CharL">_CharL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:_StringL">_StringL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:_IntegerL">_IntegerL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:_RationalL">_RationalL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a></li><li class="src short"><a href="#v:_IntPrimL">_IntPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:_WordPrimL">_WordPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:_FloatPrimL">_FloatPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a></li><li class="src short"><a href="#v:_DoublePrimL">_DoublePrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a></li><li class="src short"><a href="#v:_StringPrimL">_StringPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Word.html#t:Word8">Word8</a>]</li><li class="src short"><a href="#v:_LitP">_LitP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a></li><li class="src short"><a href="#v:_VarP">_VarP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_TupP">_TupP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>]</li><li class="src short"><a href="#v:_UnboxedTupP">_UnboxedTupP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>]</li><li class="src short"><a href="#v:_ConP">_ConP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>])</li><li class="src short"><a href="#v:_InfixP">_InfixP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>)</li><li class="src short"><a href="#v:_UInfixP">_UInfixP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>)</li><li class="src short"><a href="#v:_ParensP">_ParensP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></li><li class="src short"><a href="#v:_TildeP">_TildeP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></li><li class="src short"><a href="#v:_BangP">_BangP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></li><li class="src short"><a href="#v:_AsP">_AsP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>)</li><li class="src short"><a href="#v:_WildP">_WildP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> ()</li><li class="src short"><a href="#v:_RecP">_RecP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a>])</li><li class="src short"><a href="#v:_ListP">_ListP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>]</li><li class="src short"><a href="#v:_SigP">_SigP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_ViewP">_ViewP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>)</li><li class="src short"><a href="#v:_ForallT">_ForallT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_AppT">_AppT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>)</li><li class="src short"><a href="#v:_SigT">_SigT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>)</li><li class="src short"><a href="#v:_VarT">_VarT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_ConT">_ConT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_PromotedT">_PromotedT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_TupleT">_TupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:_UnboxedTupleT">_UnboxedTupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:_ArrowT">_ArrowT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_EqualityT">_EqualityT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_ListT">_ListT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_PromotedTupleT">_PromotedTupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:_PromotedNilT">_PromotedNilT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_PromotedConsT">_PromotedConsT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_StarT">_StarT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_ConstraintT">_ConstraintT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ()</li><li class="src short"><a href="#v:_LitT">_LitT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a></li><li class="src short"><a href="#v:_PlainTV">_PlainTV</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></li><li class="src short"><a href="#v:_KindedTV">_KindedTV</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>)</li><li class="src short"><a href="#v:_NumTyLit">_NumTyLit</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><a href="#v:_StrTyLit">_StrTyLit</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:_NominalR">_NominalR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> ()</li><li class="src short"><a href="#v:_RepresentationalR">_RepresentationalR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> ()</li><li class="src short"><a href="#v:_PhantomR">_PhantomR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> ()</li><li class="src short"><a href="#v:_InferR">_InferR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> ()</li></ul></div><div id="interface"><h1 id="g:1">Traversals</h1><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasName" class="def">HasName</a> t <span class="keyword">where</span> <a href="src/Language-Haskell-TH-Lens.html#HasName" class="link">Source</a></p><div class="doc"><p>Has a <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></code></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:name" class="def">name</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#name" class="link">Source</a></p><div class="doc"><p>Extract (or modify) the <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></code> of something</p></div></div><div class="subs instances"><p id="control.i:HasName" class="caption collapser" onclick="toggleSection('i:HasName')">Instances</p><div id="section.i:HasName" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasName">HasName</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-316" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasName">HasName</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-312" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasName">HasName</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-319" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasTypes" class="def">HasTypes</a> t <span class="keyword">where</span> <a href="src/Language-Haskell-TH-Lens.html#HasTypes" class="link">Source</a></p><div class="doc"><p>Contains some amount of <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></code>s inside</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:types" class="def">types</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="src/Language-Haskell-TH-Lens.html#types" class="link">Source</a></p><div class="doc"><p>Traverse all the types</p></div></div><div class="subs instances"><p id="control.i:HasTypes" class="caption collapser" onclick="toggleSection('i:HasTypes')">Instances</p><div id="section.i:HasTypes" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypes">HasTypes</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-330" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypes">HasTypes</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-333" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypes">HasTypes</a> t =&gt; <a href="Language-Haskell-TH-Lens.html#t:HasTypes">HasTypes</a> [t]</span> <a href="src/Language-Haskell-TH-Lens.html#line-340" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:HasTypeVars" class="def">HasTypeVars</a> t <span class="keyword">where</span> <a href="src/Language-Haskell-TH-Lens.html#HasTypeVars" class="link">Source</a></p><div class="doc"><p>Provides for the extraction of free type variables, and alpha renaming.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:typeVarsEx" class="def">typeVarsEx</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Set.html#t:Set">Set</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#typeVarsEx" class="link">Source</a></p><div class="doc"><p>When performing substitution into this traversal you're not allowed
 to substitute in a name that is bound internally or you'll violate
 the <code><a href="Control-Lens-Type.html#t:Traversal">Traversal</a></code> laws, when in doubt generate your names with <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#v:newName">newName</a></code>.</p></div></div><div class="subs instances"><p id="control.i:HasTypeVars" class="caption collapser" onclick="toggleSection('i:HasTypeVars')">Instances</p><div id="section.i:HasTypeVars" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-360" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-355" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-350" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-374" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> [t]</span> <a href="src/Language-Haskell-TH-Lens.html#line-382" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> t)</span> <a href="src/Language-Haskell-TH-Lens.html#line-385" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:SubstType" class="def">SubstType</a> t <span class="keyword">where</span> <a href="src/Language-Haskell-TH-Lens.html#SubstType" class="link">Source</a></p><div class="doc"><p>Provides substitution for types</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:substType" class="def">substType</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; t -&gt; t <a href="src/Language-Haskell-TH-Lens.html#substType" class="link">Source</a></p><div class="doc"><p>Perform substitution for types</p></div></div><div class="subs instances"><p id="control.i:SubstType" class="caption collapser" onclick="toggleSection('i:SubstType')">Instances</p><div id="section.i:SubstType" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:SubstType">SubstType</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span> <a href="src/Language-Haskell-TH-Lens.html#line-401" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src clearfix"><span class="inst-left"><a href="Language-Haskell-TH-Lens.html#t:SubstType">SubstType</a> t =&gt; <a href="Language-Haskell-TH-Lens.html#t:SubstType">SubstType</a> [t]</span> <a href="src/Language-Haskell-TH-Lens.html#line-409" class="link">Source</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:typeVars" class="def">typeVars</a> :: <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> t <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#typeVars" class="link">Source</a></p><div class="doc"><p>Traverse <em>free</em> type variables</p></div></div><div class="top"><p class="src"><a name="v:substTypeVars" class="def">substTypeVars</a> :: <a href="Language-Haskell-TH-Lens.html#t:HasTypeVars">HasTypeVars</a> t =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/containers-0.5.6.2/Data-Map-Lazy.html#t:Map">Map</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; t -&gt; t <a href="src/Language-Haskell-TH-Lens.html#substTypeVars" class="link">Source</a></p><div class="doc"><p>Substitute using a map of names in for <em>free</em> type variables</p></div></div><div class="top"><p class="src"><a name="v:conFields" class="def">conFields</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a> <a href="src/Language-Haskell-TH-Lens.html#conFields" class="link">Source</a></p><div class="doc"><p>Provides a <code><a href="Control-Lens-Type.html#t:Traversal">Traversal</a></code> of the types of each field of a constructor.</p></div></div><div class="top"><p class="src"><a name="v:conNamedFields" class="def">conNamedFields</a> :: <a href="Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:VarStrictType">VarStrictType</a> <a href="src/Language-Haskell-TH-Lens.html#conNamedFields" class="link">Source</a></p><div class="doc"><p><code><a href="Control-Lens-Type.html#t:Traversal">Traversal</a></code> of the types of the <em>named</em> fields of a constructor.</p></div></div><h1 id="g:2">Lenses</h1><h2 id="g:3">Loc Lenses</h2><div class="top"><p class="src"><a name="v:locFileName" class="def">locFileName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Language-Haskell-TH-Lens.html#locFileName" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:locPackage" class="def">locPackage</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Language-Haskell-TH-Lens.html#locPackage" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:locModule" class="def">locModule</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Language-Haskell-TH-Lens.html#locModule" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:locStart" class="def">locStart</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:CharPos">CharPos</a> <a href="src/Language-Haskell-TH-Lens.html#locStart" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:locEnd" class="def">locEnd</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:CharPos">CharPos</a> <a href="src/Language-Haskell-TH-Lens.html#locEnd" class="link">Source</a></p></div><h2 id="g:4">FunDep Lenses</h2><div class="top"><p class="src"><a name="v:funDepInputs" class="def">funDepInputs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>] <a href="src/Language-Haskell-TH-Lens.html#funDepInputs" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:funDepOutputs" class="def">funDepOutputs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>] <a href="src/Language-Haskell-TH-Lens.html#funDepOutputs" class="link">Source</a></p></div><h2 id="g:5">Match Lenses</h2><div class="top"><p class="src"><a name="v:matchPattern" class="def">matchPattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="src/Language-Haskell-TH-Lens.html#matchPattern" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:matchBody" class="def">matchBody</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="src/Language-Haskell-TH-Lens.html#matchBody" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:matchDeclarations" class="def">matchDeclarations</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] <a href="src/Language-Haskell-TH-Lens.html#matchDeclarations" class="link">Source</a></p></div><h2 id="g:6">Fixity Lenses</h2><div class="top"><p class="src"><a name="v:fixityPrecedence" class="def">fixityPrecedence</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#fixityPrecedence" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fixityDirection" class="def">fixityDirection</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> <a href="src/Language-Haskell-TH-Lens.html#fixityDirection" class="link">Source</a></p></div><h2 id="g:7">Clause Lenses</h2><div class="top"><p class="src"><a name="v:clausePattern" class="def">clausePattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>] <a href="src/Language-Haskell-TH-Lens.html#clausePattern" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:clauseBody" class="def">clauseBody</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="src/Language-Haskell-TH-Lens.html#clauseBody" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:clauseDecs" class="def">clauseDecs</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] <a href="src/Language-Haskell-TH-Lens.html#clauseDecs" class="link">Source</a></p></div><h2 id="g:8">FieldExp Lenses</h2><div class="top"><p class="src"><a name="v:fieldExpName" class="def">fieldExpName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#fieldExpName" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fieldExpExpression" class="def">fieldExpExpression</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#fieldExpExpression" class="link">Source</a></p></div><h2 id="g:9">FieldPat Lenses</h2><div class="top"><p class="src"><a name="v:fieldPatName" class="def">fieldPatName</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#fieldPatName" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fieldPatPattern" class="def">fieldPatPattern</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="src/Language-Haskell-TH-Lens.html#fieldPatPattern" class="link">Source</a></p></div><h2 id="g:10">TySynEqn Lenses</h2><div class="top"><p class="src"><a name="v:tySynEqnPatterns" class="def">tySynEqnPatterns</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>] <a href="src/Language-Haskell-TH-Lens.html#tySynEqnPatterns" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:tySynEqnResult" class="def">tySynEqnResult</a> :: <a href="Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="src/Language-Haskell-TH-Lens.html#tySynEqnResult" class="link">Source</a></p></div><h1 id="g:11">Prisms</h1><h2 id="g:12">Info Prisms</h2><div class="top"><p class="src"><a name="v:_ClassI" class="def">_ClassI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:InstanceDec">InstanceDec</a>]) <a href="src/Language-Haskell-TH-Lens.html#_ClassI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ClassOpI" class="def">_ClassOpI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:ParentName">ParentName</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>) <a href="src/Language-Haskell-TH-Lens.html#_ClassOpI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TyConI" class="def">_TyConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="src/Language-Haskell-TH-Lens.html#_TyConI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FamilyI" class="def">_FamilyI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:InstanceDec">InstanceDec</a>]) <a href="src/Language-Haskell-TH-Lens.html#_FamilyI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PrimTyConI" class="def">_PrimTyConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Arity">Arity</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Unlifted">Unlifted</a>) <a href="src/Language-Haskell-TH-Lens.html#_PrimTyConI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DataConI" class="def">_DataConI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:ParentName">ParentName</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>) <a href="src/Language-Haskell-TH-Lens.html#_DataConI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_VarI" class="def">_VarI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>) <a href="src/Language-Haskell-TH-Lens.html#_VarI" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TyVarI" class="def">_TyVarI</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_TyVarI" class="link">Source</a></p></div><h2 id="g:13">Dec Prisms</h2><div class="top"><p class="src"><a name="v:_FunD" class="def">_FunD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a>]) <a href="src/Language-Haskell-TH-Lens.html#_FunD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ValD" class="def">_ValD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]) <a href="src/Language-Haskell-TH-Lens.html#_ValD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DataD" class="def">_DataD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]) <a href="src/Language-Haskell-TH-Lens.html#_DataD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_NewtypeD" class="def">_NewtypeD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]) <a href="src/Language-Haskell-TH-Lens.html#_NewtypeD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TySynD" class="def">_TySynD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_TySynD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ClassD" class="def">_ClassD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]) <a href="src/Language-Haskell-TH-Lens.html#_ClassD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InstanceD" class="def">_InstanceD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>]) <a href="src/Language-Haskell-TH-Lens.html#_InstanceD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SigD" class="def">_SigD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_SigD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ForeignD" class="def">_ForeignD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> <a href="src/Language-Haskell-TH-Lens.html#_ForeignD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixD" class="def">_InfixD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>) <a href="src/Language-Haskell-TH-Lens.html#_InfixD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PragmaD" class="def">_PragmaD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> <a href="src/Language-Haskell-TH-Lens.html#_PragmaD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FamilyD" class="def">_FamilyD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>) <a href="src/Language-Haskell-TH-Lens.html#_FamilyD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DataInstD" class="def">_DataInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]) <a href="src/Language-Haskell-TH-Lens.html#_DataInstD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_NewtypeInstD" class="def">_NewtypeInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]) <a href="src/Language-Haskell-TH-Lens.html#_NewtypeInstD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TySynInstD" class="def">_TySynInstD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a>) <a href="src/Language-Haskell-TH-Lens.html#_TySynInstD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ClosedTypeFamilyD" class="def">_ClosedTypeFamilyD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a>]) <a href="src/Language-Haskell-TH-Lens.html#_ClosedTypeFamilyD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RoleAnnotD" class="def">_RoleAnnotD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a>]) <a href="src/Language-Haskell-TH-Lens.html#_RoleAnnotD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StandaloneDerivD" class="def">_StandaloneDerivD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_StandaloneDerivD" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DefaultSigD" class="def">_DefaultSigD</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_DefaultSigD" class="link">Source</a></p></div><h2 id="g:14">Con Prisms</h2><div class="top"><p class="src"><a name="v:_NormalC" class="def">_NormalC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>]) <a href="src/Language-Haskell-TH-Lens.html#_NormalC" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RecC" class="def">_RecC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:VarStrictType">VarStrictType</a>]) <a href="src/Language-Haskell-TH-Lens.html#_RecC" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixC" class="def">_InfixC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:StrictType">StrictType</a>) <a href="src/Language-Haskell-TH-Lens.html#_InfixC" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ForallC" class="def">_ForallC</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>) <a href="src/Language-Haskell-TH-Lens.html#_ForallC" class="link">Source</a></p></div><h2 id="g:15">Strict Prisms</h2><div class="top"><p class="src"><a name="v:_IsStrict" class="def">_IsStrict</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> () <a href="src/Language-Haskell-TH-Lens.html#_IsStrict" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_NotStrict" class="def">_NotStrict</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> () <a href="src/Language-Haskell-TH-Lens.html#_NotStrict" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Unpacked" class="def">_Unpacked</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Strict">Strict</a> () <a href="src/Language-Haskell-TH-Lens.html#_Unpacked" class="link">Source</a></p></div><h2 id="g:16">Foreign Prisms</h2><div class="top"><p class="src"><a name="v:_ImportF" class="def">_ImportF</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_ImportF" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ExportF" class="def">_ExportF</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_ExportF" class="link">Source</a></p></div><h2 id="g:17">Callconv Prisms</h2><div class="top"><p class="src"><a name="v:_CCall" class="def">_CCall</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> () <a href="src/Language-Haskell-TH-Lens.html#_CCall" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StdCall" class="def">_StdCall</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> () <a href="src/Language-Haskell-TH-Lens.html#_StdCall" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_CApi" class="def">_CApi</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> () <a href="src/Language-Haskell-TH-Lens.html#_CApi" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Prim" class="def">_Prim</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> () <a href="src/Language-Haskell-TH-Lens.html#_Prim" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_JavaScript" class="def">_JavaScript</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> () <a href="src/Language-Haskell-TH-Lens.html#_JavaScript" class="link">Source</a></p></div><h2 id="g:18">Safety Prisms</h2><div class="top"><p class="src"><a name="v:_Unsafe" class="def">_Unsafe</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> () <a href="src/Language-Haskell-TH-Lens.html#_Unsafe" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Safe" class="def">_Safe</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> () <a href="src/Language-Haskell-TH-Lens.html#_Safe" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Interruptible" class="def">_Interruptible</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> () <a href="src/Language-Haskell-TH-Lens.html#_Interruptible" class="link">Source</a></p></div><h2 id="g:19">Pragma Prisms</h2><div class="top"><p class="src"><a name="v:_InlineP" class="def">_InlineP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>) <a href="src/Language-Haskell-TH-Lens.html#_InlineP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SpecialiseP" class="def">_SpecialiseP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>) <a href="src/Language-Haskell-TH-Lens.html#_SpecialiseP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SpecialiseInstP" class="def">_SpecialiseInstP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="src/Language-Haskell-TH-Lens.html#_SpecialiseInstP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RuleP" class="def">_RuleP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>) <a href="src/Language-Haskell-TH-Lens.html#_RuleP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_AnnP" class="def">_AnnP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_AnnP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LineP" class="def">_LineP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a>) <a href="src/Language-Haskell-TH-Lens.html#_LineP" class="link">Source</a></p></div><h2 id="g:20">Inline Prisms</h2><div class="top"><p class="src"><a name="v:_NoInline" class="def">_NoInline</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> () <a href="src/Language-Haskell-TH-Lens.html#_NoInline" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Inline" class="def">_Inline</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> () <a href="src/Language-Haskell-TH-Lens.html#_Inline" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_Inlinable" class="def">_Inlinable</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> () <a href="src/Language-Haskell-TH-Lens.html#_Inlinable" class="link">Source</a></p></div><h2 id="g:21">RuleMatch Prisms</h2><div class="top"><p class="src"><a name="v:_ConLike" class="def">_ConLike</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> () <a href="src/Language-Haskell-TH-Lens.html#_ConLike" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FunLike" class="def">_FunLike</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> () <a href="src/Language-Haskell-TH-Lens.html#_FunLike" class="link">Source</a></p></div><h2 id="g:22">Phases Prisms</h2><div class="top"><p class="src"><a name="v:_AllPhases" class="def">_AllPhases</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> () <a href="src/Language-Haskell-TH-Lens.html#_AllPhases" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FromPhase" class="def">_FromPhase</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#_FromPhase" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_BeforePhase" class="def">_BeforePhase</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#_BeforePhase" class="link">Source</a></p></div><h2 id="g:23">RuleBndr Prisms</h2><div class="top"><p class="src"><a name="v:_RuleVar" class="def">_RuleVar</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_RuleVar" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TypedRuleVar" class="def">_TypedRuleVar</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_TypedRuleVar" class="link">Source</a></p></div><h2 id="g:24">AnnTarget Prisms</h2><div class="top"><p class="src"><a name="v:_ModuleAnnotation" class="def">_ModuleAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> () <a href="src/Language-Haskell-TH-Lens.html#_ModuleAnnotation" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TypeAnnotation" class="def">_TypeAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_TypeAnnotation" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ValueAnnotation" class="def">_ValueAnnotation</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_ValueAnnotation" class="link">Source</a></p></div><h2 id="g:25">FunDep Prisms TODO make a lens</h2><div class="top"><p class="src"><a name="v:_FunDep" class="def">_FunDep</a> :: <a href="Control-Lens-Type.html#t:Iso-39-">Iso'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>]) <a href="src/Language-Haskell-TH-Lens.html#_FunDep" class="link">Source</a></p></div><h2 id="g:26">FamFlavour Prisms</h2><div class="top"><p class="src"><a name="v:_TypeFam" class="def">_TypeFam</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> () <a href="src/Language-Haskell-TH-Lens.html#_TypeFam" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DataFam" class="def">_DataFam</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> () <a href="src/Language-Haskell-TH-Lens.html#_DataFam" class="link">Source</a></p></div><h2 id="g:27">FixityDirection Prisms</h2><div class="top"><p class="src"><a name="v:_InfixL" class="def">_InfixL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> () <a href="src/Language-Haskell-TH-Lens.html#_InfixL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixR" class="def">_InfixR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> () <a href="src/Language-Haskell-TH-Lens.html#_InfixR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixN" class="def">_InfixN</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> () <a href="src/Language-Haskell-TH-Lens.html#_InfixN" class="link">Source</a></p></div><h2 id="g:28">Exp Prisms</h2><div class="top"><p class="src"><a name="v:_VarE" class="def">_VarE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_VarE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ConE" class="def">_ConE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_ConE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LitE" class="def">_LitE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="src/Language-Haskell-TH-Lens.html#_LitE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_AppE" class="def">_AppE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_AppE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixE" class="def">_InfixE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_InfixE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_UInfixE" class="def">_UInfixE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_UInfixE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ParensE" class="def">_ParensE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_ParensE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LamE" class="def">_LamE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_LamE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LamCaseE" class="def">_LamCaseE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a>] <a href="src/Language-Haskell-TH-Lens.html#_LamCaseE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TupE" class="def">_TupE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>] <a href="src/Language-Haskell-TH-Lens.html#_TupE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_UnboxedTupE" class="def">_UnboxedTupE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>] <a href="src/Language-Haskell-TH-Lens.html#_UnboxedTupE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_CondE" class="def">_CondE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_CondE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_MultiIfE" class="def">_MultiIfE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)] <a href="src/Language-Haskell-TH-Lens.html#_MultiIfE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LetE" class="def">_LetE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_LetE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_CaseE" class="def">_CaseE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a>]) <a href="src/Language-Haskell-TH-Lens.html#_CaseE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DoE" class="def">_DoE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>] <a href="src/Language-Haskell-TH-Lens.html#_DoE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_CompE" class="def">_CompE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>] <a href="src/Language-Haskell-TH-Lens.html#_CompE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ArithSeqE" class="def">_ArithSeqE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> <a href="src/Language-Haskell-TH-Lens.html#_ArithSeqE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ListE" class="def">_ListE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>] <a href="src/Language-Haskell-TH-Lens.html#_ListE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SigE" class="def">_SigE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_SigE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RecConE" class="def">_RecConE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a>]) <a href="src/Language-Haskell-TH-Lens.html#_RecConE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RecUpdE" class="def">_RecUpdE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldExp">FieldExp</a>]) <a href="src/Language-Haskell-TH-Lens.html#_RecUpdE" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StaticE" class="def">_StaticE</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_StaticE" class="link">Source</a></p></div><h2 id="g:29">Body Prisms</h2><div class="top"><p class="src"><a name="v:_GuardedB" class="def">_GuardedB</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>)] <a href="src/Language-Haskell-TH-Lens.html#_GuardedB" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_NormalB" class="def">_NormalB</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_NormalB" class="link">Source</a></p></div><h2 id="g:30">Guard Prisms</h2><div class="top"><p class="src"><a name="v:_NormalG" class="def">_NormalG</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_NormalG" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PatG" class="def">_PatG</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>] <a href="src/Language-Haskell-TH-Lens.html#_PatG" class="link">Source</a></p></div><h2 id="g:31">Stmt Prisms</h2><div class="top"><p class="src"><a name="v:_BindS" class="def">_BindS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_BindS" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LetS" class="def">_LetS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] <a href="src/Language-Haskell-TH-Lens.html#_LetS" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_NoBindS" class="def">_NoBindS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_NoBindS" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ParS" class="def">_ParS</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> [[<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>]] <a href="src/Language-Haskell-TH-Lens.html#_ParS" class="link">Source</a></p></div><h2 id="g:32">Range Prisms</h2><div class="top"><p class="src"><a name="v:_FromR" class="def">_FromR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="src/Language-Haskell-TH-Lens.html#_FromR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FromThenR" class="def">_FromThenR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_FromThenR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FromToR" class="def">_FromToR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_FromToR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FromThenToR" class="def">_FromThenToR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>) <a href="src/Language-Haskell-TH-Lens.html#_FromThenToR" class="link">Source</a></p></div><h2 id="g:33">Lit Prisms</h2><div class="top"><p class="src"><a name="v:_CharL" class="def">_CharL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Char.html#t:Char">Char</a> <a href="src/Language-Haskell-TH-Lens.html#_CharL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StringL" class="def">_StringL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Language-Haskell-TH-Lens.html#_StringL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_IntegerL" class="def">_IntegerL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a> <a href="src/Language-Haskell-TH-Lens.html#_IntegerL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RationalL" class="def">_RationalL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a> <a href="src/Language-Haskell-TH-Lens.html#_RationalL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_IntPrimL" class="def">_IntPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a> <a href="src/Language-Haskell-TH-Lens.html#_IntPrimL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_WordPrimL" class="def">_WordPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a> <a href="src/Language-Haskell-TH-Lens.html#_WordPrimL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_FloatPrimL" class="def">_FloatPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a> <a href="src/Language-Haskell-TH-Lens.html#_FloatPrimL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_DoublePrimL" class="def">_DoublePrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Rational">Rational</a> <a href="src/Language-Haskell-TH-Lens.html#_DoublePrimL" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StringPrimL" class="def">_StringPrimL</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Word.html#t:Word8">Word8</a>] <a href="src/Language-Haskell-TH-Lens.html#_StringPrimL" class="link">Source</a></p></div><h2 id="g:34">Pat Prisms</h2><div class="top"><p class="src"><a name="v:_LitP" class="def">_LitP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="src/Language-Haskell-TH-Lens.html#_LitP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_VarP" class="def">_VarP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_VarP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TupP" class="def">_TupP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>] <a href="src/Language-Haskell-TH-Lens.html#_TupP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_UnboxedTupP" class="def">_UnboxedTupP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>] <a href="src/Language-Haskell-TH-Lens.html#_UnboxedTupP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ConP" class="def">_ConP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>]) <a href="src/Language-Haskell-TH-Lens.html#_ConP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InfixP" class="def">_InfixP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>) <a href="src/Language-Haskell-TH-Lens.html#_InfixP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_UInfixP" class="def">_UInfixP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>) <a href="src/Language-Haskell-TH-Lens.html#_UInfixP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ParensP" class="def">_ParensP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="src/Language-Haskell-TH-Lens.html#_ParensP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TildeP" class="def">_TildeP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="src/Language-Haskell-TH-Lens.html#_TildeP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_BangP" class="def">_BangP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="src/Language-Haskell-TH-Lens.html#_BangP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_AsP" class="def">_AsP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>) <a href="src/Language-Haskell-TH-Lens.html#_AsP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_WildP" class="def">_WildP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> () <a href="src/Language-Haskell-TH-Lens.html#_WildP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RecP" class="def">_RecP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:FieldPat">FieldPat</a>]) <a href="src/Language-Haskell-TH-Lens.html#_RecP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ListP" class="def">_ListP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> [<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>] <a href="src/Language-Haskell-TH-Lens.html#_ListP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SigP" class="def">_SigP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_SigP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ViewP" class="def">_ViewP</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>) <a href="src/Language-Haskell-TH-Lens.html#_ViewP" class="link">Source</a></p></div><h2 id="g:35">Type Prisms</h2><div class="top"><p class="src"><a name="v:_ForallT" class="def">_ForallT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> ([<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>], <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Cxt">Cxt</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_ForallT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_AppT" class="def">_AppT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>) <a href="src/Language-Haskell-TH-Lens.html#_AppT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_SigT" class="def">_SigT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>) <a href="src/Language-Haskell-TH-Lens.html#_SigT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_VarT" class="def">_VarT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_VarT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ConT" class="def">_ConT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_ConT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PromotedT" class="def">_PromotedT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_PromotedT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_TupleT" class="def">_TupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#_TupleT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_UnboxedTupleT" class="def">_UnboxedTupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#_UnboxedTupleT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ArrowT" class="def">_ArrowT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_ArrowT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_EqualityT" class="def">_EqualityT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_EqualityT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ListT" class="def">_ListT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_ListT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PromotedTupleT" class="def">_PromotedTupleT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-Int.html#t:Int">Int</a> <a href="src/Language-Haskell-TH-Lens.html#_PromotedTupleT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PromotedNilT" class="def">_PromotedNilT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_PromotedNilT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PromotedConsT" class="def">_PromotedConsT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_PromotedConsT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StarT" class="def">_StarT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_StarT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_ConstraintT" class="def">_ConstraintT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> () <a href="src/Language-Haskell-TH-Lens.html#_ConstraintT" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_LitT" class="def">_LitT</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="src/Language-Haskell-TH-Lens.html#_LitT" class="link">Source</a></p></div><h2 id="g:36">TyVarBndr Prisms</h2><div class="top"><p class="src"><a name="v:_PlainTV" class="def">_PlainTV</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="src/Language-Haskell-TH-Lens.html#_PlainTV" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_KindedTV" class="def">_KindedTV</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>, <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Kind">Kind</a>) <a href="src/Language-Haskell-TH-Lens.html#_KindedTV" class="link">Source</a></p></div><h2 id="g:37">TyLit Prisms</h2><div class="top"><p class="src"><a name="v:_NumTyLit" class="def">_NumTyLit</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Prelude.html#t:Integer">Integer</a> <a href="src/Language-Haskell-TH-Lens.html#_NumTyLit" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_StrTyLit" class="def">_StrTyLit</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.8.2.0/Data-String.html#t:String">String</a> <a href="src/Language-Haskell-TH-Lens.html#_StrTyLit" class="link">Source</a></p></div><h2 id="g:38">Role Prisms</h2><div class="top"><p class="src"><a name="v:_NominalR" class="def">_NominalR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> () <a href="src/Language-Haskell-TH-Lens.html#_NominalR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_RepresentationalR" class="def">_RepresentationalR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> () <a href="src/Language-Haskell-TH-Lens.html#_RepresentationalR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_PhantomR" class="def">_PhantomR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> () <a href="src/Language-Haskell-TH-Lens.html#_PhantomR" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:_InferR" class="def">_InferR</a> :: <a href="Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> () <a href="src/Language-Haskell-TH-Lens.html#_InferR" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.16.1</p></div></body></html>