This file is indexed.

/usr/share/doc/libghc-generic-deriving-doc/html/Generics-Deriving-Uniplate.html is in libghc-generic-deriving-doc 1.11.2-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
<!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>Generics.Deriving.Uniplate</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="file:///usr/share/javascript/mathjax/MathJax.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Generics-Deriving-Uniplate.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Generics-Deriving-Uniplate.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">generic-deriving-1.11.2: Generic programming library for generalised deriving.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>2011-2012 Universiteit Utrecht University of Oxford</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>generics@haskell.org</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>non-portable</td></tr><tr><th>Safe Haskell</th><td>Trustworthy</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Generics.Deriving.Uniplate</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Generic Uniplate class</a></li><li><a href="#g:2">Derived functions</a></li><li><a href="#g:3">Default definitions</a></li><li><a href="#g:4">Internal Uniplate class</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Summary: Functions inspired by the Uniplate generic programming library,
mostly implemented by Sean Leather.</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:Uniplate">Uniplate</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><a href="#v:uniplate">uniplate</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; ([a], [a] -&gt; a)</li><li class="src short"><a href="#v:universe">universe</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [a]</li><li class="src short"><a href="#v:rewrite">rewrite</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:rewriteM">rewriteM</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a) =&gt; (a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)) -&gt; a -&gt; m a</li><li class="src short"><a href="#v:contexts">contexts</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [(a, a -&gt; a)]</li><li class="src short"><a href="#v:holes">holes</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [(a, a -&gt; a)]</li><li class="src short"><a href="#v:para">para</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; (a -&gt; [r] -&gt; r) -&gt; a -&gt; r</li><li class="src short"><a href="#v:childrendefault">childrendefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a]</li><li class="src short"><a href="#v:contextdefault">contextdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, Context' (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a] -&gt; a</li><li class="src short"><a href="#v:descenddefault">descenddefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:descendMdefault">descendMdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a</li><li class="src short"><a href="#v:transformdefault">transformdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:transformMdefault">transformMdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a</li><li class="src short"><span class="keyword">class</span> <a href="#t:Uniplate-39-">Uniplate'</a> f b <span class="keyword">where</span><ul class="subs"></ul></li></ul></div><div id="interface"><h1 id="g:1">Generic Uniplate class</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Uniplate" class="def">Uniplate</a> a <span class="keyword">where</span> <a href="src/Generics-Deriving-Uniplate.html#Uniplate" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:children" class="def">children</a> :: a -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a id="v:children" class="def">children</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a id="v:context" class="def">context</a> :: a -&gt; [a] -&gt; a <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a id="v:context" class="def">context</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, Context' (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a] -&gt; a <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a id="v:descend" class="def">descend</a> :: (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a id="v:descend" class="def">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a id="v:descendM" class="def">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a id="v:descendM" class="def">descendM</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a id="v:transform" class="def">transform</a> :: (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a id="v:transform" class="def">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a id="v:transformM" class="def">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p><p class="src"><a id="v:transformM" class="def">transformM</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:Uniplate" class="caption collapser" onclick="toggleSection('i:Uniplate')">Instances</p><div id="section.i:Uniplate" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:1" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:1')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a></span> <a href="src/Generics-Deriving-Uniplate.html#line-272" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:2" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:2')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a></span> <a href="src/Generics-Deriving-Uniplate.html#line-279" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:3" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:3')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a></span> <a href="src/Generics-Deriving-Uniplate.html#line-286" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Double">Double</a> <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:4" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:4')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a></span> <a href="src/Generics-Deriving-Uniplate.html#line-293" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Prelude.html#t:Float">Float</a> <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:5" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:5')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a></span> <a href="src/Generics-Deriving-Uniplate.html#line-300" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a>) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; m <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:6" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:6')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> ()</span> <a href="src/Generics-Deriving-Uniplate.html#line-307" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: () -&gt; [()] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: () -&gt; [()] -&gt; () <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (() -&gt; ()) -&gt; () -&gt; () <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (() -&gt; m ()) -&gt; () -&gt; m () <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (() -&gt; ()) -&gt; () -&gt; () <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (() -&gt; m ()) -&gt; () -&gt; m () <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:7" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:7')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> [a]</span> <a href="src/Generics-Deriving-Uniplate.html#line-375" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: [a] -&gt; [[a]] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: [a] -&gt; [[a]] -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ([a] -&gt; [a]) -&gt; [a] -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ([a] -&gt; m [a]) -&gt; [a] -&gt; m [a] <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ([a] -&gt; [a]) -&gt; [a] -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ([a] -&gt; m [a]) -&gt; [a] -&gt; m [a] <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:8" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:8')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</span> <a href="src/Generics-Deriving-Uniplate.html#line-360" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:9" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:9')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b)</span> <a href="src/Generics-Deriving-Uniplate.html#line-367" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b)) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Either.html#t:Either">Either</a> a b) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:10" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:10')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c)</span> <a href="src/Generics-Deriving-Uniplate.html#line-316" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c) -&gt; [(b, c)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c) -&gt; [(b, c)] -&gt; (b, c) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c) -&gt; (b, c)) -&gt; (b, c) -&gt; (b, c) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c) -&gt; m (b, c)) -&gt; (b, c) -&gt; m (b, c) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c) -&gt; (b, c)) -&gt; (b, c) -&gt; (b, c) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c) -&gt; m (b, c)) -&gt; (b, c) -&gt; m (b, c) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:11" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:11')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c, d)</span> <a href="src/Generics-Deriving-Uniplate.html#line-323" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c, d) -&gt; [(b, c, d)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c, d) -&gt; [(b, c, d)] -&gt; (b, c, d) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c, d) -&gt; (b, c, d)) -&gt; (b, c, d) -&gt; (b, c, d) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d) -&gt; m (b, c, d)) -&gt; (b, c, d) -&gt; m (b, c, d) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c, d) -&gt; (b, c, d)) -&gt; (b, c, d) -&gt; (b, c, d) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d) -&gt; m (b, c, d)) -&gt; (b, c, d) -&gt; m (b, c, d) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:12" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:12')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c, d, e)</span> <a href="src/Generics-Deriving-Uniplate.html#line-330" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c, d, e) -&gt; [(b, c, d, e)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c, d, e) -&gt; [(b, c, d, e)] -&gt; (b, c, d, e) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c, d, e) -&gt; (b, c, d, e)) -&gt; (b, c, d, e) -&gt; (b, c, d, e) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e) -&gt; m (b, c, d, e)) -&gt; (b, c, d, e) -&gt; m (b, c, d, e) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c, d, e) -&gt; (b, c, d, e)) -&gt; (b, c, d, e) -&gt; (b, c, d, e) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e) -&gt; m (b, c, d, e)) -&gt; (b, c, d, e) -&gt; m (b, c, d, e) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:13" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:13')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c, d, e, f)</span> <a href="src/Generics-Deriving-Uniplate.html#line-337" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c, d, e, f) -&gt; [(b, c, d, e, f)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c, d, e, f) -&gt; [(b, c, d, e, f)] -&gt; (b, c, d, e, f) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c, d, e, f) -&gt; (b, c, d, e, f)) -&gt; (b, c, d, e, f) -&gt; (b, c, d, e, f) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f) -&gt; m (b, c, d, e, f)) -&gt; (b, c, d, e, f) -&gt; m (b, c, d, e, f) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c, d, e, f) -&gt; (b, c, d, e, f)) -&gt; (b, c, d, e, f) -&gt; (b, c, d, e, f) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f) -&gt; m (b, c, d, e, f)) -&gt; (b, c, d, e, f) -&gt; m (b, c, d, e, f) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:14" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:14')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c, d, e, f, g)</span> <a href="src/Generics-Deriving-Uniplate.html#line-344" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c, d, e, f, g) -&gt; [(b, c, d, e, f, g)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c, d, e, f, g) -&gt; [(b, c, d, e, f, g)] -&gt; (b, c, d, e, f, g) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c, d, e, f, g) -&gt; (b, c, d, e, f, g)) -&gt; (b, c, d, e, f, g) -&gt; (b, c, d, e, f, g) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f, g) -&gt; m (b, c, d, e, f, g)) -&gt; (b, c, d, e, f, g) -&gt; m (b, c, d, e, f, g) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c, d, e, f, g) -&gt; (b, c, d, e, f, g)) -&gt; (b, c, d, e, f, g) -&gt; (b, c, d, e, f, g) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f, g) -&gt; m (b, c, d, e, f, g)) -&gt; (b, c, d, e, f, g) -&gt; m (b, c, d, e, f, g) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate:Uniplate:15" class="instance expander" onclick="toggleSection('i:ic:Uniplate:Uniplate:15')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> (b, c, d, e, f, g, h)</span> <a href="src/Generics-Deriving-Uniplate.html#line-351" class="link">Source</a> <a href="#t:Uniplate" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate:Uniplate:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children">children</a> :: (b, c, d, e, f, g, h) -&gt; [(b, c, d, e, f, g, h)] <a href="src/Generics-Deriving-Uniplate.html#children" class="link">Source</a> <a href="#v:children" class="selflink">#</a></p><p class="src"><a href="#v:context">context</a> :: (b, c, d, e, f, g, h) -&gt; [(b, c, d, e, f, g, h)] -&gt; (b, c, d, e, f, g, h) <a href="src/Generics-Deriving-Uniplate.html#context" class="link">Source</a> <a href="#v:context" class="selflink">#</a></p><p class="src"><a href="#v:descend">descend</a> :: ((b, c, d, e, f, g, h) -&gt; (b, c, d, e, f, g, h)) -&gt; (b, c, d, e, f, g, h) -&gt; (b, c, d, e, f, g, h) <a href="src/Generics-Deriving-Uniplate.html#descend" class="link">Source</a> <a href="#v:descend" class="selflink">#</a></p><p class="src"><a href="#v:descendM">descendM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f, g, h) -&gt; m (b, c, d, e, f, g, h)) -&gt; (b, c, d, e, f, g, h) -&gt; m (b, c, d, e, f, g, h) <a href="src/Generics-Deriving-Uniplate.html#descendM" class="link">Source</a> <a href="#v:descendM" class="selflink">#</a></p><p class="src"><a href="#v:transform">transform</a> :: ((b, c, d, e, f, g, h) -&gt; (b, c, d, e, f, g, h)) -&gt; (b, c, d, e, f, g, h) -&gt; (b, c, d, e, f, g, h) <a href="src/Generics-Deriving-Uniplate.html#transform" class="link">Source</a> <a href="#v:transform" class="selflink">#</a></p><p class="src"><a href="#v:transformM">transformM</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; ((b, c, d, e, f, g, h) -&gt; m (b, c, d, e, f, g, h)) -&gt; (b, c, d, e, f, g, h) -&gt; m (b, c, d, e, f, g, h) <a href="src/Generics-Deriving-Uniplate.html#transformM" class="link">Source</a> <a href="#v:transformM" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h1 id="g:2">Derived functions</h1><div class="top"><p class="src"><a id="v:uniplate" class="def">uniplate</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; ([a], [a] -&gt; a) <a href="src/Generics-Deriving-Uniplate.html#uniplate" class="link">Source</a> <a href="#v:uniplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:universe" class="def">universe</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#universe" class="link">Source</a> <a href="#v:universe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rewrite" class="def">rewrite</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; (a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#rewrite" class="link">Source</a> <a href="#v:rewrite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rewriteM" class="def">rewriteM</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m, <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a) =&gt; (a -&gt; m (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#rewriteM" class="link">Source</a> <a href="#v:rewriteM" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:contexts" class="def">contexts</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [(a, a -&gt; a)] <a href="src/Generics-Deriving-Uniplate.html#contexts" class="link">Source</a> <a href="#v:contexts" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:holes" class="def">holes</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; a -&gt; [(a, a -&gt; a)] <a href="src/Generics-Deriving-Uniplate.html#holes" class="link">Source</a> <a href="#v:holes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:para" class="def">para</a> :: <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; (a -&gt; [r] -&gt; r) -&gt; a -&gt; r <a href="src/Generics-Deriving-Uniplate.html#para" class="link">Source</a> <a href="#v:para" class="selflink">#</a></p></div><h1 id="g:3">Default definitions</h1><div class="top"><p class="src"><a id="v:childrendefault" class="def">childrendefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a] <a href="src/Generics-Deriving-Uniplate.html#childrendefault" class="link">Source</a> <a href="#v:childrendefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:contextdefault" class="def">contextdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, Context' (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; a -&gt; [a] -&gt; a <a href="src/Generics-Deriving-Uniplate.html#contextdefault" class="link">Source</a> <a href="#v:contextdefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:descenddefault" class="def">descenddefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#descenddefault" class="link">Source</a> <a href="#v:descenddefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:descendMdefault" class="def">descendMdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#descendMdefault" class="link">Source</a> <a href="#v:descendMdefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformdefault" class="def">transformdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a) =&gt; (a -&gt; a) -&gt; a -&gt; a <a href="src/Generics-Deriving-Uniplate.html#transformdefault" class="link">Source</a> <a href="#v:transformdefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformMdefault" class="def">transformMdefault</a> :: (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Generic">Generic</a> a, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:Rep">Rep</a> a) a, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m) =&gt; (a -&gt; m a) -&gt; a -&gt; m a <a href="src/Generics-Deriving-Uniplate.html#transformMdefault" class="link">Source</a> <a href="#v:transformMdefault" class="selflink">#</a></p></div><h1 id="g:4">Internal Uniplate class</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Uniplate-39-" class="def">Uniplate'</a> f b <span class="keyword">where</span> <a href="src/Generics-Deriving-Uniplate.html#Uniplate%27" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></p><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Generics-Deriving-Uniplate.html#v:children-39-">children'</a>, <a href="Generics-Deriving-Uniplate.html#v:descend-39-">descend'</a>, <a href="Generics-Deriving-Uniplate.html#v:descendM-39-">descendM'</a>, <a href="Generics-Deriving-Uniplate.html#v:transform-39-">transform'</a>, <a href="Generics-Deriving-Uniplate.html#v:transformM-39-">transformM'</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:children-39-" class="def">children'</a> :: f a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a id="v:descend-39-" class="def">descend'</a> :: (b -&gt; b) -&gt; f a -&gt; f a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a id="v:descendM-39-" class="def">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; f a -&gt; m (f a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a id="v:transform-39-" class="def">transform'</a> :: (b -&gt; b) -&gt; f a -&gt; f a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a id="v:transformM-39-" class="def">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; f a -&gt; m (f a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div><div class="subs instances"><p id="control.i:Uniplate-39-" class="caption collapser" onclick="toggleSection('i:Uniplate-39-')">Instances</p><div id="section.i:Uniplate-39-" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:1" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:1')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:U1">U1</a> a</span> <a href="src/Generics-Deriving-Uniplate.html#line-76" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: a a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; a a -&gt; a a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; a a -&gt; m (a a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; a a -&gt; a a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; a a -&gt; m (a a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:2" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:2')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:K1">K1</a> i a) b</span> <a href="src/Generics-Deriving-Uniplate.html#line-98" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: b a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:3" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:3')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate">Uniplate</a> a =&gt; <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:K1">K1</a> i a) a</span> <a href="src/Generics-Deriving-Uniplate.html#line-87" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: a a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; a a -&gt; a a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; a a -&gt; m (a a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; a a -&gt; a a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; a a -&gt; m (a a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:4" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:4')"></span> (<a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> f b, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> g b) =&gt; <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g) b</span> <a href="src/Generics-Deriving-Uniplate.html#line-112" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: b a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:5" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:5')"></span> (<a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> f b, <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> g b) =&gt; <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g) b</span> <a href="src/Generics-Deriving-Uniplate.html#line-124" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: b a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Uniplate-39-:Uniplate-39-:6" class="instance expander" onclick="toggleSection('i:ic:Uniplate-39-:Uniplate-39-:6')"></span> <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> f b =&gt; <a href="Generics-Deriving-Uniplate.html#t:Uniplate-39-">Uniplate'</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/GHC-Generics.html#t:M1">M1</a> i c f) b</span> <a href="src/Generics-Deriving-Uniplate.html#line-105" class="link">Source</a> <a href="#t:Uniplate-39-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Uniplate-39-:Uniplate-39-:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:children-39-">children'</a> :: b a -&gt; [b] <a href="src/Generics-Deriving-Uniplate.html#children%27" class="link">Source</a> <a href="#v:children-39-" class="selflink">#</a></p><p class="src"><a href="#v:descend-39-">descend'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#descend%27" class="link">Source</a> <a href="#v:descend-39-" class="selflink">#</a></p><p class="src"><a href="#v:descendM-39-">descendM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#descendM%27" class="link">Source</a> <a href="#v:descendM-39-" class="selflink">#</a></p><p class="src"><a href="#v:transform-39-">transform'</a> :: (b -&gt; b) -&gt; b a -&gt; b a <a href="src/Generics-Deriving-Uniplate.html#transform%27" class="link">Source</a> <a href="#v:transform-39-" class="selflink">#</a></p><p class="src"><a href="#v:transformM-39-">transformM'</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (b -&gt; m b) -&gt; b a -&gt; m (b a) <a href="src/Generics-Deriving-Uniplate.html#transformM%27" class="link">Source</a> <a href="#v:transformM-39-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.3</p></div></body></html>