Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

3.7 release documentation

  • Loading branch information...
commit 76553d4c36c49a9db3d71c963c913d3d3a035dda 1 parent 113c9f1
@ekmett authored
Showing with 3,170 additions and 2,828 deletions.
  1. +81 −12 Control-Lens-Fold.html
  2. +4 −2 Control-Lens-Indexed.html
  3. +15 −3 Control-Lens-IndexedGetter.html
  4. +27 −21 Control-Lens-Internal-Zipper.html
  5. +3 −1 Control-Lens-Internal.html
  6. +9 −3 Control-Lens-Iso.html
  7. +21 −7 Control-Lens-Loupe.html
  8. +1 −1  Control-Lens-Traversal.html
  9. +1 −1  Control-Lens-Type.html
  10. +28 −23 Control-Lens-Zipper.html
  11. +10 −4 Data-List-Lens.html
  12. +1 −1  doc-index-All.html
  13. +1 −1  doc-index-F.html
  14. +1 −1  doc-index-I.html
  15. +1 −1  doc-index-N.html
  16. +1 −1  doc-index-P.html
  17. +1 −1  doc-index-S.html
  18. +1 −1  doc-index-Z.html
  19. BIN  lens.haddock
  20. +4 −3 mini_Control-Lens-Fold.html
  21. +3 −2 mini_Control-Lens-IndexedGetter.html
  22. +1 −1  mini_Control-Lens-Internal-Zipper.html
  23. +3 −3 mini_Control-Lens-Zipper.html
  24. +1 −2  mini_Data-List-Lens.html
  25. +1,085 −970 src/Control-Lens-Fold.html
  26. +15 −13 src/Control-Lens-Indexed.html
  27. +72 −33 src/Control-Lens-IndexedGetter.html
  28. +467 −452 src/Control-Lens-Internal-Zipper.html
  29. +64 −60 src/Control-Lens-Internal.html
  30. +36 −30 src/Control-Lens-Iso.html
  31. +89 −68 src/Control-Lens-Loupe.html
  32. +406 −407 src/Control-Lens-Traversal.html
  33. +511 −512 src/Control-Lens-Type.html
  34. +44 −42 src/Control-Lens-Zipper.html
  35. +162 −145 src/Data-List-Lens.html
View
93 Control-Lens-Fold.html
81 additions, 12 deletions not shown
View
6 Control-Lens-Indexed.html
@@ -23,11 +23,13 @@
</p></div></div><div class="top"><p class="src"><a name="v:icompose" class="def">icompose</a> :: <a href="Control-Lens-Indexed.html#t:Indexable">Indexable</a> k r =&gt; (i -&gt; j -&gt; k) -&gt; <a href="Control-Lens-Indexed.html#t:Indexed">Indexed</a> i b c -&gt; <a href="Control-Lens-Indexed.html#t:Indexed">Indexed</a> j a b -&gt; r a c<a href="src/Control-Lens-Indexed.html#icompose" class="link">Source</a></p><div class="doc"><p>Composition of <code><a href="Control-Lens-Indexed.html#t:Indexed">Indexed</a></code> functions with a user supplied function for combining indices
</p></div></div><div class="top"><p class="src"><a name="v:reindexed" class="def">reindexed</a> :: <a href="Control-Lens-Indexed.html#t:Indexable">Indexable</a> j k =&gt; (i -&gt; j) -&gt; <a href="Control-Lens-Indexed.html#t:Indexed">Indexed</a> i a b -&gt; k a b<a href="src/Control-Lens-Indexed.html#reindexed" class="link">Source</a></p><div class="doc"><p>Remap the index.
</p></div></div><h1 id="g:2">Indexing existing lenses, traversals, etc.
-</h1><div class="top"><p class="src"><a name="v:indexing" class="def">indexing</a> :: <a href="Control-Lens-Indexed.html#t:Indexable">Indexable</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> k =&gt; ((a -&gt; <a href="Control-Lens-Internal.html#t:Indexing">Indexing</a> f b) -&gt; s -&gt; <a href="Control-Lens-Internal.html#t:Indexing">Indexing</a> f t) -&gt; k (a -&gt; f b) (s -&gt; f t)<a href="src/Control-Lens-Indexed.html#indexing" class="link">Source</a></p><div class="doc"><p>Transform an <code>Traversal</code> into an <code><a href="Control-Lens-IndexedTraversal.html#t:IndexedTraversal">IndexedTraversal</a></code>, a <code>Fold</code> into an <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code>, etc.
+</h1><div class="top"><p class="src"><a name="v:indexing" class="def">indexing</a> :: <a href="Control-Lens-Indexed.html#t:Indexable">Indexable</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> k =&gt; ((a -&gt; <a href="Control-Lens-Internal.html#t:Indexing">Indexing</a> f b) -&gt; s -&gt; <a href="Control-Lens-Internal.html#t:Indexing">Indexing</a> f t) -&gt; k (a -&gt; f b) (s -&gt; f t)<a href="src/Control-Lens-Indexed.html#indexing" class="link">Source</a></p><div class="doc"><p>Transform an <code>Traversal</code> into an <code><a href="Control-Lens-IndexedTraversal.html#t:IndexedTraversal">IndexedTraversal</a></code> or
+ a <code>Fold</code> into an <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code>, etc.
</p><pre>
<code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s t a b -&gt; <code><a href="Control-Lens-IndexedTraversal.html#t:IndexedTraversal">IndexedTraversal</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t a b
+ <code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Prism.html#t:Prism">Prism</a></code> s t a b -&gt; <code><a href="Control-Lens-IndexedLens.html#t:IndexedTraversal">IndexedTraversal</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t a b
<code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> s t a b -&gt; <code><a href="Control-Lens-IndexedLens.html#t:IndexedLens">IndexedLens</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t a b
- <code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Fold.html#t:Fold">Fold</a></code> s t -&gt; <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t
<code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Iso.html#t:Iso">Iso</a></code> s t a b -&gt; <code><a href="Control-Lens-IndexedLens.html#t:IndexedLens">IndexedLens</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t a b
+ <code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Fold.html#t:Fold">Fold</a></code> s t -&gt; <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t
<code><a href="Control-Lens-Indexed.html#v:indexing">indexing</a></code> :: <code><a href="Control-Lens-Getter.html#t:Getter">Getter</a></code> s t -&gt; <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></code> s t a b
</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
18 Control-Lens-IndexedGetter.html
@@ -1,9 +1,21 @@
<!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>Control.Lens.IndexedGetter</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_Control-Lens-IndexedGetter.html");};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Control-Lens-IndexedGetter.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-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>rank 2 types, MPTCs</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">Control.Lens.IndexedGetter</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Indexed Folds
-</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc empty">&nbsp;</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">type</span> <a href="#t:IndexedGetter">IndexedGetter</a> i s a = <span class="keyword">forall</span> k f. (<a href="Control-Lens-Classes.html#t:Indexable">Indexable</a> i k, <a href="Control-Lens-Classes.html#t:Gettable">Gettable</a> f) =&gt; k (a -&gt; f a) (s -&gt; f s)</li><li class="src short"><span class="keyword">type</span> <a href="#t:IndexedGetting">IndexedGetting</a> i m s t a b = <a href="Control-Lens-Internal.html#t:Indexed">Indexed</a> i (a -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m b) (s -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m t)</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReifiedIndexedGetter">ReifiedIndexedGetter</a> i s a = <a href="#v:ReifyIndexedGetter">ReifyIndexedGetter</a> {<ul class="subs"><li><a href="#v:reflectIndexedGetter">reflectIndexedGetter</a> :: <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a> i s a</li></ul>}</li></ul></div><div id="interface"><h1 id="g:1">Indexed Folds
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Control-Lens-IndexedGetter.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-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>rank 2 types, MPTCs</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">Control.Lens.IndexedGetter</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Indexed Getters
+</a></li><li><a href="#g:2">Indexed Getter Combinators
+</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc empty">&nbsp;</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">type</span> <a href="#t:IndexedGetter">IndexedGetter</a> i s a = <span class="keyword">forall</span> k f. (<a href="Control-Lens-Classes.html#t:Indexable">Indexable</a> i k, <a href="Control-Lens-Classes.html#t:Gettable">Gettable</a> f) =&gt; k (a -&gt; f a) (s -&gt; f s)</li><li class="src short"><span class="keyword">type</span> <a href="#t:IndexedGetting">IndexedGetting</a> i m s t a b = <a href="Control-Lens-Internal.html#t:Indexed">Indexed</a> i (a -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m b) (s -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m t)</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReifiedIndexedGetter">ReifiedIndexedGetter</a> i s a = <a href="#v:ReifyIndexedGetter">ReifyIndexedGetter</a> {<ul class="subs"><li><a href="#v:reflectIndexedGetter">reflectIndexedGetter</a> :: <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a> i s a</li></ul>}</li><li class="src short"><a href="#v:iview">iview</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-Reader-Class.html#t:MonadReader">MonadReader</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i (i, a) s t a b -&gt; m (i, a)</li><li class="src short"><a href="#v:iviews">iviews</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-Reader-Class.html#t:MonadReader">MonadReader</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i r s t a b -&gt; (i -&gt; a -&gt; r) -&gt; m r</li><li class="src short"><a href="#v:iuse">iuse</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i (i, a) s t a b -&gt; m (i, a)</li><li class="src short"><a href="#v:iuses">iuses</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i r s t a b -&gt; (i -&gt; a -&gt; r) -&gt; m r</li></ul></div><div id="interface"><h1 id="g:1">Indexed Getters
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:IndexedGetter" class="def">IndexedGetter</a> i s a = <span class="keyword">forall</span> k f. (<a href="Control-Lens-Classes.html#t:Indexable">Indexable</a> i k, <a href="Control-Lens-Classes.html#t:Gettable">Gettable</a> f) =&gt; k (a -&gt; f a) (s -&gt; f s)<a href="src/Control-Lens-IndexedGetter.html#IndexedGetter" class="link">Source</a></p><div class="doc"><p>Every <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> is a valid <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code> and <code>Getter</code>.
</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:IndexedGetting" class="def">IndexedGetting</a> i m s t a b = <a href="Control-Lens-Internal.html#t:Indexed">Indexed</a> i (a -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m b) (s -&gt; <a href="Control-Lens-Internal.html#t:Accessor">Accessor</a> m t)<a href="src/Control-Lens-IndexedGetter.html#IndexedGetting" class="link">Source</a></p><div class="doc"><p>Used to consume an <code><a href="Control-Lens-IndexedFold.html#t:IndexedFold">IndexedFold</a></code>.
</p></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:ReifiedIndexedGetter" class="def">ReifiedIndexedGetter</a> i s a <a href="src/Control-Lens-IndexedGetter.html#ReifiedIndexedGetter" class="link">Source</a></p><div class="doc"><p>Useful for storage.
-</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReifyIndexedGetter" class="def">ReifyIndexedGetter</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:reflectIndexedGetter" class="def">reflectIndexedGetter</a> :: <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a> i s a</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ReifyIndexedGetter" class="def">ReifyIndexedGetter</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:reflectIndexedGetter" class="def">reflectIndexedGetter</a> :: <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a> i s a</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><h1 id="g:2">Indexed Getter Combinators
+</h1><div class="top"><p class="src"><a name="v:iview" class="def">iview</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-Reader-Class.html#t:MonadReader">MonadReader</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i (i, a) s t a b -&gt; m (i, a)<a href="src/Control-Lens-IndexedGetter.html#iview" class="link">Source</a></p><div class="doc"><p>View the index and value of an <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> into the current environment as a pair.
+</p><p>When applied to an <code>IndexedFold</code> the result will most likely be a nonsensical monoidal summary of
+ the indices tupled with a monoidal summary of the values and probably not whatever it is you wanted.
+</p></div></div><div class="top"><p class="src"><a name="v:iviews" class="def">iviews</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-Reader-Class.html#t:MonadReader">MonadReader</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i r s t a b -&gt; (i -&gt; a -&gt; r) -&gt; m r<a href="src/Control-Lens-IndexedGetter.html#iviews" class="link">Source</a></p><div class="doc"><p>View a function of the index and value of an <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> into the current environment
+</p><p>When applied to an <code>IndexedFold</code> the result will be a monoidal summary instead of a single answer.
+</p><pre><code><a href="Control-Lens-IndexedGetter.html#v:iviews">iviews</a></code> &#8801; <code><a href="Control-Lens-IndexedFold.html#v:ifoldMapOf">ifoldMapOf</a></code></pre></div></div><div class="top"><p class="src"><a name="v:iuse" class="def">iuse</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i (i, a) s t a b -&gt; m (i, a)<a href="src/Control-Lens-IndexedGetter.html#iuse" class="link">Source</a></p><div class="doc"><p>Use the index and value of an <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> into the current state as a pair.
+</p><p>When applied to an <code>IndexedFold</code> the result will most likely be a nonsensical monoidal summary of
+ the indices tupled with a monoidal summary of the values and probably not whatever it is you wanted.
+</p></div></div><div class="top"><p class="src"><a name="v:iuses" class="def">iuses</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">IndexedGetting</a> i r s t a b -&gt; (i -&gt; a -&gt; r) -&gt; m r<a href="src/Control-Lens-IndexedGetter.html#iuses" class="link">Source</a></p><div class="doc"><p>Use a function of the index and value of an <code><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">IndexedGetter</a></code> into the current state.
+</p><p>When applied to an <code>IndexedFold</code> the result will be a monoidal summary instead of a single answer.
+</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
48 Control-Lens-Internal-Zipper.html
@@ -7,13 +7,14 @@
</a></li><li><a href="#g:4">Helper functions
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides internal types and functions used in the implementation
of <code>Control.Lens.Zipper</code>. You shouldn't need to import it directly, and the
- exported types can be used to break <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> invariants.
-</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">data</span> <a href="#t:Top">Top</a> </li><li class="src short"><span class="keyword">data</span> h <a href="#t::-62-">:&gt;</a> a = <a href="#v:Zipper">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a) !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a [a]</li><li class="src short"><span class="keyword">type family</span> <a href="#t:Zipped">Zipped</a> h a </li><li class="src short"><span class="keyword">data</span> <a href="#t:Coil">Coil</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:Coil">Coil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a </li><li><a href="#v:Snoc">Snoc</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h s -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; [s] -&gt; ([a] -&gt; s) -&gt; [s] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a </li></ul></li><li class="src short"><a href="#v:focus">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) a</li><li class="src short"><a href="#v:zipper">zipper</a> :: a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:tooth">tooth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:upward">upward</a> :: ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s</li><li class="src short"><a href="#v:rightward">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftward">leftward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftmost">leftmost</a> :: (a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:rightmost">rightmost</a> :: (a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:tug">tug</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tugs">tugs</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:farthest">farthest</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:jerks">jerks</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; m a</li><li class="src short"><a href="#v:teeth">teeth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:jerkTo">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:tugTo">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:downward">downward</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Context">Context</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:within">within</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; m ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:withins">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a]</li><li class="src short"><a href="#v:fromWithin">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:Zipper">Zipper</a> h a <span class="keyword">where</span><ul class="subs"><li><a href="#v:recoil">recoil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; [a] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a</li></ul></li><li class="src short"><a href="#v:rezip">rezip</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Tape">Tape</a> k <span class="keyword">where</span><ul class="subs"><li><a href="#v:Tape">Tape</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) </li></ul></li><li class="src short"><a href="#v:saveTape">saveTape</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreTape">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTape">restoreNearTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:unsafelyRestoreTape">unsafelyRestoreTape</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:peel">peel</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Track">Track</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:Track">Track</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a </li><li><a href="#v:Fork">Fork</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h s -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a </li></ul></li><li class="src short"><a href="#v:restoreTrack">restoreTrack</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTrack">restoreNearTrack</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:unsafelyRestoreTrack">unsafelyRestoreTrack</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:reverseList">reverseList</a> :: [a] -&gt; [a]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="doc"><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Control.Lens
+ exported types can be used to break <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> invariants.
+</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">data</span> <a href="#t:Top">Top</a> </li><li class="src short"><span class="keyword">data</span> h <a href="#t::-62-">:&gt;</a> a = <a href="#v:Zipper">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a) !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a [a]</li><li class="src short"><span class="keyword">type</span> <a href="#t:Zipper">Zipper</a> = <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></li><li class="src short"><span class="keyword">type family</span> <a href="#t:Zipped">Zipped</a> h a </li><li class="src short"><span class="keyword">data</span> <a href="#t:Coil">Coil</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:Coil">Coil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a </li><li><a href="#v:Snoc">Snoc</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h s -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; [s] -&gt; ([a] -&gt; s) -&gt; [s] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a </li></ul></li><li class="src short"><a href="#v:focus">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) a</li><li class="src short"><a href="#v:zipper">zipper</a> :: a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:tooth">tooth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:upward">upward</a> :: ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s</li><li class="src short"><a href="#v:rightward">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftward">leftward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftmost">leftmost</a> :: (a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:rightmost">rightmost</a> :: (a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:tug">tug</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tugs">tugs</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:farthest">farthest</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:jerks">jerks</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; m a</li><li class="src short"><a href="#v:teeth">teeth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:jerkTo">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:tugTo">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:downward">downward</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Context">Context</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:within">within</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; m ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:withins">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a]</li><li class="src short"><a href="#v:fromWithin">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:Zipping">Zipping</a> h a <span class="keyword">where</span><ul class="subs"><li><a href="#v:recoil">recoil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; [a] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a</li></ul></li><li class="src short"><a href="#v:rezip">rezip</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a</li><li class="src short"><a href="#v:focusedContext">focusedContext</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal.html#t:Context">Context</a> a a (<a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a)</li><li class="src short"><span class="keyword">data</span> <a href="#t:Tape">Tape</a> k <span class="keyword">where</span><ul class="subs"><li><a href="#v:Tape">Tape</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) </li></ul></li><li class="src short"><a href="#v:saveTape">saveTape</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreTape">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTape">restoreNearTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:unsafelyRestoreTape">unsafelyRestoreTape</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:peel">peel</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Track">Track</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:Track">Track</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a </li><li><a href="#v:Fork">Fork</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h s -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a </li></ul></li><li class="src short"><a href="#v:restoreTrack">restoreTrack</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTrack">restoreNearTrack</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:unsafelyRestoreTrack">unsafelyRestoreTrack</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:reverseList">reverseList</a> :: [a] -&gt; [a]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="doc"><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Control.Lens
+</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Data.Char
</code></strong></pre></div><h1 id="g:1">Zippers
-</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Top" class="def">Top</a> <a href="src/Control-Lens-Internal-Zipper.html#Top" class="link">Source</a></p><div class="doc"><p>This is used to represent the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
-</p><p>Every <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> starts with <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code>.
-</p><p><em>e.g.</em> <code><code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> a</code> is the trivial zipper.
-</p></div><div class="subs instances"><p id="control.i:Top" class="caption collapser" onclick="toggleSection('i:Top')">Instances</p><div id="section.i:Top" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> h <a name="t::-62-" class="def">:&gt;</a> a <a href="src/Control-Lens-Internal-Zipper.html#%3A%3E" class="link">Source</a></p><div class="doc"><p>This is the type of a <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>. It visually resembles a &quot;breadcrumb trail&quot; as
+</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Top" class="def">Top</a> <a href="src/Control-Lens-Internal-Zipper.html#Top" class="link">Source</a></p><div class="doc"><p>This is used to represent the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
+</p><p>Every <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> starts with <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code>.
+</p><p><em>e.g.</em> <code><code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> a</code> is the type of the trivial <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div><div class="subs instances"><p id="control.i:Top" class="caption collapser" onclick="toggleSection('i:Top')">Instances</p><div id="section.i:Top" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> h <a name="t::-62-" class="def">:&gt;</a> a <a href="src/Control-Lens-Internal-Zipper.html#%3A%3E" class="link">Source</a></p><div class="doc"><p>This is the type of a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>. It visually resembles a &quot;breadcrumb trail&quot; as
used in website navigation. Each breadcrumb in the trail represents a level you
can move up to.
</p><p>This type operator associates to the left, so you can use a type like
@@ -30,22 +31,23 @@
</p><p>Note that a value of type <code>h <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> s <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> a</code> doesn't actually contain a value
of type <code>h <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> s</code> -- as we descend into a level, the previous level is
unpacked and stored in <code><a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a></code> form. Only one value of type <code>_ <code><a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a></code> _</code> exists
- at any particular time for any particular <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
-</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Zipper" class="def">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a) !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a [a]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i::-62-" class="caption collapser" onclick="toggleSection('i::-62-')">Instances</p><div id="section.i::-62-" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> h s =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:Zipped" class="def">Zipped</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipped" class="link">Source</a></p><div class="doc"><p>This represents the type a <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> will have when it is fully <code><a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a></code> back up.
+ at any particular time for any particular <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Zipper" class="def">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a) !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a [a]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i::-62-" class="caption collapser" onclick="toggleSection('i::-62-')">Instances</p><div id="section.i::-62-" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h s =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> (<a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Zipper" class="def">Zipper</a> = <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a><a href="src/Control-Lens-Internal-Zipper.html#Zipper" class="link">Source</a></p><div class="doc"><p>This is an alias for '(:&gt;)'. Provided mostly for convenience
+</p></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:Zipped" class="def">Zipped</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipped" class="link">Source</a></p><div class="doc"><p>This represents the type a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> will have when it is fully <code><a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a></code> back up.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Coil" class="def">Coil</a> <span class="keyword">where</span><a href="src/Control-Lens-Internal-Zipper.html#Coil" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a></code> is a linked list of the levels above the current one. The length
of a <code><a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a></code> is known at compile time.
</p><p>This is part of the internal structure of a zipper. You shouldn't need to manipulate this directly.
-</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Coil" class="def">Coil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Snoc" class="def">Snoc</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h s -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; [s] -&gt; ([a] -&gt; s) -&gt; [s] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:focus" class="def">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) a<a href="src/Control-Lens-Internal-Zipper.html#focus" class="link">Source</a></p><div class="doc"><p>This <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> views the current target of the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
+</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Coil" class="def">Coil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Snoc" class="def">Snoc</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h s -&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; [s] -&gt; ([a] -&gt; s) -&gt; [s] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:focus" class="def">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) a<a href="src/Control-Lens-Internal-Zipper.html#focus" class="link">Source</a></p><div class="doc"><p>This <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> views the current target of the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
</p><p>A <code><a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a></code> that can be used to get to the current location is available as the index of this <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>.
-</p></div></div><div class="top"><p class="src"><a name="v:zipper" class="def">zipper</a> :: a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#zipper" class="link">Source</a></p><div class="doc"><p>Construct a <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> that can explore anything, and start it at the top.
-</p></div></div><div class="top"><p class="src"><a name="v:tooth" class="def">tooth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a><a href="src/Control-Lens-Internal-Zipper.html#tooth" class="link">Source</a></p><div class="doc"><p>Return the index into the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> within the current level of the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
+</p></div></div><div class="top"><p class="src"><a name="v:zipper" class="def">zipper</a> :: a -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#zipper" class="link">Source</a></p><div class="doc"><p>Construct a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> that can explore anything, and start it at the top.
+</p></div></div><div class="top"><p class="src"><a name="v:tooth" class="def">tooth</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a><a href="src/Control-Lens-Internal-Zipper.html#tooth" class="link">Source</a></p><div class="doc"><p>Return the index into the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> within the current level of the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
</p><pre><code><a href="Control-Lens-Internal-Zipper.html#v:jerkTo">jerkTo</a></code> (<code><a href="Control-Lens-Internal-Zipper.html#v:tooth">tooth</a></code> l) l = Just'</pre><p>Mnemonically, zippers have a number of <code><a href="Control-Lens-Internal-Zipper.html#v:teeth">teeth</a></code> within each level. This is which <code><a href="Control-Lens-Internal-Zipper.html#v:tooth">tooth</a></code> you are currently at.
-</p></div></div><div class="top"><p class="src"><a name="v:upward" class="def">upward</a> :: ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s<a href="src/Control-Lens-Internal-Zipper.html#upward" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:upward">upward</a></code>, closing the current level and focusing on the parent element.
-</p><p>NB: Attempts to move upward from the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> will fail to typecheck.
+</p></div></div><div class="top"><p class="src"><a name="v:upward" class="def">upward</a> :: ((h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s<a href="src/Control-Lens-Internal-Zipper.html#upward" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:upward">upward</a></code>, closing the current level and focusing on the parent element.
+</p><p>NB: Attempts to move upward from the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> will fail to typecheck.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:t zipper (&quot;hello&quot;,&quot;world&quot;) &amp; downward _1 &amp; fromWithin traverse &amp; upward
</code></strong>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; downward _1 &amp; fromWithin traverse &amp; upward
:: (Top :&gt; ([Char], [Char])) :&gt; [Char]
-</pre></div></div><div class="top"><p class="src"><a name="v:rightward" class="def">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#rightward" class="link">Source</a></p><div class="doc"><p>Jerk the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> one <code><a href="Control-Lens-Internal-Zipper.html#v:tooth">tooth</a></code> to the <code><a href="Control-Lens-Internal-Zipper.html#v:rightward">rightward</a></code> within the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> or <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>.
+</pre></div></div><div class="top"><p class="src"><a name="v:rightward" class="def">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#rightward" class="link">Source</a></p><div class="doc"><p>Jerk the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> one <code><a href="Control-Lens-Internal-Zipper.html#v:tooth">tooth</a></code> to the <code><a href="Control-Lens-Internal-Zipper.html#v:rightward">rightward</a></code> within the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> or <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>.
</p><p>Attempts to move past the start of the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> (or trivially, the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>)
will return <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing $ zipper &quot;hello&quot; &amp; rightward
@@ -108,12 +110,12 @@
</code></strong>5
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; fromWithin (both.traverse) &amp; teeth
</code></strong>10
-</pre></div></div><div class="top"><p class="src"><a name="v:jerkTo" class="def">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#jerkTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> horizontally to the element in the <code>n</code>th position in the
+</pre></div></div><div class="top"><p class="src"><a name="v:jerkTo" class="def">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#jerkTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> horizontally to the element in the <code>n</code>th position in the
current level, absolutely indexed, starting with the <code><a href="Control-Lens-Internal-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:leftward">leftward</a></code> as <code>0</code>.
</p><p>This returns <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code> if the target element doesn't exist.
</p><pre><code><a href="Control-Lens-Internal-Zipper.html#v:jerkTo">jerkTo</a></code> n &#8801; <code><a href="Control-Lens-Internal-Zipper.html#v:jerks">jerks</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:rightward">rightward</a></code> n . <code><a href="Control-Lens-Internal-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:leftward">leftward</a></code></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing $ zipper &quot;not working.&quot; &amp; jerkTo 20
</code></strong>True
-</pre></div></div><div class="top"><p class="src"><a name="v:tugTo" class="def">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#tugTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> horizontally to the element in the <code>n</code>th position of the
+</pre></div></div><div class="top"><p class="src"><a name="v:tugTo" class="def">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#tugTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> horizontally to the element in the <code>n</code>th position of the
current level, absolutely indexed, starting with the <code><a href="Control-Lens-Internal-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:leftward">leftward</a></code> as <code>0</code>.
</p><p>If the element at that position doesn't exist, then this will clamp to the range <code>0 &lt;= n &lt; <code><a href="Control-Lens-Internal-Zipper.html#v:teeth">teeth</a></code></code>.
</p><pre><code><a href="Control-Lens-Internal-Zipper.html#v:tugTo">tugTo</a></code> n &#8801; <code><a href="Control-Lens-Internal-Zipper.html#v:tugs">tugs</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:rightward">rightward</a></code> n . <code><a href="Control-Lens-Internal-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:leftward">leftward</a></code></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>rezip $ zipper &quot;not working.&quot; &amp; fromWithin traverse &amp; tugTo 100 &amp; focus .~ '!' &amp; tugTo 1 &amp; focus .~ 'u'
@@ -129,10 +131,13 @@
<code><a href="Control-Lens-Internal-Zipper.html#v:within">within</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> s a -&gt; (h :&gt; s) -&gt; Maybe (h :&gt; s :&gt; a)
<code><a href="Control-Lens-Internal-Zipper.html#v:within">within</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Internal.html#v:Iso">Iso</a></code> s a -&gt; (h :&gt; s) -&gt; Maybe (h :&gt; s :&gt; a)
</pre></div></div><div class="top"><p class="src"><a name="v:withins" class="def">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a]<a href="src/Control-Lens-Internal-Zipper.html#withins" class="link">Source</a></p><div class="doc"><p>Step down into every entry of a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> simultaneously.
-</p><p><code><a href="Control-Lens-Internal-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; withins both &gt;&gt;= leftward &gt;&gt;= withins traverse &gt;&gt;= rightward &lt;&amp;&gt; focus %~ toUpper &lt;&amp;&gt; rezip
+</code></strong>[(&quot;hEllo&quot;,&quot;world&quot;),(&quot;heLlo&quot;,&quot;world&quot;),(&quot;helLo&quot;,&quot;world&quot;),(&quot;hellO&quot;,&quot;world&quot;)]
+</pre><pre>
+ <code><a href="Control-Lens-Internal-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
<code><a href="Control-Lens-Internal-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
<code><a href="Control-Lens-Internal-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Internal.html#v:Iso">Iso</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
-</p></div></div><div class="top"><p class="src"><a name="v:fromWithin" class="def">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#fromWithin" class="link">Source</a></p><div class="doc"><p>Unsafely step down into a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> that is <em>assumed</em> to be non-empty.
+</pre></div></div><div class="top"><p class="src"><a name="v:fromWithin" class="def">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#fromWithin" class="link">Source</a></p><div class="doc"><p>Unsafely step down into a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> that is <em>assumed</em> to be non-empty.
</p><p>If this invariant is not met then this will usually result in an error!
</p><pre>
<code><a href="Control-Lens-Internal-Zipper.html#v:fromWithin">fromWithin</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s a -&gt; (h :&gt; s) -&gt; h :&gt; s :&gt; a
@@ -141,10 +146,11 @@
</pre><p>You can reason about this function as if the definition was:
</p><pre><code><a href="Control-Lens-Internal-Zipper.html#v:fromWithin">fromWithin</a></code> l &#8801; <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:fromJust">fromJust</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Category.html#v:.">.</a></code> <code><a href="Control-Lens-Internal-Zipper.html#v:within">within</a></code> l</pre><p>but it is lazier in such a way that if this invariant is violated, some code
can still succeed if it is lazy enough in the use of the focused value.
-</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Zipper" class="def">Zipper</a> h a <span class="keyword">where</span><a href="src/Control-Lens-Internal-Zipper.html#Zipper" class="link">Source</a></p><div class="doc"><p>This enables us to pull the <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code> back up to the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code>.
-</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:recoil" class="def">recoil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; [a] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#recoil" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:Zipper" class="caption collapser" onclick="toggleSection('i:Zipper')">Instances</p><div id="section.i:Zipper" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> h s =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> (<a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:rezip" class="def">rezip</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#rezip" class="link">Source</a></p><div class="doc"><p>Close something back up that you opened as a <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
+</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Zipping" class="def">Zipping</a> h a <span class="keyword">where</span><a href="src/Control-Lens-Internal-Zipper.html#Zipping" class="link">Source</a></p><div class="doc"><p>This enables us to pull the <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> back up to the <code><a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a></code>.
+</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:recoil" class="def">recoil</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a> h a -&gt; [a] -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#recoil" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:Zipping" class="caption collapser" onclick="toggleSection('i:Zipping')">Instances</p><div id="section.i:Zipping" class="show"><table><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> <a href="Control-Lens-Internal-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h s =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> (<a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:rezip" class="def">rezip</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#rezip" class="link">Source</a></p><div class="doc"><p>Close something back up that you opened as a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div></div><div class="top"><p class="src"><a name="v:focusedContext" class="def">focusedContext</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal.html#t:Context">Context</a> a a (<a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a)<a href="src/Control-Lens-Internal-Zipper.html#focusedContext" class="link">Source</a></p><div class="doc"><p>Extract the current <code><a href="Control-Lens-Internal-Zipper.html#v:focus">focus</a></code> from a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code> as a <code><a href="Control-Lens-Internal.html#t:Context">Context</a></code>
</p></div></div><h1 id="g:2">Tapes
-</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Tape" class="def">Tape</a> k <span class="keyword">where</span><a href="src/Control-Lens-Internal-Zipper.html#Tape" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a></code> is a recorded path through the <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> chain of a <code><a href="Control-Lens-Internal-Zipper.html#v:zipper">zipper</a></code>.
+</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Tape" class="def">Tape</a> k <span class="keyword">where</span><a href="src/Control-Lens-Internal-Zipper.html#Tape" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a></code> is a recorded path through the <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> chain of a <code><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Zipper</a></code>.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Tape" class="def">Tape</a> :: <a href="Control-Lens-Internal-Zipper.html#t:Track">Track</a> h a -&gt; !<a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:saveTape" class="def">saveTape</a> :: (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#saveTape" class="link">Source</a></p><div class="doc"><p>Save the current path as as a <code><a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a></code> we can play back later.
</p></div></div><div class="top"><p class="src"><a name="v:restoreTape" class="def">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Internal-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Internal-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#restoreTape" class="link">Source</a></p><div class="doc"><p>Restore ourselves to a previously recorded position precisely.
</p><p>If the position does not exist, then fail.
View
4 Control-Lens-Internal.html
@@ -71,4 +71,6 @@
a <code><a href="Control-Lens-Classes.html#t:Indexable">Indexable</a></code> in a container to avoid <code>ImpredicativeTypes</code>.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Indexed" class="def">Indexed</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:withIndex" class="def">withIndex</a> :: (i -&gt; a) -&gt; b</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Indexed" class="caption collapser" onclick="toggleSection('i:Indexed')">Instances</p><div id="section.i:Indexed" class="show"><table><tr><td class="src">~ * i j =&gt; <a href="Control-Lens-Classes.html#t:Indexable">Indexable</a> i (<a href="Control-Lens-Internal.html#t:Indexed">Indexed</a> j)</td><td class="doc"><p>Using an equality witness to avoid potential overlapping instances
and aid dispatch.
-</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoA" class="def">CoA</a> x :: *<a href="src/Control-Lens-Internal.html#CoA" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoB" class="def">CoB</a> x :: *<a href="src/Control-Lens-Internal.html#CoB" 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.11.0</p></div></body></html>
+</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoA" class="def">CoA</a> x :: *<a href="src/Control-Lens-Internal.html#CoA" class="link">Source</a></p><div class="doc"><p>Extract <code>a</code> from the type <code>a -&gt; f b</code>
+</p></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoB" class="def">CoB</a> x :: *<a href="src/Control-Lens-Internal.html#CoB" class="link">Source</a></p><div class="doc"><p>Extract <code>b</code> from the type <code>a -&gt; f b</code>
+</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
12 Control-Lens-Iso.html
@@ -84,9 +84,15 @@
<code>[1.0 .. 4.0]</code> sugar and the instances for those and <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Prelude.html#t:Integer">Integer</a></code> don't
cover all values in their range.
</p></div></div><div class="top"><p class="src"><a name="v:curried" class="def">curried</a> :: <a href="Control-Lens-Iso.html#t:Iso">Iso</a> ((a, b) -&gt; c) ((d, e) -&gt; f) (a -&gt; b -&gt; c) (d -&gt; e -&gt; f)<a href="src/Control-Lens-Iso.html#curried" class="link">Source</a></p><div class="doc"><p>The canonical isomorphism for currying and uncurrying a function.
-</p><pre><code><a href="Control-Lens-Iso.html#v:curried">curried</a></code> = <code><a href="Control-Lens-Iso.html#v:iso">iso</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:curry">curry</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:uncurry">uncurry</a></code></pre></div></div><div class="top"><p class="src"><a name="v:uncurried" class="def">uncurried</a> :: <a href="Control-Lens-Iso.html#t:Iso">Iso</a> (a -&gt; b -&gt; c) (d -&gt; e -&gt; f) ((a, b) -&gt; c) ((d, e) -&gt; f)<a href="src/Control-Lens-Iso.html#uncurried" class="link">Source</a></p><div class="doc"><p>The canonical isomorphism for uncurrying and currying a function.
-</p><pre><code><a href="Control-Lens-Iso.html#v:uncurried">uncurried</a></code> = <code><a href="Control-Lens-Iso.html#v:iso">iso</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:uncurry">uncurry</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:curry">curry</a></code></pre><pre><code><a href="Control-Lens-Iso.html#v:uncurried">uncurried</a></code> = <code><a href="Control-Lens-Iso.html#v:from">from</a></code> <code><a href="Control-Lens-Iso.html#v:curried">curried</a></code></pre></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Strict" class="def">Strict</a> s t a b | s -&gt; a, a -&gt; s, b -&gt; t, t -&gt; b, s b -&gt; a t, a t -&gt; s b <span class="keyword">where</span><a href="src/Control-Lens-Iso.html#Strict" class="link">Source</a></p><div class="doc"><p>Ad hoc conversion between &quot;strict&quot; and &quot;lazy&quot; versions of a structure,
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:t fst^.curried
+</code></strong>fst^.curried :: a -&gt; b -&gt; a
+</pre><pre><code><a href="Control-Lens-Iso.html#v:curried">curried</a></code> = <code><a href="Control-Lens-Iso.html#v:iso">iso</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:curry">curry</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:uncurry">uncurry</a></code></pre></div></div><div class="top"><p class="src"><a name="v:uncurried" class="def">uncurried</a> :: <a href="Control-Lens-Iso.html#t:Iso">Iso</a> (a -&gt; b -&gt; c) (d -&gt; e -&gt; f) ((a, b) -&gt; c) ((d, e) -&gt; f)<a href="src/Control-Lens-Iso.html#uncurried" class="link">Source</a></p><div class="doc"><p>The canonical isomorphism for uncurrying and currying a function.
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:t flip (,)^.uncurried
+</code></strong>flip (,)^.uncurried :: (b, a) -&gt; (a, b)
+</pre><pre><code><a href="Control-Lens-Iso.html#v:uncurried">uncurried</a></code> = <code><a href="Control-Lens-Iso.html#v:iso">iso</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:uncurry">uncurry</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Tuple.html#v:curry">curry</a></code></pre><pre><code><a href="Control-Lens-Iso.html#v:uncurried">uncurried</a></code> = <code><a href="Control-Lens-Iso.html#v:from">from</a></code> <code><a href="Control-Lens-Iso.html#v:curried">curried</a></code></pre></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Strict" class="def">Strict</a> s t a b | s -&gt; a, a -&gt; s, b -&gt; t, t -&gt; b, s b -&gt; a t, a t -&gt; s b <span class="keyword">where</span><a href="src/Control-Lens-Iso.html#Strict" class="link">Source</a></p><div class="doc"><p>Ad hoc conversion between &quot;strict&quot; and &quot;lazy&quot; versions of a structure,
such as <code><a href="/Library/Haskell/ghc-7.4.2/lib/text-0.11.2.3/doc/html/Data-Text-Internal.html#t:Text">Text</a></code> or <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/bytestring-0.9.2.1/Data-ByteString.html#t:ByteString">ByteString</a></code>.
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:strict" class="def">strict</a> :: <a href="Control-Lens-Iso.html#t:Iso">Iso</a> s t a b<a href="src/Control-Lens-Iso.html#strict" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:Strict" class="caption collapser" onclick="toggleSection('i:Strict')">Instances</p><div id="section.i:Strict" class="show"><table><tr><td class="src"><a href="Control-Lens-Iso.html#t:Strict">Strict</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/bytestring-0.9.2.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/bytestring-0.9.2.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/bytestring-0.9.2.1/Data-ByteString.html#t:ByteString">ByteString</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/bytestring-0.9.2.1/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Control-Lens-Iso.html#t:Strict">Strict</a> <a href="/Library/Haskell/ghc-7.4.2/lib/text-0.11.2.3/doc/html/Data-Text-Lazy-Internal.html#t:Text">Text</a> <a href="/Library/Haskell/ghc-7.4.2/lib/text-0.11.2.3/doc/html/Data-Text-Lazy-Internal.html#t:Text">Text</a> <a href="/Library/Haskell/ghc-7.4.2/lib/text-0.11.2.3/doc/html/Data-Text-Internal.html#t:Text">Text</a> <a href="/Library/Haskell/ghc-7.4.2/lib/text-0.11.2.3/doc/html/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:6">Simplicity
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:SimpleIso" class="def">SimpleIso</a> s a = <a href="Control-Lens-Iso.html#t:Iso">Iso</a> s s a a<a href="src/Control-Lens-Iso.html#SimpleIso" class="link">Source</a></p><div class="doc"><pre>type <code><a href="Control-Lens-Iso.html#t:SimpleIso">SimpleIso</a></code> = <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Iso.html#t:Iso">Iso</a></code></pre></div></div><h1 id="g:7">Useful Type Families
-</h1><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoA" class="def">CoA</a> x :: *<a href="src/Control-Lens-Internal.html#CoA" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoB" class="def">CoB</a> x :: *<a href="src/Control-Lens-Internal.html#CoB" 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.11.0</p></div></body></html>
+</h1><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoA" class="def">CoA</a> x :: *<a href="src/Control-Lens-Internal.html#CoA" class="link">Source</a></p><div class="doc"><p>Extract <code>a</code> from the type <code>a -&gt; f b</code>
+</p></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:CoB" class="def">CoB</a> x :: *<a href="src/Control-Lens-Internal.html#CoB" class="link">Source</a></p><div class="doc"><p>Extract <code>b</code> from the type <code>a -&gt; f b</code>
+</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
28 Control-Lens-Loupe.html
@@ -12,13 +12,27 @@
or as monadic results. Unlike a <code><a href="Control-Lens-Type.html#t:ReifiedLens">ReifiedLens</a></code> they can be composed and used directly, but
they are slightly lower performance.
</p></div></div><div class="top"><p class="src"><a name="v:storing" class="def">storing</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; b -&gt; s -&gt; t<a href="src/Control-Lens-Loupe.html#storing" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of <code><a href="Control-Lens-Setter.html#v:set">set</a></code>
-</p></div></div><div class="top"><p class="src"><a name="v:-94--35-" class="def">(^#)</a> :: s -&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; a<a href="src/Control-Lens-Loupe.html#%5E%23" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Getter.html#v:-94-.">^.</a></code>)
-</p></div></div><div class="top"><p class="src"><a name="v:-35--126-" class="def">(#~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; b -&gt; s -&gt; t<a href="src/Control-Lens-Loupe.html#%23~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:.-126-">.~</a></code>)
-</p></div></div><div class="top"><p class="src"><a name="v:-35--37--126-" class="def">(#%~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; b) -&gt; s -&gt; t<a href="src/Control-Lens-Loupe.html#%23%25~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:-37--126-">%~</a></code>)
-</p></div></div><div class="top"><p class="src"><a name="v:-35--37--37--126-" class="def">(#%%~)</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Loupe.html#%23%25%25~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Type.html#v:-37--37--126-">%%~</a></code>)
-</p></div></div><div class="top"><p class="src"><a name="v:-60--35--126-" class="def">(&lt;#~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; b -&gt; s -&gt; (b, t)<a href="src/Control-Lens-Loupe.html#%3C%23~" class="link">Source</a></p><div class="doc"><p>Replace the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> and return the new value.
-</p></div></div><div class="top"><p class="src"><a name="v:-60--35--37--126-" class="def">(&lt;#%~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; b) -&gt; s -&gt; (b, t)<a href="src/Control-Lens-Loupe.html#%3C%23%25~" class="link">Source</a></p><div class="doc"><p>Modify the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> and return the result.
-</p></div></div><div class="top"><p class="src"><a name="v:-35--61-" class="def">(#=)</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s s a b -&gt; b -&gt; m <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/Control-Lens-Loupe.html#%23%3D" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:.-61-">.=</a></code>)
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>storing _2 &quot;world&quot; (&quot;hello&quot;,&quot;there&quot;)
+</code></strong>(&quot;hello&quot;,&quot;world&quot;)
+</pre></div></div><div class="top"><p class="src"><a name="v:-94--35-" class="def">(^#)</a> :: s -&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; a<a href="src/Control-Lens-Loupe.html#%5E%23" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Getter.html#v:-94-.">^.</a></code>)
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;world&quot;)^#_2
+</code></strong>&quot;world&quot;
+</pre></div></div><div class="top"><p class="src"><a name="v:-35--126-" class="def">(#~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; b -&gt; s -&gt; t<a href="src/Control-Lens-Loupe.html#%23~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:.-126-">.~</a></code>)
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;there&quot;) &amp; _2 #~ &quot;world&quot;
+</code></strong>(&quot;hello&quot;,&quot;world&quot;)
+</pre></div></div><div class="top"><p class="src"><a name="v:-35--37--126-" class="def">(#%~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; b) -&gt; s -&gt; t<a href="src/Control-Lens-Loupe.html#%23%25~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:-37--126-">%~</a></code>)
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;world&quot;) &amp; _2 #%~ length
+</code></strong>(&quot;hello&quot;,5)
+</pre></div></div><div class="top"><p class="src"><a name="v:-35--37--37--126-" class="def">(#%%~)</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Loupe.html#%23%25%25~" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Type.html#v:-37--37--126-">%%~</a></code>)
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;world&quot;) &amp; _2 #%%~ \x -&gt; (length x, x ++ &quot;!&quot;)
+</code></strong>(5,(&quot;hello&quot;,&quot;world!&quot;))
+</pre></div></div><div class="top"><p class="src"><a name="v:-60--35--126-" class="def">(&lt;#~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; b -&gt; s -&gt; (b, t)<a href="src/Control-Lens-Loupe.html#%3C%23~" class="link">Source</a></p><div class="doc"><p>Replace the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> and return the new value.
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;there&quot;) &amp; _2 &lt;#~ &quot;world&quot;
+</code></strong>(&quot;world&quot;,(&quot;hello&quot;,&quot;world&quot;))
+</pre></div></div><div class="top"><p class="src"><a name="v:-60--35--37--126-" class="def">(&lt;#%~)</a> :: <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s t a b -&gt; (a -&gt; b) -&gt; s -&gt; (b, t)<a href="src/Control-Lens-Loupe.html#%3C%23%25~" class="link">Source</a></p><div class="doc"><p>Modify the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> and return the result.
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(&quot;hello&quot;,&quot;world&quot;) &amp; _2 &lt;#%~ length
+</code></strong>(5,(&quot;hello&quot;,5))
+</pre></div></div><div class="top"><p class="src"><a name="v:-35--61-" class="def">(#=)</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s s a b -&gt; b -&gt; m <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/Control-Lens-Loupe.html#%23%3D" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:.-61-">.=</a></code>)
</p></div></div><div class="top"><p class="src"><a name="v:-35--37--61-" class="def">(#%=)</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s s a b -&gt; (a -&gt; b) -&gt; m <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/Control-Lens-Loupe.html#%23%25%3D" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code>-specific version of (<code><a href="Control-Lens-Setter.html#v:-37--61-">%=</a></code>)
</p></div></div><div class="top"><p class="src"><a name="v:-35--37--37--61-" class="def">(#%%=)</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s s a b -&gt; (a -&gt; (r, b)) -&gt; m r<a href="src/Control-Lens-Loupe.html#%23%25%25%3D" class="link">Source</a></p><div class="doc"><p>Modify the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> in the current monadic state, returning an auxiliary result.
</p></div></div><div class="top"><p class="src"><a name="v:-60--35--61-" class="def">(&lt;#=)</a> :: <a href="/Library/Haskell/ghc-7.4.2/lib/mtl-2.1.2/doc/html/Control-Monad-State-Class.html#t:MonadState">MonadState</a> s m =&gt; <a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a> s s a b -&gt; b -&gt; m b<a href="src/Control-Lens-Loupe.html#%3C%23%3D" class="link">Source</a></p><div class="doc"><p>Replace the target of a <code><a href="Control-Lens-Loupe.html#t:Loupe">Loupe</a></code> in the current monadic state, returning the new value.
View
2  Control-Lens-Traversal.html
@@ -35,7 +35,7 @@
<code><a href="Control-Lens-Traversal.html#t:Traversable">Traversable</a></code> instances that <code><a href="Control-Lens-Traversal.html#v:traverse">traverse</a></code> the same entry multiple times was actually already ruled out by the
second law in that same paper!
</p></div></div><h1 id="g:2">Traversing and Lensing
-</h1><div class="top"><p class="src"><a name="v:traverseOf" class="def">traverseOf</a> :: <a href="Control-Lens-Type.html#t:LensLike">LensLike</a> f s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Traversal.html#traverseOf" class="link">Source</a></p><div class="doc"><div class="warning"><p>Deprecated: traverseOf = id</p></div><p>Map each element of a structure targeted by a Lens or Traversal,
+</h1><div class="top"><p class="src"><a name="v:traverseOf" class="def">traverseOf</a> :: <a href="Control-Lens-Type.html#t:LensLike">LensLike</a> f s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Traversal.html#traverseOf" class="link">Source</a></p><div class="doc"><p>Map each element of a structure targeted by a Lens or Traversal,
evaluate these actions from left to right, and collect the results.
</p><p>This function is only provided for consistency, <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Prelude.html#v:id">id</a></code> is strictly more general.
</p><pre><code><a href="Control-Lens-Traversal.html#v:traverseOf">traverseOf</a></code> &#8801; <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Prelude.html#v:id">id</a></code></pre><p>This yields the obvious law:
View
2  Control-Lens-Type.html
@@ -66,7 +66,7 @@
</code></strong>setter s b
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>s &amp; lens getter setter %~ f
</code></strong>setter s (f (getter s))
-</pre></div></div><div class="top"><p class="src"><a name="v:-37--37--126-" class="def">(%%~)</a> :: <a href="Control-Lens-Type.html#t:LensLike">LensLike</a> f s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Type.html#%25%25~" class="link">Source</a></p><div class="doc"><div class="warning"><p>Deprecated: (%%~) = id</p></div><p>(<code><a href="Control-Lens-Type.html#v:-37--37--126-">%%~</a></code>) can be used in one of two scenarios:
+</pre></div></div><div class="top"><p class="src"><a name="v:-37--37--126-" class="def">(%%~)</a> :: <a href="Control-Lens-Type.html#t:LensLike">LensLike</a> f s t a b -&gt; (a -&gt; f b) -&gt; s -&gt; f t<a href="src/Control-Lens-Type.html#%25%25~" class="link">Source</a></p><div class="doc"><p>(<code><a href="Control-Lens-Type.html#v:-37--37--126-">%%~</a></code>) can be used in one of two scenarios:
</p><p>When applied to a <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>, it can edit the target of the <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> in a
structure, extracting a functorial result.
</p><p>When applied to a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>, it can edit the
View
51 Control-Lens-Zipper.html
@@ -16,23 +16,23 @@
look like his breadcrumb trail, and can move side-to-side through traversals.
</p><p>Some examples types:
</p><dl><dt><code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code></dt><dd> represents a trivial <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> with its focus at the root.
-</dd><dt><code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> a <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code></dt><dd> represents a zipper that starts with a
+</dd><dt><code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> a <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code></dt><dd> represents a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> that starts with a
<code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> and descends in a single step to values of type <code>a</code>.
</dd><dt><code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> a <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> a <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> a</code></dt><dd> represents a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> into a
<code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code> with an intermediate bookmarked <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code>,
focusing in yet another <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Tree.html#t:Tree">Tree</a></code>.
-</dd></dl><p>Since individual levels of a zipper are managed by an arbitrary <code>Traversal</code>,
+</dd></dl><p>Since individual levels of a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> are managed by an arbitrary <code>Traversal</code>,
you can move left and right through the <code>Traversal</code> selecting neighboring elements.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; downward _1 &amp; fromWithin traverse &amp; focus .~ 'J' &amp; rightmost &amp; focus .~ 'y' &amp; rezip
</code></strong>(&quot;Jelly&quot;,&quot;world&quot;)
</pre><p>This is particularly powerful when compiled with <code><a href="Control-Lens-Plated.html#v:plate">plate</a></code>,
<code><a href="Data-Data-Lens.html#v:uniplate">uniplate</a></code> or <code><a href="Data-Data-Lens.html#v:biplate">biplate</a></code> for walking down into
self-similar children in syntax trees and other structures.
-</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">data</span> <a href="#t:Top">Top</a> </li><li class="src short"><span class="keyword">data</span> h <a href="#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:zipper">zipper</a> :: a -&gt; <a href="Control-Lens-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:focus">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) a</li><li class="src short"><a href="#v:upward">upward</a> :: ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s</li><li class="src short"><a href="#v:downward">downward</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Context">Context</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:within">within</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; m ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:withins">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a]</li><li class="src short"><a href="#v:leftward">leftward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:rightward">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftmost">leftmost</a> :: (a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:rightmost">rightmost</a> :: (a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:tug">tug</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tugs">tugs</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:jerks">jerks</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; m a</li><li class="src short"><a href="#v:farthest">farthest</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tooth">tooth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:teeth">teeth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:jerkTo">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:tugTo">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:rezip">rezip</a> :: <a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a</li><li class="src short"><span class="keyword">type family</span> <a href="#t:Zipped">Zipped</a> h a </li><li class="src short"><span class="keyword">class</span> <a href="#t:Zipper">Zipper</a> h a </li><li class="src short"><span class="keyword">data</span> <a href="#t:Tape">Tape</a> k</li><li class="src short"><a href="#v:saveTape">saveTape</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreTape">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTape">restoreNearTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:fromWithin">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:unsafelyRestoreTape">unsafelyRestoreTape</a> :: <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li></ul></div><div id="interface"><h1 id="g:1">Zippers
-</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Top" class="def">Top</a> <a href="src/Control-Lens-Internal-Zipper.html#Top" class="link">Source</a></p><div class="doc"><p>This is used to represent the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
-</p><p>Every <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> starts with <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code>.
-</p><p><em>e.g.</em> <code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code> is the trivial zipper.
-</p></div><div class="subs instances"><p id="control.i:Top" class="caption collapser" onclick="toggleSection('i:Top')">Instances</p><div id="section.i:Top" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> <a href="Control-Lens-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> h <a name="t::-62-" class="def">:&gt;</a> a <a href="src/Control-Lens-Internal-Zipper.html#%3A%3E" class="link">Source</a></p><div class="doc"><p>This is the type of a <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>. It visually resembles a &quot;breadcrumb trail&quot; as
+</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">data</span> <a href="#t:Top">Top</a> </li><li class="src short"><span class="keyword">data</span> h <a href="#t::-62-">:&gt;</a> a</li><li class="src short"><span class="keyword">type</span> <a href="#t:Zipper">Zipper</a> = <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></li><li class="src short"><a href="#v:zipper">zipper</a> :: a -&gt; <a href="Control-Lens-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:focus">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) a</li><li class="src short"><a href="#v:focusedContext">focusedContext</a> :: <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal.html#t:Context">Context</a> a a (<a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a)</li><li class="src short"><a href="#v:upward">upward</a> :: ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s</li><li class="src short"><a href="#v:downward">downward</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Context">Context</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:within">within</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; m ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:withins">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a]</li><li class="src short"><a href="#v:leftward">leftward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:rightward">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:leftmost">leftmost</a> :: (a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:rightmost">rightmost</a> :: (a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b) -&gt; a <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> b</li><li class="src short"><a href="#v:tug">tug</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tugs">tugs</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:jerks">jerks</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> m =&gt; (a -&gt; m a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; m a</li><li class="src short"><a href="#v:farthest">farthest</a> :: (a -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a) -&gt; a -&gt; a</li><li class="src short"><a href="#v:tooth">tooth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:teeth">teeth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:jerkTo">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:tugTo">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:rezip">rezip</a> :: <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a</li><li class="src short"><span class="keyword">type family</span> <a href="#t:Zipped">Zipped</a> h a </li><li class="src short"><span class="keyword">class</span> <a href="#t:Zipping">Zipping</a> h a </li><li class="src short"><span class="keyword">data</span> <a href="#t:Tape">Tape</a> k</li><li class="src short"><a href="#v:saveTape">saveTape</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreTape">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:restoreNearTape">restoreNearTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)</li><li class="src short"><a href="#v:fromWithin">fromWithin</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li><li class="src short"><a href="#v:unsafelyRestoreTape">unsafelyRestoreTape</a> :: <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a</li></ul></div><div id="interface"><h1 id="g:1">Zippers
+</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Top" class="def">Top</a> <a href="src/Control-Lens-Internal-Zipper.html#Top" class="link">Source</a></p><div class="doc"><p>This is used to represent the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
+</p><p>Every <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> starts with <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code>.
+</p><p><em>e.g.</em> <code><code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code> is the type of the trivial <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div><div class="subs instances"><p id="control.i:Top" class="caption collapser" onclick="toggleSection('i:Top')">Instances</p><div id="section.i:Top" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> <a href="Control-Lens-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> h <a name="t::-62-" class="def">:&gt;</a> a <a href="src/Control-Lens-Internal-Zipper.html#%3A%3E" class="link">Source</a></p><div class="doc"><p>This is the type of a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>. It visually resembles a &quot;breadcrumb trail&quot; as
used in website navigation. Each breadcrumb in the trail represents a level you
can move up to.
</p><p>This type operator associates to the left, so you can use a type like
@@ -49,14 +49,16 @@
</p><p>Note that a value of type <code>h <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> s <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> a</code> doesn't actually contain a value
of type <code>h <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> s</code> -- as we descend into a level, the previous level is
unpacked and stored in <code><a href="Control-Lens-Internal-Zipper.html#t:Coil">Coil</a></code> form. Only one value of type <code>_ <code><a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a></code> _</code> exists
- at any particular time for any particular <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
-</p></div><div class="subs instances"><p id="control.i::-62-" class="caption collapser" onclick="toggleSection('i::-62-')">Instances</p><div id="section.i::-62-" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> h s =&gt; <a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> (<a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:zipper" class="def">zipper</a> :: a -&gt; <a href="Control-Lens-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#zipper" class="link">Source</a></p><div class="doc"><p>Construct a <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> that can explore anything, and start it at the top.
+ at any particular time for any particular <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div><div class="subs instances"><p id="control.i::-62-" class="caption collapser" onclick="toggleSection('i::-62-')">Instances</p><div id="section.i::-62-" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h s =&gt; <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> (<a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Zipper" class="def">Zipper</a> = <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a><a href="src/Control-Lens-Internal-Zipper.html#Zipper" class="link">Source</a></p><div class="doc"><p>This is an alias for '(:&gt;)'. Provided mostly for convenience
+</p></div></div><div class="top"><p class="src"><a name="v:zipper" class="def">zipper</a> :: a -&gt; <a href="Control-Lens-Zipper.html#t:Top">Top</a> <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#zipper" class="link">Source</a></p><div class="doc"><p>Construct a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> that can explore anything, and start it at the top.
</p></div></div><h2 id="g:2">Focusing
-</h2><div class="top"><p class="src"><a name="v:focus" class="def">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) a<a href="src/Control-Lens-Internal-Zipper.html#focus" class="link">Source</a></p><div class="doc"><p>This <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> views the current target of the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
+</h2><div class="top"><p class="src"><a name="v:focus" class="def">focus</a> :: <a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">SimpleIndexedLens</a> (<a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)) (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) a<a href="src/Control-Lens-Internal-Zipper.html#focus" class="link">Source</a></p><div class="doc"><p>This <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> views the current target of the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
</p><p>A <code><a href="Control-Lens-Zipper.html#t:Tape">Tape</a></code> that can be used to get to the current location is available as the index of this <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>.
+</p></div></div><div class="top"><p class="src"><a name="v:focusedContext" class="def">focusedContext</a> :: <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Internal.html#t:Context">Context</a> a a (<a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a)<a href="src/Control-Lens-Internal-Zipper.html#focusedContext" class="link">Source</a></p><div class="doc"><p>Extract the current <code><a href="Control-Lens-Zipper.html#v:focus">focus</a></code> from a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> as a <code><a href="Control-Lens-Internal.html#t:Context">Context</a></code>
</p></div></div><h2 id="g:3">Vertical Movement
-</h2><div class="top"><p class="src"><a name="v:upward" class="def">upward</a> :: ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s<a href="src/Control-Lens-Internal-Zipper.html#upward" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> <code><a href="Control-Lens-Zipper.html#v:upward">upward</a></code>, closing the current level and focusing on the parent element.
-</p><p>NB: Attempts to move upward from the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> will fail to typecheck.
+</h2><div class="top"><p class="src"><a name="v:upward" class="def">upward</a> :: ((h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s<a href="src/Control-Lens-Internal-Zipper.html#upward" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> <code><a href="Control-Lens-Zipper.html#v:upward">upward</a></code>, closing the current level and focusing on the parent element.
+</p><p>NB: Attempts to move upward from the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code> of the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> will fail to typecheck.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:t zipper (&quot;hello&quot;,&quot;world&quot;) &amp; downward _1 &amp; fromWithin traverse &amp; upward
</code></strong>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; downward _1 &amp; fromWithin traverse &amp; upward
:: (Top :&gt; ([Char], [Char])) :&gt; [Char]
@@ -71,16 +73,19 @@
<code><a href="Control-Lens-Zipper.html#v:within">within</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> s a -&gt; (h :&gt; s) -&gt; Maybe (h :&gt; s :&gt; a)
<code><a href="Control-Lens-Zipper.html#v:within">within</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Internal.html#v:Iso">Iso</a></code> s a -&gt; (h :&gt; s) -&gt; Maybe (h :&gt; s :&gt; a)
</pre></div></div><div class="top"><p class="src"><a name="v:withins" class="def">withins</a> :: <a href="Control-Lens-Type.html#t:SimpleLensLike">SimpleLensLike</a> (<a href="Control-Lens-Internal.html#t:Bazaar">Bazaar</a> a a) s a -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) -&gt; [(h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> s) <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a]<a href="src/Control-Lens-Internal-Zipper.html#withins" class="link">Source</a></p><div class="doc"><p>Step down into every entry of a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> simultaneously.
-</p><p><code><a href="Control-Lens-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; withins both &gt;&gt;= leftward &gt;&gt;= withins traverse &gt;&gt;= rightward &lt;&amp;&gt; focus %~ toUpper &lt;&amp;&gt; rezip
+</code></strong>[(&quot;hEllo&quot;,&quot;world&quot;),(&quot;heLlo&quot;,&quot;world&quot;),(&quot;helLo&quot;,&quot;world&quot;),(&quot;hellO&quot;,&quot;world&quot;)]
+</pre><pre>
+ <code><a href="Control-Lens-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
<code><a href="Control-Lens-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
<code><a href="Control-Lens-Zipper.html#v:withins">withins</a></code> :: <code><a href="Control-Lens-Type.html#t:Simple">Simple</a></code> <code><a href="Control-Lens-Internal.html#v:Iso">Iso</a></code> s a -&gt; (h :&gt; s) -&gt; [h :&gt; s :&gt; a]
-</p></div></div><h2 id="g:4">Lateral Movement
+</pre></div></div><h2 id="g:4">Lateral Movement
</h2><div class="top"><p class="src"><a name="v:leftward" class="def">leftward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#leftward" class="link">Source</a></p><div class="doc"><p>Jerk the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> <code><a href="Control-Lens-Zipper.html#v:leftward">leftward</a></code> one <code><a href="Control-Lens-Zipper.html#v:tooth">tooth</a></code> within the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> or <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>.
</p><p>Attempts to move past the end of the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> (or trivially, the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>)
will return <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing $ zipper &quot;hello&quot; &amp; leftward
</code></strong>True
-</pre></div></div><div class="top"><p class="src"><a name="v:rightward" class="def">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#rightward" class="link">Source</a></p><div class="doc"><p>Jerk the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> one <code><a href="Control-Lens-Zipper.html#v:tooth">tooth</a></code> to the <code><a href="Control-Lens-Zipper.html#v:rightward">rightward</a></code> within the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> or <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>.
+</pre></div></div><div class="top"><p class="src"><a name="v:rightward" class="def">rightward</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#rightward" class="link">Source</a></p><div class="doc"><p>Jerk the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> one <code><a href="Control-Lens-Zipper.html#v:tooth">tooth</a></code> to the <code><a href="Control-Lens-Zipper.html#v:rightward">rightward</a></code> within the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code> or <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>.
</p><p>Attempts to move past the start of the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> (or trivially, the current <code><a href="Control-Lens-Type.html#t:Lens">Lens</a></code>)
will return <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing $ zipper &quot;hello&quot; &amp; rightward
@@ -126,7 +131,7 @@
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>rezip $ zipper (&quot;hello&quot;,&quot;there&quot;) &amp; fromWithin (both.traverse) &amp; rightmost &amp; focus .~ 'm'
</code></strong>(&quot;hello&quot;,&quot;therm&quot;)
</pre></div></div><h2 id="g:6">Absolute Positioning
-</h2><div class="top"><p class="src"><a name="v:tooth" class="def">tooth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a><a href="src/Control-Lens-Internal-Zipper.html#tooth" class="link">Source</a></p><div class="doc"><p>Return the index into the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> within the current level of the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
+</h2><div class="top"><p class="src"><a name="v:tooth" class="def">tooth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a><a href="src/Control-Lens-Internal-Zipper.html#tooth" class="link">Source</a></p><div class="doc"><p>Return the index into the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> within the current level of the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
</p><pre><code><a href="Control-Lens-Zipper.html#v:jerkTo">jerkTo</a></code> (<code><a href="Control-Lens-Zipper.html#v:tooth">tooth</a></code> l) l = Just'</pre><p>Mnemonically, zippers have a number of <code><a href="Control-Lens-Zipper.html#v:teeth">teeth</a></code> within each level. This is which <code><a href="Control-Lens-Zipper.html#v:tooth">tooth</a></code> you are currently at.
</p></div></div><div class="top"><p class="src"><a name="v:teeth" class="def">teeth</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a><a href="src/Control-Lens-Internal-Zipper.html#teeth" class="link">Source</a></p><div class="doc"><p>Returns the number of siblings at the current level in the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
</p><pre><code><a href="Control-Lens-Zipper.html#v:teeth">teeth</a></code> z <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Ord.html#v:-62--61-">&gt;=</a></code> 1</pre><p><em>NB:</em> If the current <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> targets an infinite number of elements then this may not terminate.
@@ -142,22 +147,22 @@
</code></strong>5
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>zipper (&quot;hello&quot;,&quot;world&quot;) &amp; fromWithin (both.traverse) &amp; teeth
</code></strong>10
-</pre></div></div><div class="top"><p class="src"><a name="v:jerkTo" class="def">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#jerkTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> horizontally to the element in the <code>n</code>th position in the
+</pre></div></div><div class="top"><p class="src"><a name="v:jerkTo" class="def">jerkTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#jerkTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> horizontally to the element in the <code>n</code>th position in the
current level, absolutely indexed, starting with the <code><a href="Control-Lens-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Zipper.html#v:leftward">leftward</a></code> as <code>0</code>.
</p><p>This returns <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code> if the target element doesn't exist.
</p><pre><code><a href="Control-Lens-Zipper.html#v:jerkTo">jerkTo</a></code> n &#8801; <code><a href="Control-Lens-Zipper.html#v:jerks">jerks</a></code> <code><a href="Control-Lens-Zipper.html#v:rightward">rightward</a></code> n . <code><a href="Control-Lens-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Zipper.html#v:leftward">leftward</a></code></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing $ zipper &quot;not working.&quot; &amp; jerkTo 20
</code></strong>True
-</pre></div></div><div class="top"><p class="src"><a name="v:tugTo" class="def">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#tugTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> horizontally to the element in the <code>n</code>th position of the
+</pre></div></div><div class="top"><p class="src"><a name="v:tugTo" class="def">tugTo</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a<a href="src/Control-Lens-Internal-Zipper.html#tugTo" class="link">Source</a></p><div class="doc"><p>Move the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> horizontally to the element in the <code>n</code>th position of the
current level, absolutely indexed, starting with the <code><a href="Control-Lens-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Zipper.html#v:leftward">leftward</a></code> as <code>0</code>.
</p><p>If the element at that position doesn't exist, then this will clamp to the range <code>0 &lt;= n &lt; <code><a href="Control-Lens-Zipper.html#v:teeth">teeth</a></code></code>.
</p><pre><code><a href="Control-Lens-Zipper.html#v:tugTo">tugTo</a></code> n &#8801; <code><a href="Control-Lens-Zipper.html#v:tugs">tugs</a></code> <code><a href="Control-Lens-Zipper.html#v:rightward">rightward</a></code> n . <code><a href="Control-Lens-Zipper.html#v:farthest">farthest</a></code> <code><a href="Control-Lens-Zipper.html#v:leftward">leftward</a></code></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>rezip $ zipper &quot;not working.&quot; &amp; fromWithin traverse &amp; tugTo 100 &amp; focus .~ '!' &amp; tugTo 1 &amp; focus .~ 'u'
</code></strong>&quot;nut working!&quot;
</pre></div></div><h2 id="g:7">Closing the zipper
-</h2><div class="top"><p class="src"><a name="v:rezip" class="def">rezip</a> :: <a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#rezip" class="link">Source</a></p><div class="doc"><p>Close something back up that you opened as a <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
-</p></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:Zipped" class="def">Zipped</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipped" class="link">Source</a></p><div class="doc"><p>This represents the type a <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> will have when it is fully <code><a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a></code> back up.
-</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Zipper" class="def">Zipper</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipper" class="link">Source</a></p><div class="doc"><p>This enables us to pull the <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code> back up to the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code>.
-</p></div><div class="subs instances"><p id="control.i:Zipper" class="caption collapser" onclick="toggleSection('i:Zipper')">Instances</p><div id="section.i:Zipper" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> <a href="Control-Lens-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> h s =&gt; <a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a> (<a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h2 id="g:8">Recording
-</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Tape" class="def">Tape</a> k <a href="src/Control-Lens-Internal-Zipper.html#Tape" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Zipper.html#t:Tape">Tape</a></code> is a recorded path through the <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> chain of a <code><a href="Control-Lens-Zipper.html#v:zipper">zipper</a></code>.
+</h2><div class="top"><p class="src"><a name="v:rezip" class="def">rezip</a> :: <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h a =&gt; (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a<a href="src/Control-Lens-Internal-Zipper.html#rezip" class="link">Source</a></p><div class="doc"><p>Close something back up that you opened as a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
+</p></div></div><div class="top"><p class="src"><span class="keyword">type family</span> <a name="t:Zipped" class="def">Zipped</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipped" class="link">Source</a></p><div class="doc"><p>This represents the type a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> will have when it is fully <code><a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a></code> back up.
+</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:Zipping" class="def">Zipping</a> h a <a href="src/Control-Lens-Internal-Zipper.html#Zipping" class="link">Source</a></p><div class="doc"><p>This enables us to pull the <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code> back up to the <code><a href="Control-Lens-Zipper.html#t:Top">Top</a></code>.
+</p></div><div class="subs instances"><p id="control.i:Zipping" class="caption collapser" onclick="toggleSection('i:Zipping')">Instances</p><div id="section.i:Zipping" class="show"><table><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> <a href="Control-Lens-Zipper.html#t:Top">Top</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> h s =&gt; <a href="Control-Lens-Zipper.html#t:Zipping">Zipping</a> (<a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> h s) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h2 id="g:8">Recording
+</h2><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Tape" class="def">Tape</a> k <a href="src/Control-Lens-Internal-Zipper.html#Tape" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Zipper.html#t:Tape">Tape</a></code> is a recorded path through the <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> chain of a <code><a href="Control-Lens-Zipper.html#t:Zipper">Zipper</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:saveTape" class="def">saveTape</a> :: (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#saveTape" class="link">Source</a></p><div class="doc"><p>Save the current path as as a <code><a href="Control-Lens-Zipper.html#t:Tape">Tape</a></code> we can play back later.
</p></div></div><div class="top"><p class="src"><a name="v:restoreTape" class="def">restoreTape</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="Control-Lens-Zipper.html#t:Tape">Tape</a> (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a) -&gt; <a href="Control-Lens-Zipper.html#t:Zipped">Zipped</a> h a -&gt; m (h <a href="Control-Lens-Zipper.html#t::-62-">:&gt;</a> a)<a href="src/Control-Lens-Internal-Zipper.html#restoreTape" class="link">Source</a></p><div class="doc"><p>Restore ourselves to a previously recorded position precisely.
</p><p>If the position does not exist, then fail.
View
14 Data-List-Lens.html
@@ -1,10 +1,8 @@
<!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>Data.List.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_Data-List-Lens.html");};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-List-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-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.List.Lens</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Partial Lenses
-</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Traversals for manipulating parts of a list.
-</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"><a href="#v:_head">_head</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a</li><li class="src short"><a href="#v:_tail">_tail</a> :: <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a> [a] [a]</li><li class="src short"><a href="#v:_last">_last</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a</li><li class="src short"><a href="#v:_init">_init</a> :: <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a> [a] [a]</li></ul></div><div id="interface"><h1 id="g:1">Partial Lenses
-</h1><div class="top"><p class="src"><a name="v:_head" class="def">_head</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a<a href="src/Data-List-Lens.html#_head" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> reading and writing to the <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-List.html#v:head">head</a></code> of a <em>non-empty</em> list.
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-List-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-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.List.Lens</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Traversals for manipulating parts of a list.
+</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"><a href="#v:_head">_head</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a</li><li class="src short"><a href="#v:_tail">_tail</a> :: <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a> [a] [a]</li><li class="src short"><a href="#v:_last">_last</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a</li><li class="src short"><a href="#v:_init">_init</a> :: <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a> [a] [a]</li><li class="src short"><a href="#v:strippingPrefix">strippingPrefix</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Prism.html#t:Prism">Prism</a> [a] [a]</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:_head" class="def">_head</a> :: <a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">SimpleIndexedTraversal</a> <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Int.html#t:Int">Int</a> [a] a<a href="src/Data-List-Lens.html#_head" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code> reading and writing to the <code><a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-List.html#v:head">head</a></code> of a <em>non-empty</em> list.
</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>[a,b,c]^? _head
</code></strong>Just a
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>[a,b,c] &amp; _head .~ d
@@ -78,4 +76,12 @@
</code></strong>&quot;hell&quot;
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>&quot;&quot;^._init
</code></strong>&quot;&quot;
+</pre></div></div><div class="top"><p class="src"><a name="v:strippingPrefix" class="def">strippingPrefix</a> :: <a href="/Library/Frameworks/GHC.framework/Versions/7.4.2-x86_64/usr/share/doc/ghc/html/libraries/base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; [a] -&gt; <a href="Control-Lens-Type.html#t:Simple">Simple</a> <a href="Control-Lens-Prism.html#t:Prism">Prism</a> [a] [a]<a href="src/Data-List-Lens.html#strippingPrefix" class="link">Source</a></p><div class="doc"><p>A <code><a href="Control-Lens-Prism.html#t:Prism">Prism</a></code> stripping a prefix from a list when used as a <code><a href="Control-Lens-Traversal.html#t:Traversal">Traversal</a></code>, or
+ prepending that prefix when run backwards:
+</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>&quot;preview&quot; ^? strippingPrefix &quot;pre&quot;
+</code></strong>Just &quot;view&quot;
+</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>&quot;review&quot; ^? strippingPrefix &quot;pre&quot;
+</code></strong>Nothing
+</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>&quot;amble&quot;^.remit (strippingPrefix &quot;pre&quot;)
+</code></strong>&quot;preamble&quot;
</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-All.html
1 addition, 1 deletion not shown
View
2  doc-index-F.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - F)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - F</p><table><tr><td class="src">farthest</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:farthest">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:farthest">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Field1</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field1">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field2</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field2">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field3</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field3">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field4</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field4">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field5</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field5">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field6</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field6">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field7</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field7">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field8</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field8">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field9</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field9">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">filename</td><td class="module"><a href="System-FilePath-Lens.html#v:filename">System.FilePath.Lens</a></td></tr><tr><td class="src">filtered</td><td class="module"><a href="Control-Lens-Fold.html#v:filtered">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">findOf</td><td class="module"><a href="Control-Lens-Fold.html#v:findOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">fmapRep</td><td class="module"><a href="Control-Lens-Representable.html#v:fmapRep">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">focus</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:focus">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:focus">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Focusing</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Focusing">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Focusing">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingErr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingErr">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingErr">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingMay</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingMay">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingMay">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingOn</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingOn">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingOn">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingPlus</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingPlus">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingPlus">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingWith</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingWith">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingWith">Control.Lens.Internal</a></td></tr><tr><td class="src">Fold</td><td class="module"><a href="Control-Lens-Fold.html#t:Fold">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">FoldableWithIndex</td><td class="module"><a href="Control-Lens-WithIndex.html#t:FoldableWithIndex">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">folded</td><td class="module"><a href="Control-Lens-Fold.html#v:folded">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">Folding</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Folding">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Folding">Control.Lens.Internal</a></td></tr><tr><td class="src">folding</td><td class="module"><a href="Control-Lens-Fold.html#v:folding">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldl1Of</td><td class="module"><a href="Control-Lens-Fold.html#v:foldl1Of">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlMOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlMOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlOf'</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlOf-39-">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldMapOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldMapOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldr1Of</td><td class="module"><a href="Control-Lens-Fold.html#v:foldr1Of">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrMOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrMOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrOf'</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrOf-39-">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">forced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Vector-Lens.html#v:forced">Data.Vector.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Vector-Generic-Lens.html#v:forced">Data.Vector.Generic.Lens</a></td></tr><tr><td class="src">Fork</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Fork">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">forMOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:forMOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">forMOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:forMOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">forOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:forOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">forOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:forOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">from</td><td class="module"><a href="Control-Lens-Iso.html#v:from">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">fromWithin</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:fromWithin">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:fromWithin">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">FunctorWithIndex</td><td class="module"><a href="Control-Lens-WithIndex.html#t:FunctorWithIndex">Control.Lens.WithIndex</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - F</p><table><tr><td class="src">farthest</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:farthest">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:farthest">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Field1</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field1">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field2</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field2">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field3</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field3">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field4</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field4">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field5</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field5">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field6</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field6">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field7</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field7">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field8</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field8">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">Field9</td><td class="module"><a href="Control-Lens-Tuple.html#t:Field9">Control.Lens.Tuple</a>, Control.Lens</td></tr><tr><td class="src">filename</td><td class="module"><a href="System-FilePath-Lens.html#v:filename">System.FilePath.Lens</a></td></tr><tr><td class="src">filtered</td><td class="module"><a href="Control-Lens-Fold.html#v:filtered">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">findOf</td><td class="module"><a href="Control-Lens-Fold.html#v:findOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">firstOf</td><td class="module"><a href="Control-Lens-Fold.html#v:firstOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">fmapRep</td><td class="module"><a href="Control-Lens-Representable.html#v:fmapRep">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">focus</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:focus">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:focus">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">focusedContext</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:focusedContext">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:focusedContext">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Focusing</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Focusing">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Focusing">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingErr</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingErr">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingErr">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingMay</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingMay">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingMay">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingOn</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingOn">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingOn">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingPlus</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingPlus">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingPlus">Control.Lens.Internal</a></td></tr><tr><td class="src">FocusingWith</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:FocusingWith">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:FocusingWith">Control.Lens.Internal</a></td></tr><tr><td class="src">Fold</td><td class="module"><a href="Control-Lens-Fold.html#t:Fold">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">FoldableWithIndex</td><td class="module"><a href="Control-Lens-WithIndex.html#t:FoldableWithIndex">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">folded</td><td class="module"><a href="Control-Lens-Fold.html#v:folded">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">Folding</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Folding">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Folding">Control.Lens.Internal</a></td></tr><tr><td class="src">folding</td><td class="module"><a href="Control-Lens-Fold.html#v:folding">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldl1Of</td><td class="module"><a href="Control-Lens-Fold.html#v:foldl1Of">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlMOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlMOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldlOf'</td><td class="module"><a href="Control-Lens-Fold.html#v:foldlOf-39-">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldMapOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldMapOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldr1Of</td><td class="module"><a href="Control-Lens-Fold.html#v:foldr1Of">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrMOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrMOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrOf</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">foldrOf'</td><td class="module"><a href="Control-Lens-Fold.html#v:foldrOf-39-">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">forced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Vector-Lens.html#v:forced">Data.Vector.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Vector-Generic-Lens.html#v:forced">Data.Vector.Generic.Lens</a></td></tr><tr><td class="src">Fork</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Fork">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">forMOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:forMOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">forMOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:forMOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">forOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:forOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">forOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:forOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">from</td><td class="module"><a href="Control-Lens-Iso.html#v:from">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">fromWithin</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:fromWithin">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:fromWithin">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">FunctorWithIndex</td><td class="module"><a href="Control-Lens-WithIndex.html#t:FunctorWithIndex">Control.Lens.WithIndex</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-I.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - I)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">iall</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iall">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iallOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iallOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iany</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iany">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ianyOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ianyOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ibackwards</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ibackwards">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">icompose</td><td class="module"><a href="Control-Lens-Indexed.html#v:icompose">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">iconcatMap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iconcatMap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iconcatMapOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iconcatMapOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">idroppingWhile</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:idroppingWhile">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifiltering</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifiltering">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifind</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifind">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifindOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifindOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifolded</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifolded">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifolding</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifolding">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldl</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldl">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldl'</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldl-39-">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldlM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldlM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldlMOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlMOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldlOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldlOf'</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlOf-39-">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldMap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldMap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldMapOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldMapOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldr</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldr">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldr'</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldr-39-">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldrM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldrM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldrMOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrMOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldrOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldrOf'</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrOf-39-">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifor</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifor">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iforM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforMOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iforMOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">iforMOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iforMOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iforM_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iforM_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iforOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">iforOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iforOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifor_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifor_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ignored</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:ignored">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumL</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapAccumL">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumLOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapAccumLOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapAccumR</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapAccumR">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumROf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapAccumROf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapMOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapMOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapMOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:imapMOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">imapM_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapM_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapOf</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:imapOf">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">imapped</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapped">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">Indexable</td><td class="module"><a href="Control-Lens-Classes.html#t:Indexable">Control.Lens.Classes</a>, <a href="Control-Lens-Indexed.html#t:Indexable">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">Indexed</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Indexed">Control.Lens.Internal</a>, <a href="Control-Lens-Indexed.html#t:Indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Indexed">Control.Lens.Internal</a>, <a href="Control-Lens-Indexed.html#v:Indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">indexed</td><td class="module"><a href="Control-Lens-Classes.html#v:indexed">Control.Lens.Classes</a>, <a href="Control-Lens-Indexed.html#v:indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">IndexedFold</td><td class="module"><a href="Control-Lens-IndexedFold.html#t:IndexedFold">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">IndexedGetter</td><td class="module"><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedGetting</td><td class="module"><a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:IndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">IndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:IndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:IndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">Indexing</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Indexing">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Indexing">Control.Lens.Internal</a></td></tr><tr><td class="src">indexing</td><td class="module"><a href="Control-Lens-Indexed.html#v:indexing">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">indices</td><td class="module"><a href="Control-Lens-WithIndex.html#v:indices">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">indicesOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:indicesOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ineffective</td><td class="module"><a href="Control-Lens-Classes.html#v:ineffective">Control.Lens.Classes</a></td></tr><tr><td class="src">inside</td><td class="module"><a href="Control-Lens-Type.html#v:inside">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">iover</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:iover">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">IsByteString</td><td class="module"><a href="Data-ByteString-Lens.html#t:IsByteString">Data.ByteString.Lens</a></td></tr><tr><td class="src">isets</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:isets">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">Iso</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Iso">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#v:Iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Control-Lens-Iso.html#t:Iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">iso</td><td class="module"><a href="Control-Lens-Classes.html#v:iso">Control.Lens.Classes</a>, <a href="Control-Lens-Iso.html#v:iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">Isoid</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Isoid">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#t:Isoid">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Isoid">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#v:Isoid">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">Isomorphic</td><td class="module"><a href="Control-Lens-Classes.html#t:Isomorphic">Control.Lens.Classes</a>, <a href="Control-Lens-Iso.html#t:Isomorphic">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">isoRules</td><td class="module"><a href="Control-Lens-TH.html#v:isoRules">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">IsText</td><td class="module"><a href="Data-Text-Lens.html#t:IsText">Data.Text.Lens</a></td></tr><tr><td class="src">itakingWhile</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itakingWhile">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iterated</td><td class="module"><a href="Control-Lens-Fold.html#v:iterated">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">itoList</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itoList">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itoListOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itoListOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">itraverse</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraverse">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itraversed</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraversed">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itraverseOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:itraverseOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">itraverseOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itraverseOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">itraverse_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraverse_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iwhere</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iwhere">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iwhereOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iwhereOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">ix</td><td class="module"><a href="Data-Array-Lens.html#v:ix">Data.Array.Lens</a></td></tr><tr><td class="src">ixmapped</td><td class="module"><a href="Data-Array-Lens.html#v:ixmapped">Data.Array.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">iall</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iall">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iallOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iallOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iany</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iany">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ianyOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ianyOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ibackwards</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ibackwards">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">icompose</td><td class="module"><a href="Control-Lens-Indexed.html#v:icompose">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">iconcatMap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iconcatMap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iconcatMapOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iconcatMapOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">idroppingWhile</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:idroppingWhile">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifiltering</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifiltering">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifind</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifind">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifindOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifindOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifolded</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifolded">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifolding</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifolding">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldl</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldl">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldl'</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldl-39-">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldlM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldlM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldlMOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlMOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldlOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldlOf'</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldlOf-39-">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldMap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldMap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldMapOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldMapOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldr</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldr">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldr'</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldr-39-">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldrM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifoldrM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ifoldrMOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrMOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldrOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifoldrOf'</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:ifoldrOf-39-">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifor</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifor">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iforM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforMOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iforMOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">iforMOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iforMOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iforM_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iforM_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iforOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iforOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">iforOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:iforOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ifor_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:ifor_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">ignored</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:ignored">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imap</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imap">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumL</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapAccumL">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumLOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapAccumLOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapAccumR</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapAccumR">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapAccumROf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapAccumROf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapM</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapM">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapMOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:imapMOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">imapMOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:imapMOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">imapM_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapM_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">imapOf</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:imapOf">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">imapped</td><td class="module"><a href="Control-Lens-WithIndex.html#v:imapped">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">Indexable</td><td class="module"><a href="Control-Lens-Classes.html#t:Indexable">Control.Lens.Classes</a>, <a href="Control-Lens-Indexed.html#t:Indexable">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">Indexed</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Indexed">Control.Lens.Internal</a>, <a href="Control-Lens-Indexed.html#t:Indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Indexed">Control.Lens.Internal</a>, <a href="Control-Lens-Indexed.html#v:Indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">indexed</td><td class="module"><a href="Control-Lens-Classes.html#v:indexed">Control.Lens.Classes</a>, <a href="Control-Lens-Indexed.html#v:indexed">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">IndexedFold</td><td class="module"><a href="Control-Lens-IndexedFold.html#t:IndexedFold">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">IndexedGetter</td><td class="module"><a href="Control-Lens-IndexedGetter.html#t:IndexedGetter">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedGetting</td><td class="module"><a href="Control-Lens-IndexedGetter.html#t:IndexedGetting">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:IndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">IndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:IndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">IndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:IndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">Indexing</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Indexing">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Indexing">Control.Lens.Internal</a></td></tr><tr><td class="src">indexing</td><td class="module"><a href="Control-Lens-Indexed.html#v:indexing">Control.Lens.Indexed</a>, Control.Lens</td></tr><tr><td class="src">indices</td><td class="module"><a href="Control-Lens-WithIndex.html#v:indices">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">indicesOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:indicesOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">ineffective</td><td class="module"><a href="Control-Lens-Classes.html#v:ineffective">Control.Lens.Classes</a></td></tr><tr><td class="src">inside</td><td class="module"><a href="Control-Lens-Type.html#v:inside">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">iover</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:iover">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">IsByteString</td><td class="module"><a href="Data-ByteString-Lens.html#t:IsByteString">Data.ByteString.Lens</a></td></tr><tr><td class="src">isets</td><td class="module"><a href="Control-Lens-IndexedSetter.html#v:isets">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">Iso</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Iso">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#v:Iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Control-Lens-Iso.html#t:Iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">iso</td><td class="module"><a href="Control-Lens-Classes.html#v:iso">Control.Lens.Classes</a>, <a href="Control-Lens-Iso.html#v:iso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">Isoid</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Isoid">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#t:Isoid">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Isoid">Control.Lens.Internal</a>, <a href="Control-Lens-Iso.html#v:Isoid">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">Isomorphic</td><td class="module"><a href="Control-Lens-Classes.html#t:Isomorphic">Control.Lens.Classes</a>, <a href="Control-Lens-Iso.html#t:Isomorphic">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">isoRules</td><td class="module"><a href="Control-Lens-TH.html#v:isoRules">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">IsText</td><td class="module"><a href="Data-Text-Lens.html#t:IsText">Data.Text.Lens</a></td></tr><tr><td class="src">itakingWhile</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itakingWhile">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">iterated</td><td class="module"><a href="Control-Lens-Fold.html#v:iterated">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">itoList</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itoList">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itoListOf</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itoListOf">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">itraverse</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraverse">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itraversed</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraversed">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">itraverseOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:itraverseOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">itraverseOf_</td><td class="module"><a href="Control-Lens-IndexedFold.html#v:itraverseOf_">Control.Lens.IndexedFold</a>, Control.Lens</td></tr><tr><td class="src">itraverse_</td><td class="module"><a href="Control-Lens-WithIndex.html#v:itraverse_">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iuse</td><td class="module"><a href="Control-Lens-IndexedGetter.html#v:iuse">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">iuses</td><td class="module"><a href="Control-Lens-IndexedGetter.html#v:iuses">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">iview</td><td class="module"><a href="Control-Lens-IndexedGetter.html#v:iview">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">iviews</td><td class="module"><a href="Control-Lens-IndexedGetter.html#v:iviews">Control.Lens.IndexedGetter</a>, Control.Lens</td></tr><tr><td class="src">iwhere</td><td class="module"><a href="Control-Lens-WithIndex.html#v:iwhere">Control.Lens.WithIndex</a>, Control.Lens</td></tr><tr><td class="src">iwhereOf</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#v:iwhereOf">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">ix</td><td class="module"><a href="Data-Array-Lens.html#v:ix">Data.Array.Lens</a></td></tr><tr><td class="src">ixmapped</td><td class="module"><a href="Data-Array-Lens.html#v:ixmapped">Data.Array.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-N.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - N)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">name</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:name">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">noEffect</td><td class="module"><a href="Control-Lens-Classes.html#v:noEffect">Control.Lens.Classes</a></td></tr><tr><td class="src">NoMax</td><td class="module"><a href="Control-Lens-Internal.html#v:NoMax">Control.Lens.Internal</a></td></tr><tr><td class="src">NoMin</td><td class="module"><a href="Control-Lens-Internal.html#v:NoMin">Control.Lens.Internal</a></td></tr><tr><td class="src">non</td><td class="module"><a href="Control-Lens-Iso.html#v:non">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">notElemOf</td><td class="module"><a href="Control-Lens-Fold.html#v:notElemOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">nullOf</td><td class="module"><a href="Control-Lens-Fold.html#v:nullOf">Control.Lens.Fold</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">name</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:name">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">noEffect</td><td class="module"><a href="Control-Lens-Classes.html#v:noEffect">Control.Lens.Classes</a></td></tr><tr><td class="src">NoMax</td><td class="module"><a href="Control-Lens-Internal.html#v:NoMax">Control.Lens.Internal</a></td></tr><tr><td class="src">NoMin</td><td class="module"><a href="Control-Lens-Internal.html#v:NoMin">Control.Lens.Internal</a></td></tr><tr><td class="src">non</td><td class="module"><a href="Control-Lens-Iso.html#v:non">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">notElemOf</td><td class="module"><a href="Control-Lens-Fold.html#v:notElemOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">notNullOf</td><td class="module"><a href="Control-Lens-Fold.html#v:notNullOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">nullOf</td><td class="module"><a href="Control-Lens-Fold.html#v:nullOf">Control.Lens.Fold</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-P.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - P)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">packed</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Text-Strict-Lens.html#v:packed">Data.Text.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Text-Lazy-Lens.html#v:packed">Data.Text.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-Text-Lens.html#v:packed">Data.Text.Lens</a></td></tr><tr><td class="src">packedBytes</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-ByteString-Strict-Lens.html#v:packedBytes">Data.ByteString.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-ByteString-Lazy-Lens.html#v:packedBytes">Data.ByteString.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-ByteString-Lens.html#v:packedBytes">Data.ByteString.Lens</a></td></tr><tr><td class="src">packedChars</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-ByteString-Strict-Lens.html#v:packedChars">Data.ByteString.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-ByteString-Lazy-Lens.html#v:packedChars">Data.ByteString.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-ByteString-Lens.html#v:packedChars">Data.ByteString.Lens</a></td></tr><tr><td class="src">para</td><td class="module"><a href="Control-Lens-Plated.html#v:para">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">paraOf</td><td class="module"><a href="Control-Lens-Plated.html#v:paraOf">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">parOf</td><td class="module"><a href="Control-Parallel-Strategies-Lens.html#v:parOf">Control.Parallel.Strategies.Lens</a></td></tr><tr><td class="src">PartialLenses</td><td class="module"><a href="Control-Lens-TH.html#v:PartialLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">partialLenses</td><td class="module"><a href="Control-Lens-TH.html#v:partialLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">parts</td><td class="module"><a href="Control-Lens-Plated.html#v:parts">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">partsOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:partsOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">partsOf'</td><td class="module"><a href="Control-Lens-Traversal.html#v:partsOf-39-">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">Path</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Representable.html#t:Path">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Representable.html#v:Path">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">paths</td><td class="module"><a href="Control-Lens-Representable.html#v:paths">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">peel</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:peel">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">perform</td><td class="module"><a href="Control-Lens-Action.html#v:perform">Control.Lens.Action</a>, Control.Lens</td></tr><tr><td class="src">performs</td><td class="module"><a href="Control-Lens-Action.html#v:performs">Control.Lens.Action</a>, Control.Lens</td></tr><tr><td class="src">plate</td><td class="module"><a href="Control-Lens-Plated.html#v:plate">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">Plated</td><td class="module"><a href="Control-Lens-Plated.html#t:Plated">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">Prism</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Prism">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#v:Prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Control-Lens-Prism.html#t:Prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">prism</td><td class="module"><a href="Control-Lens-Classes.html#v:prism">Control.Lens.Classes</a>, <a href="Control-Lens-Prism.html#v:prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">Prismatic</td><td class="module"><a href="Control-Lens-Classes.html#t:Prismatic">Control.Lens.Classes</a>, <a href="Control-Lens-Prism.html#t:Prismatic">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">Prismoid</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Prismoid">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#t:Prismoid">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Prismoid">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#v:Prismoid">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">productOf</td><td class="module"><a href="Control-Lens-Fold.html#v:productOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">pureRep</td><td class="module"><a href="Control-Lens-Representable.html#v:pureRep">Control.Lens.Representable</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">packed</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Text-Strict-Lens.html#v:packed">Data.Text.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Text-Lazy-Lens.html#v:packed">Data.Text.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-Text-Lens.html#v:packed">Data.Text.Lens</a></td></tr><tr><td class="src">packedBytes</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-ByteString-Strict-Lens.html#v:packedBytes">Data.ByteString.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-ByteString-Lazy-Lens.html#v:packedBytes">Data.ByteString.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-ByteString-Lens.html#v:packedBytes">Data.ByteString.Lens</a></td></tr><tr><td class="src">packedChars</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-ByteString-Strict-Lens.html#v:packedChars">Data.ByteString.Strict.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-ByteString-Lazy-Lens.html#v:packedChars">Data.ByteString.Lazy.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-ByteString-Lens.html#v:packedChars">Data.ByteString.Lens</a></td></tr><tr><td class="src">para</td><td class="module"><a href="Control-Lens-Plated.html#v:para">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">paraOf</td><td class="module"><a href="Control-Lens-Plated.html#v:paraOf">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">parOf</td><td class="module"><a href="Control-Parallel-Strategies-Lens.html#v:parOf">Control.Parallel.Strategies.Lens</a></td></tr><tr><td class="src">PartialLenses</td><td class="module"><a href="Control-Lens-TH.html#v:PartialLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">partialLenses</td><td class="module"><a href="Control-Lens-TH.html#v:partialLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">parts</td><td class="module"><a href="Control-Lens-Plated.html#v:parts">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">partsOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:partsOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">partsOf'</td><td class="module"><a href="Control-Lens-Traversal.html#v:partsOf-39-">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">Path</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Representable.html#t:Path">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Representable.html#v:Path">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">paths</td><td class="module"><a href="Control-Lens-Representable.html#v:paths">Control.Lens.Representable</a>, Control.Lens</td></tr><tr><td class="src">peel</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:peel">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">perform</td><td class="module"><a href="Control-Lens-Action.html#v:perform">Control.Lens.Action</a>, Control.Lens</td></tr><tr><td class="src">performs</td><td class="module"><a href="Control-Lens-Action.html#v:performs">Control.Lens.Action</a>, Control.Lens</td></tr><tr><td class="src">plate</td><td class="module"><a href="Control-Lens-Plated.html#v:plate">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">Plated</td><td class="module"><a href="Control-Lens-Plated.html#t:Plated">Control.Lens.Plated</a>, Control.Lens</td></tr><tr><td class="src">preview</td><td class="module"><a href="Control-Lens-Fold.html#v:preview">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">previews</td><td class="module"><a href="Control-Lens-Fold.html#v:previews">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">Prism</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Prism">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#v:Prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Control-Lens-Prism.html#t:Prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">prism</td><td class="module"><a href="Control-Lens-Classes.html#v:prism">Control.Lens.Classes</a>, <a href="Control-Lens-Prism.html#v:prism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">Prismatic</td><td class="module"><a href="Control-Lens-Classes.html#t:Prismatic">Control.Lens.Classes</a>, <a href="Control-Lens-Prism.html#t:Prismatic">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">Prismoid</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Prismoid">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#t:Prismoid">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Prismoid">Control.Lens.Internal</a>, <a href="Control-Lens-Prism.html#v:Prismoid">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">productOf</td><td class="module"><a href="Control-Lens-Fold.html#v:productOf">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">pureRep</td><td class="module"><a href="Control-Lens-Representable.html#v:pureRep">Control.Lens.Representable</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-S.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - S)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - S</p><table><tr><td class="src">saveTape</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:saveTape">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:saveTape">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">scanl1Of</td><td class="module"><a href="Control-Lens-Traversal.html#v:scanl1Of">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">scanr1Of</td><td class="module"><a href="Control-Lens-Traversal.html#v:scanr1Of">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sell</td><td class="module"><a href="Control-Lens-Internal.html#v:sell">Control.Lens.Internal</a></td></tr><tr><td class="src">sellT</td><td class="module"><a href="Control-Lens-Internal.html#v:sellT">Control.Lens.Internal</a></td></tr><tr><td class="src">seqOf</td><td class="module"><a href="Control-Seq-Lens.html#v:seqOf">Control.Seq.Lens</a></td></tr><tr><td class="src">sequenceAOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:sequenceAOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sequenceAOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:sequenceAOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">Sequenced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Sequenced">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Sequenced">Control.Lens.Internal</a></td></tr><tr><td class="src">sequenceOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:sequenceOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sequenceOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:sequenceOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">set</td><td class="module"><a href="Control-Lens-Setter.html#v:set">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">set'</td><td class="module"><a href="Control-Lens-Setter.html#v:set-39-">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">setmapped</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Set-Lens.html#v:setmapped">Data.Set.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-HashSet-Lens.html#v:setmapped">Data.HashSet.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-IntSet-Lens.html#v:setmapped">Data.IntSet.Lens</a></td></tr><tr><td class="src">setOf</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Set-Lens.html#v:setOf">Data.Set.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-HashSet-Lens.html#v:setOf">Data.HashSet.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-IntSet-Lens.html#v:setOf">Data.IntSet.Lens</a></td></tr><tr><td class="src">sets</td><td class="module"><a href="Control-Lens-Setter.html#v:sets">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Settable</td><td class="module"><a href="Control-Lens-Classes.html#t:Settable">Control.Lens.Classes</a>, <a href="Control-Lens-Setter.html#t:Settable">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Setter</td><td class="module"><a href="Control-Lens-Setter.html#t:Setter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Setting</td><td class="module"><a href="Control-Lens-Setter.html#t:Setting">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Simple</td><td class="module"><a href="Control-Lens-Type.html#t:Simple">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">simple</td><td class="module"><a href="Control-Lens-Iso.html#v:simple">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:SimpleIndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleIso</td><td class="module"><a href="Control-Lens-Iso.html#t:SimpleIso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">SimpleLens</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleLens">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleLenses</td><td class="module"><a href="Control-Lens-TH.html#v:SimpleLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">simpleLenses</td><td class="module"><a href="Control-Lens-TH.html#v:simpleLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SimpleLensLike</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleLensLike">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleLoupe</td><td class="module"><a href="Control-Lens-Loupe.html#t:SimpleLoupe">Control.Lens.Loupe</a>, Control.Lens</td></tr><tr><td class="src">SimpleOverloaded</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleOverloaded">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimplePrism</td><td class="module"><a href="Control-Lens-Prism.html#t:SimplePrism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:SimpleReifiedIndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:SimpleReifiedIndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:SimpleReifiedIndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedLens</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleReifiedLens">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedSetter</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleReifiedSetter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedTraversal</td><td class="module"><a href="Control-Lens-Traversal.html#t:SimpleReifiedTraversal">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleSetter</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleSetter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleSetting</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleSetting">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleTraversal</td><td class="module"><a href="Control-Lens-Traversal.html#t:SimpleTraversal">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">SingletonAndField</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonAndField">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonAndField</td><td class="module"><a href="Control-Lens-TH.html#v:singletonAndField">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SingletonIso</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonIso">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonIso</td><td class="module"><a href="Control-Lens-TH.html#v:singletonIso">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SingletonRequired</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonRequired">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonRequired</td><td class="module"><a href="Control-Lens-TH.html#v:singletonRequired">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singular</td><td class="module"><a href="Control-Lens-Traversal.html#v:singular">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sliced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Sequence-Lens.html#v:sliced">Data.Sequence.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Vector-Lens.html#v:sliced">Data.Vector.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-Vector-Generic-Lens.html#v:sliced">Data.Vector.Generic.Lens</a></td></tr><tr><td class="src">slicedFrom</td><td class="module"><a href="Data-Sequence-Lens.html#v:slicedFrom">Data.Sequence.Lens</a></td></tr><tr><td class="src">slicedTo</td><td class="module"><a href="Data-Sequence-Lens.html#v:slicedTo">Data.Sequence.Lens</a></td></tr><tr><td class="src">Snoc</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Snoc">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">splitting</td><td class="module"><a href="Data-List-Split-Lens.html#v:splitting">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingOn</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingOn">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingOneOf</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingOneOf">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingPlaces</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingPlaces">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingPlacesBlanks</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingPlacesBlanks">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingWhen</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingWhen">Data.List.Split.Lens</a></td></tr><tr><td class="src">storing</td><td class="module"><a href="Control-Lens-Loupe.html#v:storing">Control.Lens.Loupe</a>, Control.Lens</td></tr><tr><td class="src">Strict</td><td class="module"><a href="Control-Lens-Iso.html#t:Strict">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">strict</td><td class="module"><a href="Control-Lens-Iso.html#v:strict">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">SubstType</td><td class="module"><a href="Language-Haskell-TH-Lens.html#t:SubstType">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">substType</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:substType">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">substTypeVars</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:substTypeVars">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">sumOf</td><td class="module"><a href="Control-Lens-Fold.html#v:sumOf">Control.Lens.Fold</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - S</p><table><tr><td class="src">saveTape</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:saveTape">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:saveTape">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">scanl1Of</td><td class="module"><a href="Control-Lens-Traversal.html#v:scanl1Of">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">scanr1Of</td><td class="module"><a href="Control-Lens-Traversal.html#v:scanr1Of">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sell</td><td class="module"><a href="Control-Lens-Internal.html#v:sell">Control.Lens.Internal</a></td></tr><tr><td class="src">sellT</td><td class="module"><a href="Control-Lens-Internal.html#v:sellT">Control.Lens.Internal</a></td></tr><tr><td class="src">seqOf</td><td class="module"><a href="Control-Seq-Lens.html#v:seqOf">Control.Seq.Lens</a></td></tr><tr><td class="src">sequenceAOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:sequenceAOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sequenceAOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:sequenceAOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">Sequenced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal.html#t:Sequenced">Control.Lens.Internal</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal.html#v:Sequenced">Control.Lens.Internal</a></td></tr><tr><td class="src">sequenceOf</td><td class="module"><a href="Control-Lens-Traversal.html#v:sequenceOf">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sequenceOf_</td><td class="module"><a href="Control-Lens-Fold.html#v:sequenceOf_">Control.Lens.Fold</a>, Control.Lens</td></tr><tr><td class="src">set</td><td class="module"><a href="Control-Lens-Setter.html#v:set">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">set'</td><td class="module"><a href="Control-Lens-Setter.html#v:set-39-">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">setmapped</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Set-Lens.html#v:setmapped">Data.Set.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-HashSet-Lens.html#v:setmapped">Data.HashSet.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-IntSet-Lens.html#v:setmapped">Data.IntSet.Lens</a></td></tr><tr><td class="src">setOf</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Set-Lens.html#v:setOf">Data.Set.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-HashSet-Lens.html#v:setOf">Data.HashSet.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-IntSet-Lens.html#v:setOf">Data.IntSet.Lens</a></td></tr><tr><td class="src">sets</td><td class="module"><a href="Control-Lens-Setter.html#v:sets">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Settable</td><td class="module"><a href="Control-Lens-Classes.html#t:Settable">Control.Lens.Classes</a>, <a href="Control-Lens-Setter.html#t:Settable">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Setter</td><td class="module"><a href="Control-Lens-Setter.html#t:Setter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Setting</td><td class="module"><a href="Control-Lens-Setter.html#t:Setting">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">Simple</td><td class="module"><a href="Control-Lens-Type.html#t:Simple">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">simple</td><td class="module"><a href="Control-Lens-Iso.html#v:simple">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:SimpleIndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:SimpleIndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">SimpleIndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:SimpleIndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleIso</td><td class="module"><a href="Control-Lens-Iso.html#t:SimpleIso">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">SimpleLens</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleLens">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleLenses</td><td class="module"><a href="Control-Lens-TH.html#v:SimpleLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">simpleLenses</td><td class="module"><a href="Control-Lens-TH.html#v:simpleLenses">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SimpleLensLike</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleLensLike">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleLoupe</td><td class="module"><a href="Control-Lens-Loupe.html#t:SimpleLoupe">Control.Lens.Loupe</a>, Control.Lens</td></tr><tr><td class="src">SimpleOverloaded</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleOverloaded">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimplePrism</td><td class="module"><a href="Control-Lens-Prism.html#t:SimplePrism">Control.Lens.Prism</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedLens</td><td class="module"><a href="Control-Lens-IndexedLens.html#t:SimpleReifiedIndexedLens">Control.Lens.IndexedLens</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedSetter</td><td class="module"><a href="Control-Lens-IndexedSetter.html#t:SimpleReifiedIndexedSetter">Control.Lens.IndexedSetter</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedIndexedTraversal</td><td class="module"><a href="Control-Lens-IndexedTraversal.html#t:SimpleReifiedIndexedTraversal">Control.Lens.IndexedTraversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedLens</td><td class="module"><a href="Control-Lens-Type.html#t:SimpleReifiedLens">Control.Lens.Type</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedSetter</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleReifiedSetter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleReifiedTraversal</td><td class="module"><a href="Control-Lens-Traversal.html#t:SimpleReifiedTraversal">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">SimpleSetter</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleSetter">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleSetting</td><td class="module"><a href="Control-Lens-Setter.html#t:SimpleSetting">Control.Lens.Setter</a>, Control.Lens</td></tr><tr><td class="src">SimpleTraversal</td><td class="module"><a href="Control-Lens-Traversal.html#t:SimpleTraversal">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">SingletonAndField</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonAndField">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonAndField</td><td class="module"><a href="Control-Lens-TH.html#v:singletonAndField">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SingletonIso</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonIso">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonIso</td><td class="module"><a href="Control-Lens-TH.html#v:singletonIso">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">SingletonRequired</td><td class="module"><a href="Control-Lens-TH.html#v:SingletonRequired">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singletonRequired</td><td class="module"><a href="Control-Lens-TH.html#v:singletonRequired">Control.Lens.TH</a>, Control.Lens</td></tr><tr><td class="src">singular</td><td class="module"><a href="Control-Lens-Traversal.html#v:singular">Control.Lens.Traversal</a>, Control.Lens</td></tr><tr><td class="src">sliced</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Data-Sequence-Lens.html#v:sliced">Data.Sequence.Lens</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Data-Vector-Lens.html#v:sliced">Data.Vector.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Data-Vector-Generic-Lens.html#v:sliced">Data.Vector.Generic.Lens</a></td></tr><tr><td class="src">slicedFrom</td><td class="module"><a href="Data-Sequence-Lens.html#v:slicedFrom">Data.Sequence.Lens</a></td></tr><tr><td class="src">slicedTo</td><td class="module"><a href="Data-Sequence-Lens.html#v:slicedTo">Data.Sequence.Lens</a></td></tr><tr><td class="src">Snoc</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Snoc">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">splitting</td><td class="module"><a href="Data-List-Split-Lens.html#v:splitting">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingOn</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingOn">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingOneOf</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingOneOf">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingPlaces</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingPlaces">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingPlacesBlanks</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingPlacesBlanks">Data.List.Split.Lens</a></td></tr><tr><td class="src">splittingWhen</td><td class="module"><a href="Data-List-Split-Lens.html#v:splittingWhen">Data.List.Split.Lens</a></td></tr><tr><td class="src">storing</td><td class="module"><a href="Control-Lens-Loupe.html#v:storing">Control.Lens.Loupe</a>, Control.Lens</td></tr><tr><td class="src">Strict</td><td class="module"><a href="Control-Lens-Iso.html#t:Strict">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">strict</td><td class="module"><a href="Control-Lens-Iso.html#v:strict">Control.Lens.Iso</a>, Control.Lens</td></tr><tr><td class="src">strippingPrefix</td><td class="module"><a href="Data-List-Lens.html#v:strippingPrefix">Data.List.Lens</a></td></tr><tr><td class="src">SubstType</td><td class="module"><a href="Language-Haskell-TH-Lens.html#t:SubstType">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">substType</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:substType">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">substTypeVars</td><td class="module"><a href="Language-Haskell-TH-Lens.html#v:substTypeVars">Language.Haskell.TH.Lens</a></td></tr><tr><td class="src">sumOf</td><td class="module"><a href="Control-Lens-Fold.html#v:sumOf">Control.Lens.Fold</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
2  doc-index-Z.html
@@ -1,4 +1,4 @@
<!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>lens-3.7: Lenses, Folds and Traversals (Index - Z)</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();};
//]]>
-</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Z</p><table><tr><td class="src">Zipped</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#t:Zipped">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#t:Zipped">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Zipper</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#t:Zipper">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Zipper">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">zipper</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:zipper">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:zipper">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Zoom</td><td class="module"><a href="Control-Lens-Zoom.html#t:Zoom">Control.Lens.Zoom</a>, Control.Lens</td></tr><tr><td class="src">zoom</td><td class="module"><a href="Control-Lens-Zoom.html#v:zoom">Control.Lens.Zoom</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">lens-3.7: Lenses, Folds and Traversals</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Z</p><table><tr><td class="src">Zipped</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#t:Zipped">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#t:Zipped">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Zipper</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#t:Zipper">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#t:Zipper">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:Zipper">Control.Lens.Internal.Zipper</a></td></tr><tr><td class="src">zipper</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#v:zipper">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#v:zipper">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Zipping</td><td class="module"><a href="Control-Lens-Internal-Zipper.html#t:Zipping">Control.Lens.Internal.Zipper</a>, <a href="Control-Lens-Zipper.html#t:Zipping">Control.Lens.Zipper</a>, Control.Lens</td></tr><tr><td class="src">Zoom</td><td class="module"><a href="Control-Lens-Zoom.html#t:Zoom">Control.Lens.Zoom</a>, Control.Lens</td></tr><tr><td class="src">zoom</td><td class="module"><a href="Control-Lens-Zoom.html#v:zoom">Control.Lens.Zoom</a>, Control.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>
View
BIN  lens.haddock
Binary file not shown
View
7 mini_Control-Lens-Fold.html
@@ -2,7 +2,8 @@
window.onload = function () {pageLoad();};
//]]>
</script></head><body id="mini"><div id="module-header"><p class="caption">Control.Lens.Fold</p></div><div id="interface"><h1>Folds
-</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Control-Lens-Fold.html#t:Fold" target="main">Fold</a> s a</p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94-.." target="main">(^..)</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94--63-" target="main">(^?)</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94--63--33-" target="main">(^?!)</a></p></div><h2>Building Folds
+</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Control-Lens-Fold.html#t:Fold" target="main">Fold</a> s a</p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94-.." target="main">(^..)</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94--63-" target="main">(^?)</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:-94--63--33-" target="main">(^?!)</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:preview" target="main">preview</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:previews" target="main">previews</a></p></div><h2>Building Folds
</h2><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:folding" target="main">folding</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:folded" target="main">folded</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:unfolded" target="main">unfolded</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:iterated" target="main">iterated</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:filtered" target="main">filtered</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:backwards" target="main">backwards</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:repeated" target="main">repeated</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:replicated" target="main">replicated</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:cycled" target="main">cycled</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:takingWhile" target="main">takingWhile</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:droppingWhile" target="main">droppingWhile</a></p></div><h2>Folding
-</h2><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldMapOf" target="main">foldMapOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldOf" target="main">foldOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrOf" target="main">foldrOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlOf" target="main">foldlOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:toListOf" target="main">toListOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:anyOf" target="main">anyOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:allOf" target="main">allOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:andOf" target="main">andOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:orOf" target="main">orOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:productOf" target="main">productOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sumOf" target="main">sumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:traverseOf_" target="main">traverseOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:forOf_" target="main">forOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sequenceAOf_" target="main">sequenceAOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:mapMOf_" target="main">mapMOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:forMOf_" target="main">forMOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sequenceOf_" target="main">sequenceOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:asumOf" target="main">asumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:msumOf" target="main">msumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:concatMapOf" target="main">concatMapOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:concatOf" target="main">concatOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:elemOf" target="main">elemOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:notElemOf" target="main">notElemOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:lengthOf" target="main">lengthOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:nullOf" target="main">nullOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:headOf" target="main">headOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:lastOf" target="main">lastOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:maximumOf" target="main">maximumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:minimumOf" target="main">minimumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:maximumByOf" target="main">maximumByOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:minimumByOf" target="main">minimumByOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:findOf" target="main">findOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrOf-39-" target="main">foldrOf'</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlOf-39-" target="main">foldlOf'</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldr1Of" target="main">foldr1Of</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldl1Of" target="main">foldl1Of</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrMOf" target="main">foldrMOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlMOf" target="main">foldlMOf</a></p></div><h1>Storing Folds
-</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Control-Lens-Fold.html#t:ReifiedFold" target="main">ReifiedFold</a> s a</p></div></div></body></html>
+</h2><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldMapOf" target="main">foldMapOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldOf" target="main">foldOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrOf" target="main">foldrOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlOf" target="main">foldlOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:toListOf" target="main">toListOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:anyOf" target="main">anyOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:allOf" target="main">allOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:andOf" target="main">andOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:orOf" target="main">orOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:productOf" target="main">productOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sumOf" target="main">sumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:traverseOf_" target="main">traverseOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:forOf_" target="main">forOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sequenceAOf_" target="main">sequenceAOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:mapMOf_" target="main">mapMOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:forMOf_" target="main">forMOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:sequenceOf_" target="main">sequenceOf_</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:asumOf" target="main">asumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:msumOf" target="main">msumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:concatMapOf" target="main">concatMapOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:concatOf" target="main">concatOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:elemOf" target="main">elemOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:notElemOf" target="main">notElemOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:lengthOf" target="main">lengthOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:nullOf" target="main">nullOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:notNullOf" target="main">notNullOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:firstOf" target="main">firstOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:lastOf" target="main">lastOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:maximumOf" target="main">maximumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:minimumOf" target="main">minimumOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:maximumByOf" target="main">maximumByOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:minimumByOf" target="main">minimumByOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:findOf" target="main">findOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrOf-39-" target="main">foldrOf'</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlOf-39-" target="main">foldlOf'</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldr1Of" target="main">foldr1Of</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldl1Of" target="main">foldl1Of</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldrMOf" target="main">foldrMOf</a></p></div><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:foldlMOf" target="main">foldlMOf</a></p></div><h1>Storing Folds
+</h1><div class="top"><p class="src"><span class="keyword">data</span> <a href="Control-Lens-Fold.html#t:ReifiedFold" target="main">ReifiedFold</a> s a</p></div><h1>Deprecated
+</h1><div class="top"><p class="src"><a href="Control-Lens-Fold.html#v:headOf" target="main">headOf</a></p></div></div></body></html>
View
5 mini_Control-Lens-IndexedGetter.html
@@ -1,5 +1,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>Control.Lens.IndexedGetter</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();};
//]]>
-</script></head><body id="mini"><div id="module-header"><p class="caption">Control.Lens.IndexedGetter</p></div><div id="interface"><h1>Indexed Folds
-</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter" target="main">IndexedGetter</a> i s a</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a href="Control-Lens-IndexedGetter.html#t:IndexedGetting" target="main">IndexedGetting</a> i m s t a b</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a href="Control-Lens-IndexedGetter.html#t:ReifiedIndexedGetter" target="main">ReifiedIndexedGetter</a> i s a</p></div></div></body></html>
+</script></head><body id="mini"><div id="module-header"><p class="caption">Control.Lens.IndexedGetter</p></div><div id="interface"><h1>Indexed Getters
+</h1><div class="top"><p class="src"><span class="keyword">type</span> <a href="Control-Lens-IndexedGetter.html#t:IndexedGetter" target="main">IndexedGetter</a> i s a</p></div><div class="top"><p clas