This file is indexed.

/usr/share/doc/libghc-classy-prelude-doc/html/ClassyPrelude-Classes.html is in libghc-classy-prelude-doc 0.5.4-2build3.

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

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!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>ClassyPrelude.Classes</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_ClassyPrelude-Classes.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/ClassyPrelude-Classes.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">classy-prelude-0.5.4: A typeclass-based Prelude.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">ClassyPrelude.Classes</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">class</span>  <a href="#t:CanMap">CanMap</a> ci co i o | ci -&gt; i, co -&gt; o, ci o -&gt; co, co i -&gt; ci <span class="keyword">where</span><ul class="subs"><li><a href="#v:map">map</a> :: (i -&gt; o) -&gt; ci -&gt; co</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanConcatMap">CanConcatMap</a> ci co i o | ci -&gt; i, co -&gt; o, ci o -&gt; co, co i -&gt; ci <span class="keyword">where</span><ul class="subs"><li><a href="#v:concatMap">concatMap</a> :: (i -&gt; o) -&gt; ci -&gt; co</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanFilter">CanFilter</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:filter">filter</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanFilterM">CanFilterM</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:filterM">filterM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; (i -&gt; m <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; m c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanLength">CanLength</a> c len | c -&gt; len <span class="keyword">where</span><ul class="subs"><li><a href="#v:length">length</a> :: c -&gt; len</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanSingleton">CanSingleton</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:singleton">singleton</a> :: i -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanNull">CanNull</a> c  <span class="keyword">where</span><ul class="subs"><li><a href="#v:null">null</a> :: c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanPack">CanPack</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:pack">pack</a> :: [i] -&gt; c</li><li><a href="#v:unpack">unpack</a> :: c -&gt; [i]</li><li><a href="#v:subsequences">subsequences</a> :: c -&gt; [c]</li><li><a href="#v:permutations">permutations</a> :: c -&gt; [c]</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanIntersperse">CanIntersperse</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:intersperse">intersperse</a> :: i -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="#t:CanMapM">CanMapM</a> ci mco m i o | ci -&gt; i, mco -&gt; m o, ci o m -&gt; mco, mco i -&gt; ci <span class="keyword">where</span><ul class="subs"><li><a href="#v:mapM">mapM</a> :: (i -&gt; m o) -&gt; ci -&gt; mco</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanMapM_">CanMapM_</a> ci i | ci -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:mapM_">mapM_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; (i -&gt; m o) -&gt; ci -&gt; m ()</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanReplicateM">CanReplicateM</a> c i len | c -&gt; i len <span class="keyword">where</span><ul class="subs"><li><a href="#v:replicateM">replicateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; len -&gt; m i -&gt; m c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanLookup">CanLookup</a> c k v | c -&gt; k v <span class="keyword">where</span><ul class="subs"><li><a href="#v:lookup">lookup</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> v</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanInsert">CanInsert</a> f  <span class="keyword">where</span><ul class="subs"><li><a href="#v:insert">insert</a> :: f</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanInsertVal">CanInsertVal</a> c k v | c -&gt; k v <span class="keyword">where</span><ul class="subs"><li><a href="#v:insertVal">insertVal</a> :: k -&gt; v -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanDelete">CanDelete</a> f  <span class="keyword">where</span><ul class="subs"><li><a href="#v:delete">delete</a> :: f</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanDeleteVal">CanDeleteVal</a> c k | c -&gt; k <span class="keyword">where</span><ul class="subs"><li><a href="#v:deleteVal">deleteVal</a> :: k -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanMember">CanMember</a> c k | c -&gt; k <span class="keyword">where</span><ul class="subs"><li><a href="#v:member">member</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:notMember">notMember</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanReadFile">CanReadFile</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:readFile">readFile</a> :: <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> -&gt; m a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanWriteFile">CanWriteFile</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:writeFile">writeFile</a> :: <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> -&gt; a -&gt; m ()</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanStripPrefix">CanStripPrefix</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:stripPrefix">stripPrefix</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li><a href="#v:isPrefixOf">isPrefixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanBreak">CanBreak</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:break">break</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)</li><li><a href="#v:span">span</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)</li><li><a href="#v:dropWhile">dropWhile</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c</li><li><a href="#v:takeWhile">takeWhile</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanAny">CanAny</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:any">any</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:all">all</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanSplitAt">CanSplitAt</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:splitAt">splitAt</a> :: i -&gt; c -&gt; (c, c)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanFold">CanFold</a> c i accum | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:fold">fold</a> :: (accum -&gt; i -&gt; accum) -&gt; accum -&gt; c -&gt; accum</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanWords">CanWords</a> t  <span class="keyword">where</span><ul class="subs"><li><a href="#v:words">words</a> :: t -&gt; [t]</li><li><a href="#v:unwords">unwords</a> :: [t] -&gt; t</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanLines">CanLines</a> t  <span class="keyword">where</span><ul class="subs"><li><a href="#v:lines">lines</a> :: t -&gt; [t]</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnlines">CanUnlines</a> t  <span class="keyword">where</span><ul class="subs"><li><a href="#v:unlines">unlines</a> :: [t] -&gt; t</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanSplit">CanSplit</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:split">split</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; [c]</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanStripSuffix">CanStripSuffix</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:stripSuffix">stripSuffix</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li><a href="#v:isSuffixOf">isSuffixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanIsInfixOf">CanIsInfixOf</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:isInfixOf">isInfixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanReverse">CanReverse</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:reverse">reverse</a> :: a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanReplicate">CanReplicate</a> a i len | a -&gt; i len <span class="keyword">where</span><ul class="subs"><li><a href="#v:replicate">replicate</a> :: len -&gt; i -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanToChunks">CanToChunks</a> c i | c -&gt; i, i -&gt; c <span class="keyword">where</span><ul class="subs"><li><a href="#v:toChunks">toChunks</a> :: c -&gt; [i]</li><li><a href="#v:fromChunks">fromChunks</a> :: [i] -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanEncodeUtf8">CanEncodeUtf8</a> ci co | co -&gt; ci, ci -&gt; co <span class="keyword">where</span><ul class="subs"><li><a href="#v:encodeUtf8">encodeUtf8</a> :: ci -&gt; co</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanDecodeUtf8">CanDecodeUtf8</a> ci co | co -&gt; ci, ci -&gt; co <span class="keyword">where</span><ul class="subs"><li><a href="#v:decodeUtf8">decodeUtf8</a> :: ci -&gt; co</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanToStrict">CanToStrict</a> a b  <span class="keyword">where</span><ul class="subs"><li><a href="#v:toStrict">toStrict</a> :: a -&gt; b</li><li><a href="#v:fromStrict">fromStrict</a> :: b -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanGetLine">CanGetLine</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:getLine">getLine</a> :: a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanToLower">CanToLower</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:toLower">toLower</a> :: a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanToUpper">CanToUpper</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:toUpper">toUpper</a> :: a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanToCaseFold">CanToCaseFold</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:toCaseFold">toCaseFold</a> :: a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanFind">CanFind</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:find">find</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> i</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanConcat">CanConcat</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:concat">concat</a> :: c -&gt; i</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanPartition">CanPartition</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:partition">partition</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanNubBy">CanNubBy</a> c i | c -&gt; i <span class="keyword">where</span><ul class="subs"><li><a href="#v:nubBy">nubBy</a> :: (i -&gt; i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c</li><li><a href="#v:nub">nub</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> i, <a href="ClassyPrelude-Classes.html#t:CanNubBy">CanNubBy</a> c i) =&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnion">CanUnion</a> c  <span class="keyword">where</span><ul class="subs"><li><a href="#v:union">union</a> :: c -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanDifference">CanDifference</a> c  <span class="keyword">where</span><ul class="subs"><li><a href="#v:difference">difference</a> :: c -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanIntersection">CanIntersection</a> c  <span class="keyword">where</span><ul class="subs"><li><a href="#v:intersection">intersection</a> :: c -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanSortBy">CanSortBy</a> c a | c -&gt; a <span class="keyword">where</span><ul class="subs"><li><a href="#v:sortBy">sortBy</a> :: (a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ordering">Ordering</a>) -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="#t:CanSort">CanSort</a> c a | c -&gt; a <span class="keyword">where</span><ul class="subs"><li><a href="#v:sort">sort</a> :: c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanCons">CanCons</a> c a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:cons">cons</a> :: a -&gt; c -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUncons">CanUncons</a> c a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:uncons">uncons</a> :: c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, c)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanCompareLength">CanCompareLength</a> c  <span class="keyword">where</span><ul class="subs"><li><a href="#v:compareLength">compareLength</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integral">Integral</a> l =&gt; c -&gt; l -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ordering">Ordering</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanGroupBy">CanGroupBy</a> c a | c -&gt; a <span class="keyword">where</span><ul class="subs"><li><a href="#v:groupBy">groupBy</a> :: (a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; [c]</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanGroup">CanGroup</a> c a | c -&gt; a <span class="keyword">where</span><ul class="subs"><li><a href="#v:group">group</a> :: c -&gt; [c]</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanRepeat">CanRepeat</a> c a | c -&gt; a <span class="keyword">where</span><ul class="subs"><li><a href="#v:repeat">repeat</a> :: a -&gt; c</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith">CanZipWith</a> c1 i1 c2 i2 c3 i3 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith">zipWith</a> :: (i1 -&gt; i2 -&gt; i3) -&gt; c1 -&gt; c2 -&gt; c3</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith3">CanZipWith3</a> c1 i1 c2 i2 c3 i3 c4 i4 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith3">zipWith3</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith4">CanZipWith4</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith4">zipWith4</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith5">CanZipWith5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith5">zipWith5</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith6">CanZipWith6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith6">zipWith6</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6 -&gt; i7) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZipWith7">CanZipWith7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 c8 i8 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7, c8 -&gt; i8 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zipWith7">zipWith7</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6 -&gt; i7 -&gt; i8) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7 -&gt; c8</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip">CanZip</a> c1 i1 c2 i2 t | c1 -&gt; i1, c2 -&gt; i2 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip">zip</a> :: c1 -&gt; c2 -&gt; t (i1, i2)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip3">CanZip3</a> c1 i1 c2 i2 c3 i3 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip3">zip3</a> :: c1 -&gt; c2 -&gt; c3 -&gt; t (i1, i2, i3)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip4">CanZip4</a> c1 i1 c2 i2 c3 i3 c4 i4 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip4">zip4</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; t (i1, i2, i3, i4)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip5">CanZip5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip5">zip5</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; t (i1, i2, i3, i4, i5)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip6">CanZip6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip6">zip6</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; t (i1, i2, i3, i4, i5, i6)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanZip7">CanZip7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><ul class="subs"><li><a href="#v:zip7">zip7</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7 -&gt; t (i1, i2, i3, i4, i5, i6, i7)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip">CanUnzip</a> c1 i1 c2 i2 t | c1 -&gt; i1, c2 -&gt; i2 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip">unzip</a> :: t (i1, i2) -&gt; (c1, c2)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip3">CanUnzip3</a> c1 i1 c2 i2 c3 i3 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip3">unzip3</a> :: t (i1, i2, i3) -&gt; (c1, c2, c3)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip4">CanUnzip4</a> c1 i1 c2 i2 c3 i3 c4 i4 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip4">unzip4</a> :: t (i1, i2, i3, i4) -&gt; (c1, c2, c3, c4)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip5">CanUnzip5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip5">unzip5</a> :: t (i1, i2, i3, i4, i5) -&gt; (c1, c2, c3, c4, c5)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip6">CanUnzip6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip6">unzip6</a> :: t (i1, i2, i3, i4, i5, i6) -&gt; (c1, c2, c3, c4, c5, c6)</li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:CanUnzip7">CanUnzip7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><ul class="subs"><li><a href="#v:unzip7">unzip7</a> :: t (i1, i2, i3, i4, i5, i6, i7) -&gt; (c1, c2, c3, c4, c5, c6, c7)</li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanMap" class="def">CanMap</a> ci co i o | ci -&gt; i, co -&gt; o, ci o -&gt; co, co i -&gt; ci <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanMap" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:map" class="def">map</a> :: (i -&gt; o) -&gt; ci -&gt; co<a href="src/ClassyPrelude-Classes.html#map" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanMap" class="caption collapser" onclick="toggleSection('i:CanMap')">Instances</p><div id="section.i:CanMap" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> [a] [b] a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> b) a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> b, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> b) =&gt; <a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> b) a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> b) =&gt; <a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> b) a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) a b</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v1) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v2) v1 v2</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMap">CanMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v1) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v2) v1 v2</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanConcatMap" class="def">CanConcatMap</a> ci co i o | ci -&gt; i, co -&gt; o, ci o -&gt; co, co i -&gt; ci <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanConcatMap" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:concatMap" class="def">concatMap</a> :: (i -&gt; o) -&gt; ci -&gt; co<a href="src/ClassyPrelude-Classes.html#concatMap" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanConcatMap" class="caption collapser" onclick="toggleSection('i:CanConcatMap')">Instances</p><div id="section.i:CanConcatMap" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> [a] [b] a [b]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> b) a (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanConcatMap">CanConcatMap</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanFilter" class="def">CanFilter</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanFilter" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:filter" class="def">filter</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#filter" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanFilter" class="caption collapser" onclick="toggleSection('i:CanFilter')">Instances</p><div id="section.i:CanFilter" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) (k, v)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanFilter">CanFilter</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) (k, v)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanFilterM" class="def">CanFilterM</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanFilterM" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:filterM" class="def">filterM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; (i -&gt; m <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; m c<a href="src/ClassyPrelude-Classes.html#filterM" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanFilterM" class="caption collapser" onclick="toggleSection('i:CanFilterM')">Instances</p><div id="section.i:CanFilterM" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilterM">CanFilterM</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilterM">CanFilterM</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFilterM">CanFilterM</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanLength" class="def">CanLength</a> c len | c -&gt; len <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanLength" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:length" class="def">length</a> :: c -&gt; len<a href="src/ClassyPrelude-Classes.html#length" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanLength" class="caption collapser" onclick="toggleSection('i:CanLength')">Instances</p><div id="section.i:CanLength" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> [a] <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLength">CanLength</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanSingleton" class="def">CanSingleton</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanSingleton" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:singleton" class="def">singleton</a> :: i -&gt; c<a href="src/ClassyPrelude-Classes.html#singleton" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanSingleton" class="caption collapser" onclick="toggleSection('i:CanSingleton')">Instances</p><div id="section.i:CanSingleton" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k, ~ * v' v) =&gt; <a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (v' -&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) k</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">~ * v' v =&gt; <a href="ClassyPrelude-Classes.html#t:CanSingleton">CanSingleton</a> (v' -&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) k</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanNull" class="def">CanNull</a> c  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanNull" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:null" class="def">null</a> :: c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#null" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanNull" class="caption collapser" onclick="toggleSection('i:CanNull')">Instances</p><div id="section.i:CanNull" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNull">CanNull</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanPack" class="def">CanPack</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanPack" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:pack" class="def">pack</a> :: [i] -&gt; c<a href="src/ClassyPrelude-Classes.html#pack" class="link">Source</a></p><p class="src"><a name="v:unpack" class="def">unpack</a> :: c -&gt; [i]<a href="src/ClassyPrelude-Classes.html#unpack" class="link">Source</a></p><p class="src"><a name="v:subsequences" class="def">subsequences</a> :: c -&gt; [c]<a href="src/ClassyPrelude-Classes.html#subsequences" class="link">Source</a></p><p class="src"><a name="v:permutations" class="def">permutations</a> :: c -&gt; [c]<a href="src/ClassyPrelude-Classes.html#permutations" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanPack" class="caption collapser" onclick="toggleSection('i:CanPack')">Instances</p><div id="section.i:CanPack" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> x, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x) =&gt; <a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) (k, v)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanPack">CanPack</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) (k, v)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanIntersperse" class="def">CanIntersperse</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanIntersperse" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:intersperse" class="def">intersperse</a> :: i -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#intersperse" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanIntersperse" class="caption collapser" onclick="toggleSection('i:CanIntersperse')">Instances</p><div id="section.i:CanIntersperse" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIntersperse">CanIntersperse</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a name="t:CanMapM" class="def">CanMapM</a> ci mco m i o | ci -&gt; i, mco -&gt; m o, ci o m -&gt; mco, mco i -&gt; ci <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanMapM" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:mapM" class="def">mapM</a> :: (i -&gt; m o) -&gt; ci -&gt; mco<a href="src/ClassyPrelude-Classes.html#mapM" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanMapM" class="caption collapser" onclick="toggleSection('i:CanMapM')">Instances</p><div id="section.i:CanMapM" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM">CanMapM</a> [i] (m [o]) m i o</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM">CanMapM</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> i) (m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> o)) m i o</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM">CanMapM</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> i) (m (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> o)) m i o</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM">CanMapM</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> i) (m (<a href="ClassyPrelude.html#t:Seq">Seq</a> o)) m i o</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanMapM_" class="def">CanMapM_</a> ci i | ci -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanMapM_" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:mapM_" class="def">mapM_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; (i -&gt; m o) -&gt; ci -&gt; m ()<a href="src/ClassyPrelude-Classes.html#mapM_" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanMapM_" class="caption collapser" onclick="toggleSection('i:CanMapM_')">Instances</p><div id="section.i:CanMapM_" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanMapM_">CanMapM_</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanReplicateM" class="def">CanReplicateM</a> c i len | c -&gt; i len <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanReplicateM" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:replicateM" class="def">replicateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; len -&gt; m i -&gt; m c<a href="src/ClassyPrelude-Classes.html#replicateM" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanReplicateM" class="caption collapser" onclick="toggleSection('i:CanReplicateM')">Instances</p><div id="section.i:CanReplicateM" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicateM">CanReplicateM</a> [a] a <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicateM">CanReplicateM</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicateM">CanReplicateM</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanLookup" class="def">CanLookup</a> c k v | c -&gt; k v <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanLookup" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:lookup" class="def">lookup</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> v<a href="src/ClassyPrelude-Classes.html#lookup" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanLookup" class="caption collapser" onclick="toggleSection('i:CanLookup')">Instances</p><div id="section.i:CanLookup" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanLookup">CanLookup</a> [(k, v)] k v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanLookup">CanLookup</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) k v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanLookup">CanLookup</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) k v</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanInsert" class="def">CanInsert</a> f  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanInsert" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:insert" class="def">insert</a> :: f<a href="src/ClassyPrelude-Classes.html#insert" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanInsert" class="caption collapser" onclick="toggleSection('i:CanInsert')">Instances</p><div id="section.i:CanInsert" class="show"><table><tr><td class="src">(<a href="ClassyPrelude-Classes.html#t:CanInsertVal">CanInsertVal</a> c' k v, ~ * c c') =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsert">CanInsert</a> (k -&gt; v -&gt; c -&gt; c')</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> x, ~ * (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x) s, ~ * x x') =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsert">CanInsert</a> (x' -&gt; s -&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> x, ~ * (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) s, ~ * x x') =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsert">CanInsert</a> (x' -&gt; s -&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanInsertVal" class="def">CanInsertVal</a> c k v | c -&gt; k v <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanInsertVal" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:insertVal" class="def">insertVal</a> :: k -&gt; v -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#insertVal" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanInsertVal" class="caption collapser" onclick="toggleSection('i:CanInsertVal')">Instances</p><div id="section.i:CanInsertVal" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsertVal">CanInsertVal</a> [(k, v)] k v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsertVal">CanInsertVal</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) k v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanInsertVal">CanInsertVal</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) k v</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanDelete" class="def">CanDelete</a> f  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanDelete" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:delete" class="def">delete</a> :: f<a href="src/ClassyPrelude-Classes.html#delete" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanDelete" class="caption collapser" onclick="toggleSection('i:CanDelete')">Instances</p><div id="section.i:CanDelete" class="show"><table><tr><td class="src">(<a href="ClassyPrelude-Classes.html#t:CanDeleteVal">CanDeleteVal</a> c' k, ~ * c c') =&gt; <a href="ClassyPrelude-Classes.html#t:CanDelete">CanDelete</a> (k -&gt; c -&gt; c')</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanDeleteVal" class="def">CanDeleteVal</a> c k | c -&gt; k <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanDeleteVal" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:deleteVal" class="def">deleteVal</a> :: k -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#deleteVal" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanDeleteVal" class="caption collapser" onclick="toggleSection('i:CanDeleteVal')">Instances</p><div id="section.i:CanDeleteVal" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanDeleteVal">CanDeleteVal</a> [(k, v)] k</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanDeleteVal">CanDeleteVal</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanDeleteVal">CanDeleteVal</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) k</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanDeleteVal">CanDeleteVal</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) k</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanMember" class="def">CanMember</a> c k | c -&gt; k <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanMember" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:member" class="def">member</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#member" class="link">Source</a></p><p class="src"><a name="v:notMember" class="def">notMember</a> :: k -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#notMember" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanMember" class="caption collapser" onclick="toggleSection('i:CanMember')">Instances</p><div id="section.i:CanMember" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> [x] x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> x) =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> x) x</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> x =&gt; <a href="ClassyPrelude-Classes.html#t:CanMember">CanMember</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> x) x</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanReadFile" class="def">CanReadFile</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanReadFile" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:readFile" class="def">readFile</a> :: <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> -&gt; m a<a href="src/ClassyPrelude-Classes.html#readFile" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanReadFile" class="caption collapser" onclick="toggleSection('i:CanReadFile')">Instances</p><div id="section.i:CanReadFile" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReadFile">CanReadFile</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReadFile">CanReadFile</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanWriteFile" class="def">CanWriteFile</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanWriteFile" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:writeFile" class="def">writeFile</a> :: <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a> -&gt; a -&gt; m ()<a href="src/ClassyPrelude-Classes.html#writeFile" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanWriteFile" class="caption collapser" onclick="toggleSection('i:CanWriteFile')">Instances</p><div id="section.i:CanWriteFile" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanWriteFile">CanWriteFile</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanWriteFile">CanWriteFile</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanStripPrefix" class="def">CanStripPrefix</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanStripPrefix" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:stripPrefix" class="def">stripPrefix</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a<a href="src/ClassyPrelude-Classes.html#stripPrefix" class="link">Source</a></p><p class="src"><a name="v:isPrefixOf" class="def">isPrefixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#isPrefixOf" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanStripPrefix" class="caption collapser" onclick="toggleSection('i:CanStripPrefix')">Instances</p><div id="section.i:CanStripPrefix" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanStripPrefix">CanStripPrefix</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanBreak" class="def">CanBreak</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanBreak" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:break" class="def">break</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)<a href="src/ClassyPrelude-Classes.html#break" class="link">Source</a></p><p class="src"><a name="v:span" class="def">span</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)<a href="src/ClassyPrelude-Classes.html#span" class="link">Source</a></p><p class="src"><a name="v:dropWhile" class="def">dropWhile</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#dropWhile" class="link">Source</a></p><p class="src"><a name="v:takeWhile" class="def">takeWhile</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#takeWhile" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanBreak" class="caption collapser" onclick="toggleSection('i:CanBreak')">Instances</p><div id="section.i:CanBreak" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanBreak">CanBreak</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanAny" class="def">CanAny</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanAny" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:any" class="def">any</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#any" class="link">Source</a></p><p class="src"><a name="v:all" class="def">all</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#all" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanAny" class="caption collapser" onclick="toggleSection('i:CanAny')">Instances</p><div id="section.i:CanAny" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanAny">CanAny</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanSplitAt" class="def">CanSplitAt</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanSplitAt" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:splitAt" class="def">splitAt</a> :: i -&gt; c -&gt; (c, c)<a href="src/ClassyPrelude-Classes.html#splitAt" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanSplitAt" class="caption collapser" onclick="toggleSection('i:CanSplitAt')">Instances</p><div id="section.i:CanSplitAt" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> [c] <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplitAt">CanSplitAt</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanFold" class="def">CanFold</a> c i accum | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanFold" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:fold" class="def">fold</a> :: (accum -&gt; i -&gt; accum) -&gt; accum -&gt; c -&gt; accum<a href="src/ClassyPrelude-Classes.html#fold" class="link">Source</a></p><div class="doc"><p>Strict left fold.
</p></div></div><div class="subs instances"><p id="control.i:CanFold" class="caption collapser" onclick="toggleSection('i:CanFold')">Instances</p><div id="section.i:CanFold" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> [a] a accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a) a accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) a accum</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFold">CanFold</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a accum</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanWords" class="def">CanWords</a> t  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanWords" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:words" class="def">words</a> :: t -&gt; [t]<a href="src/ClassyPrelude-Classes.html#words" class="link">Source</a></p><p class="src"><a name="v:unwords" class="def">unwords</a> :: [t] -&gt; t<a href="src/ClassyPrelude-Classes.html#unwords" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanWords" class="caption collapser" onclick="toggleSection('i:CanWords')">Instances</p><div id="section.i:CanWords" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanWords">CanWords</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanWords">CanWords</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">~ * c <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> =&gt; <a href="ClassyPrelude-Classes.html#t:CanWords">CanWords</a> [c]</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanLines" class="def">CanLines</a> t  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanLines" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:lines" class="def">lines</a> :: t -&gt; [t]<a href="src/ClassyPrelude-Classes.html#lines" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanLines" class="caption collapser" onclick="toggleSection('i:CanLines')">Instances</p><div id="section.i:CanLines" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLines">CanLines</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanLines">CanLines</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">~ * c <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> =&gt; <a href="ClassyPrelude-Classes.html#t:CanLines">CanLines</a> [c]</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnlines" class="def">CanUnlines</a> t  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnlines" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unlines" class="def">unlines</a> :: [t] -&gt; t<a href="src/ClassyPrelude-Classes.html#unlines" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnlines" class="caption collapser" onclick="toggleSection('i:CanUnlines')">Instances</p><div id="section.i:CanUnlines" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnlines">CanUnlines</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnlines">CanUnlines</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">~ * c <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnlines">CanUnlines</a> [c]</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanSplit" class="def">CanSplit</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanSplit" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:split" class="def">split</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; [c]<a href="src/ClassyPrelude-Classes.html#split" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanSplit" class="caption collapser" onclick="toggleSection('i:CanSplit')">Instances</p><div id="section.i:CanSplit" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplit">CanSplit</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSplit">CanSplit</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanStripSuffix" class="def">CanStripSuffix</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanStripSuffix" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:stripSuffix" class="def">stripSuffix</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a<a href="src/ClassyPrelude-Classes.html#stripSuffix" class="link">Source</a></p><p class="src"><a name="v:isSuffixOf" class="def">isSuffixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#isSuffixOf" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanStripSuffix" class="caption collapser" onclick="toggleSection('i:CanStripSuffix')">Instances</p><div id="section.i:CanStripSuffix" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripSuffix">CanStripSuffix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripSuffix">CanStripSuffix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripSuffix">CanStripSuffix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanStripSuffix">CanStripSuffix</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanStripSuffix">CanStripSuffix</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanIsInfixOf" class="def">CanIsInfixOf</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanIsInfixOf" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:isInfixOf" class="def">isInfixOf</a> :: a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/ClassyPrelude-Classes.html#isInfixOf" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanIsInfixOf" class="caption collapser" onclick="toggleSection('i:CanIsInfixOf')">Instances</p><div id="section.i:CanIsInfixOf" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIsInfixOf">CanIsInfixOf</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIsInfixOf">CanIsInfixOf</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanIsInfixOf">CanIsInfixOf</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanIsInfixOf">CanIsInfixOf</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanIsInfixOf">CanIsInfixOf</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanReverse" class="def">CanReverse</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanReverse" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:reverse" class="def">reverse</a> :: a -&gt; a<a href="src/ClassyPrelude-Classes.html#reverse" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanReverse" class="caption collapser" onclick="toggleSection('i:CanReverse')">Instances</p><div id="section.i:CanReverse" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReverse">CanReverse</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanReplicate" class="def">CanReplicate</a> a i len | a -&gt; i len <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanReplicate" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:replicate" class="def">replicate</a> :: len -&gt; i -&gt; a<a href="src/ClassyPrelude-Classes.html#replicate" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanReplicate" class="caption collapser" onclick="toggleSection('i:CanReplicate')">Instances</p><div id="section.i:CanReplicate" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> [i] i <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanReplicate">CanReplicate</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanToChunks" class="def">CanToChunks</a> c i | c -&gt; i, i -&gt; c <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanToChunks" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toChunks" class="def">toChunks</a> :: c -&gt; [i]<a href="src/ClassyPrelude-Classes.html#toChunks" class="link">Source</a></p><p class="src"><a name="v:fromChunks" class="def">fromChunks</a> :: [i] -&gt; c<a href="src/ClassyPrelude-Classes.html#fromChunks" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanToChunks" class="caption collapser" onclick="toggleSection('i:CanToChunks')">Instances</p><div id="section.i:CanToChunks" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToChunks">CanToChunks</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToChunks">CanToChunks</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanEncodeUtf8" class="def">CanEncodeUtf8</a> ci co | co -&gt; ci, ci -&gt; co <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanEncodeUtf8" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:encodeUtf8" class="def">encodeUtf8</a> :: ci -&gt; co<a href="src/ClassyPrelude-Classes.html#encodeUtf8" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanEncodeUtf8" class="caption collapser" onclick="toggleSection('i:CanEncodeUtf8')">Instances</p><div id="section.i:CanEncodeUtf8" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanEncodeUtf8">CanEncodeUtf8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanEncodeUtf8">CanEncodeUtf8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanDecodeUtf8" class="def">CanDecodeUtf8</a> ci co | co -&gt; ci, ci -&gt; co <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanDecodeUtf8" class="link">Source</a></p><div class="doc"><p>Note: implementations should ensure that <code>decodeUtf8</code> is a total
 function. As such, the standard <code>decodeUtf8</code> provided by the text package
 should not be used, but instead <code>decodeUtf8With lenientDecode</code>.
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:decodeUtf8" class="def">decodeUtf8</a> :: ci -&gt; co<a href="src/ClassyPrelude-Classes.html#decodeUtf8" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanDecodeUtf8" class="caption collapser" onclick="toggleSection('i:CanDecodeUtf8')">Instances</p><div id="section.i:CanDecodeUtf8" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanDecodeUtf8">CanDecodeUtf8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanDecodeUtf8">CanDecodeUtf8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanToStrict" class="def">CanToStrict</a> a b  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanToStrict" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toStrict" class="def">toStrict</a> :: a -&gt; b<a href="src/ClassyPrelude-Classes.html#toStrict" class="link">Source</a></p><p class="src"><a name="v:fromStrict" class="def">fromStrict</a> :: b -&gt; a<a href="src/ClassyPrelude-Classes.html#fromStrict" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanToStrict" class="caption collapser" onclick="toggleSection('i:CanToStrict')">Instances</p><div id="section.i:CanToStrict" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToStrict">CanToStrict</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToStrict">CanToStrict</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanGetLine" class="def">CanGetLine</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanGetLine" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:getLine" class="def">getLine</a> :: a<a href="src/ClassyPrelude-Classes.html#getLine" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanGetLine" class="caption collapser" onclick="toggleSection('i:CanGetLine')">Instances</p><div id="section.i:CanGetLine" class="show"><table><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanGetLine">CanGetLine</a> (m <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanGetLine">CanGetLine</a> (m <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanGetLine">CanGetLine</a> (m <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanToLower" class="def">CanToLower</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanToLower" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toLower" class="def">toLower</a> :: a -&gt; a<a href="src/ClassyPrelude-Classes.html#toLower" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanToLower" class="caption collapser" onclick="toggleSection('i:CanToLower')">Instances</p><div id="section.i:CanToLower" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToLower">CanToLower</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToLower">CanToLower</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToLower">CanToLower</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanToUpper" class="def">CanToUpper</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanToUpper" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toUpper" class="def">toUpper</a> :: a -&gt; a<a href="src/ClassyPrelude-Classes.html#toUpper" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanToUpper" class="caption collapser" onclick="toggleSection('i:CanToUpper')">Instances</p><div id="section.i:CanToUpper" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToUpper">CanToUpper</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToUpper">CanToUpper</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToUpper">CanToUpper</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanToCaseFold" class="def">CanToCaseFold</a> a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanToCaseFold" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toCaseFold" class="def">toCaseFold</a> :: a -&gt; a<a href="src/ClassyPrelude-Classes.html#toCaseFold" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanToCaseFold" class="caption collapser" onclick="toggleSection('i:CanToCaseFold')">Instances</p><div id="section.i:CanToCaseFold" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToCaseFold">CanToCaseFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanToCaseFold">CanToCaseFold</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanFind" class="def">CanFind</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanFind" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:find" class="def">find</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> i<a href="src/ClassyPrelude-Classes.html#find" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanFind" class="caption collapser" onclick="toggleSection('i:CanFind')">Instances</p><div id="section.i:CanFind" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanFind">CanFind</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) v</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanConcat" class="def">CanConcat</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanConcat" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:concat" class="def">concat</a> :: c -&gt; i<a href="src/ClassyPrelude-Classes.html#concat" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanConcat" class="caption collapser" onclick="toggleSection('i:CanConcat')">Instances</p><div id="section.i:CanConcat" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> [m] m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> m) m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> m) m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> m) m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> v =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> v =&gt; <a href="ClassyPrelude-Classes.html#t:CanConcat">CanConcat</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) v</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanPartition" class="def">CanPartition</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanPartition" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:partition" class="def">partition</a> :: (i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; (c, c)<a href="src/ClassyPrelude-Classes.html#partition" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanPartition" class="caption collapser" onclick="toggleSection('i:CanPartition')">Instances</p><div id="section.i:CanPartition" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k v) v</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanPartition">CanPartition</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k v) v</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanNubBy" class="def">CanNubBy</a> c i | c -&gt; i <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanNubBy" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:nubBy" class="def">nubBy</a> :: (i -&gt; i -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#nubBy" class="link">Source</a></p><p class="src"><a name="v:nub" class="def">nub</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> i, <a href="ClassyPrelude-Classes.html#t:CanNubBy">CanNubBy</a> c i) =&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#nub" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanNubBy" class="caption collapser" onclick="toggleSection('i:CanNubBy')">Instances</p><div id="section.i:CanNubBy" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanNubBy">CanNubBy</a> [a] a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnion" class="def">CanUnion</a> c  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnion" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:union" class="def">union</a> :: c -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#union" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnion" class="caption collapser" onclick="toggleSection('i:CanUnion')">Instances</p><div id="section.i:CanUnion" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnion">CanUnion</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnion">CanUnion</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnion">CanUnion</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnion">CanUnion</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanUnion">CanUnion</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanDifference" class="def">CanDifference</a> c  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanDifference" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:difference" class="def">difference</a> :: c -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#difference" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanDifference" class="caption collapser" onclick="toggleSection('i:CanDifference')">Instances</p><div id="section.i:CanDifference" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanDifference">CanDifference</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="ClassyPrelude-Classes.html#t:CanDifference">CanDifference</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanDifference">CanDifference</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanDifference">CanDifference</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanDifference">CanDifference</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanIntersection" class="def">CanIntersection</a> c  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanIntersection" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:intersection" class="def">intersection</a> :: c -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#intersection" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanIntersection" class="caption collapser" onclick="toggleSection('i:CanIntersection')">Instances</p><div id="section.i:CanIntersection" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanIntersection">CanIntersection</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a, <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="ClassyPrelude-Classes.html#t:CanIntersection">CanIntersection</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashSet">HashSet</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanIntersection">CanIntersection</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Set">Set</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Hashable">Hashable</a> k, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> k) =&gt; <a href="ClassyPrelude-Classes.html#t:CanIntersection">CanIntersection</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:HashMap">HashMap</a> k a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> k =&gt; <a href="ClassyPrelude-Classes.html#t:CanIntersection">CanIntersection</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Map">Map</a> k a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanSortBy" class="def">CanSortBy</a> c a | c -&gt; a <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanSortBy" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:sortBy" class="def">sortBy</a> :: (a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ordering">Ordering</a>) -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#sortBy" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanSortBy" class="caption collapser" onclick="toggleSection('i:CanSortBy')">Instances</p><div id="section.i:CanSortBy" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSortBy">CanSortBy</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanSortBy">CanSortBy</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a name="t:CanSort" class="def">CanSort</a> c a | c -&gt; a <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanSort" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:sort" class="def">sort</a> :: c -&gt; c<a href="src/ClassyPrelude-Classes.html#sort" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanSort" class="caption collapser" onclick="toggleSection('i:CanSort')">Instances</p><div id="section.i:CanSort" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanSort">CanSort</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanSort">CanSort</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanCons" class="def">CanCons</a> c a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanCons" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:cons" class="def">cons</a> :: a -&gt; c -&gt; c<a href="src/ClassyPrelude-Classes.html#cons" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanCons" class="caption collapser" onclick="toggleSection('i:CanCons')">Instances</p><div id="section.i:CanCons" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCons">CanCons</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUncons" class="def">CanUncons</a> c a  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUncons" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:uncons" class="def">uncons</a> :: c -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, c)<a href="src/ClassyPrelude-Classes.html#uncons" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUncons" class="caption collapser" onclick="toggleSection('i:CanUncons')">Instances</p><div id="section.i:CanUncons" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUncons">CanUncons</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanCompareLength" class="def">CanCompareLength</a> c  <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanCompareLength" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:compareLength" class="def">compareLength</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integral">Integral</a> l =&gt; c -&gt; l -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ordering">Ordering</a><a href="src/ClassyPrelude-Classes.html#compareLength" class="link">Source</a></p><div class="doc"><p>This is a more effective alternative to statements like <code>i &gt;= length 
 xs</code> for types having an O(n) complexity of <code><a href="ClassyPrelude-Classes.html#v:length">length</a></code> operation like list 
 or <code><a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></code>. It does not traverse the whole data structure if the value
 being compared to is lesser.
</p></div></div><div class="subs instances"><p id="control.i:CanCompareLength" class="caption collapser" onclick="toggleSection('i:CanCompareLength')">Instances</p><div id="section.i:CanCompareLength" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCompareLength">CanCompareLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCompareLength">CanCompareLength</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanCompareLength">CanCompareLength</a> [a]</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanGroupBy" class="def">CanGroupBy</a> c a | c -&gt; a <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanGroupBy" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:groupBy" class="def">groupBy</a> :: (a -&gt; a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; c -&gt; [c]<a href="src/ClassyPrelude-Classes.html#groupBy" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanGroupBy" class="caption collapser" onclick="toggleSection('i:CanGroupBy')">Instances</p><div id="section.i:CanGroupBy" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroupBy">CanGroupBy</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanGroup" class="def">CanGroup</a> c a | c -&gt; a <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanGroup" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:group" class="def">group</a> :: c -&gt; [c]<a href="src/ClassyPrelude-Classes.html#group" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanGroup" class="caption collapser" onclick="toggleSection('i:CanGroup')">Instances</p><div id="section.i:CanGroup" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="ClassyPrelude-Classes.html#t:CanGroup">CanGroup</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanRepeat" class="def">CanRepeat</a> c a | c -&gt; a <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanRepeat" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:repeat" class="def">repeat</a> :: a -&gt; c<a href="src/ClassyPrelude-Classes.html#repeat" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanRepeat" class="caption collapser" onclick="toggleSection('i:CanRepeat')">Instances</p><div id="section.i:CanRepeat" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanRepeat">CanRepeat</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanRepeat">CanRepeat</a> [a] a</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith" class="def">CanZipWith</a> c1 i1 c2 i2 c3 i3 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith" class="def">zipWith</a> :: (i1 -&gt; i2 -&gt; i3) -&gt; c1 -&gt; c2 -&gt; c3<a href="src/ClassyPrelude-Classes.html#zipWith" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith" class="caption collapser" onclick="toggleSection('i:CanZipWith')">Instances</p><div id="section.i:CanZipWith" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> [a] a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> [a] a [b] b [c] c</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith">CanZipWith</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b (<a href="ClassyPrelude.html#t:Seq">Seq</a> c) c</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith3" class="def">CanZipWith3</a> c1 i1 c2 i2 c3 i3 c4 i4 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith3" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith3" class="def">zipWith3</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4<a href="src/ClassyPrelude-Classes.html#zipWith3" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith3" class="caption collapser" onclick="toggleSection('i:CanZipWith3')">Instances</p><div id="section.i:CanZipWith3" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith3">CanZipWith3</a> [a] a [b] b [c] c [d] d</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith3">CanZipWith3</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith3">CanZipWith3</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b (<a href="ClassyPrelude.html#t:Seq">Seq</a> c) c (<a href="ClassyPrelude.html#t:Seq">Seq</a> d) d</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith4" class="def">CanZipWith4</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith4" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith4" class="def">zipWith4</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5<a href="src/ClassyPrelude-Classes.html#zipWith4" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith4" class="caption collapser" onclick="toggleSection('i:CanZipWith4')">Instances</p><div id="section.i:CanZipWith4" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith4">CanZipWith4</a> [a] a [b] b [c] c [d] d [e] e</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith4">CanZipWith4</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith4">CanZipWith4</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b (<a href="ClassyPrelude.html#t:Seq">Seq</a> c) c (<a href="ClassyPrelude.html#t:Seq">Seq</a> d) d (<a href="ClassyPrelude.html#t:Seq">Seq</a> e) e</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith5" class="def">CanZipWith5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith5" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith5" class="def">zipWith5</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6<a href="src/ClassyPrelude-Classes.html#zipWith5" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith5" class="caption collapser" onclick="toggleSection('i:CanZipWith5')">Instances</p><div id="section.i:CanZipWith5" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith5">CanZipWith5</a> [a] a [b] b [c] c [d] d [e] e [f] f</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith5">CanZipWith5</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> f) f</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith6" class="def">CanZipWith6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith6" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith6" class="def">zipWith6</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6 -&gt; i7) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7<a href="src/ClassyPrelude-Classes.html#zipWith6" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith6" class="caption collapser" onclick="toggleSection('i:CanZipWith6')">Instances</p><div id="section.i:CanZipWith6" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith6">CanZipWith6</a> [a] a [b] b [c] c [d] d [e] e [f] f [g] g</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith6">CanZipWith6</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> f) f (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> g) g</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZipWith7" class="def">CanZipWith7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 c8 i8 | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7, c8 -&gt; i8 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZipWith7" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zipWith7" class="def">zipWith7</a> :: (i1 -&gt; i2 -&gt; i3 -&gt; i4 -&gt; i5 -&gt; i6 -&gt; i7 -&gt; i8) -&gt; c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7 -&gt; c8<a href="src/ClassyPrelude-Classes.html#zipWith7" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZipWith7" class="caption collapser" onclick="toggleSection('i:CanZipWith7')">Instances</p><div id="section.i:CanZipWith7" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZipWith7">CanZipWith7</a> [a] a [b] b [c] c [d] d [e] e [f] f [g] g [h] h</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip" class="def">CanZip</a> c1 i1 c2 i2 t | c1 -&gt; i1, c2 -&gt; i2 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip" class="def">zip</a> :: c1 -&gt; c2 -&gt; t (i1, i2)<a href="src/ClassyPrelude-Classes.html#zip" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip" class="caption collapser" onclick="toggleSection('i:CanZip')">Instances</p><div id="section.i:CanZip" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LText">LText</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Text">Text</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Char.html#t:Char">Char</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> [a] a [b] b []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip">CanZip</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b <a href="ClassyPrelude.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip3" class="def">CanZip3</a> c1 i1 c2 i2 c3 i3 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip3" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip3" class="def">zip3</a> :: c1 -&gt; c2 -&gt; c3 -&gt; t (i1, i2, i3)<a href="src/ClassyPrelude-Classes.html#zip3" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip3" class="caption collapser" onclick="toggleSection('i:CanZip3')">Instances</p><div id="section.i:CanZip3" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip3">CanZip3</a> [a] a [b] b [c] c []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip3">CanZip3</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip3">CanZip3</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b (<a href="ClassyPrelude.html#t:Seq">Seq</a> c) c <a href="ClassyPrelude.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip4" class="def">CanZip4</a> c1 i1 c2 i2 c3 i3 c4 i4 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip4" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip4" class="def">zip4</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; t (i1, i2, i3, i4)<a href="src/ClassyPrelude-Classes.html#zip4" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip4" class="caption collapser" onclick="toggleSection('i:CanZip4')">Instances</p><div id="section.i:CanZip4" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip4">CanZip4</a> [a] a [b] b [c] c [d] d []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip4">CanZip4</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip4">CanZip4</a> (<a href="ClassyPrelude.html#t:Seq">Seq</a> a) a (<a href="ClassyPrelude.html#t:Seq">Seq</a> b) b (<a href="ClassyPrelude.html#t:Seq">Seq</a> c) c (<a href="ClassyPrelude.html#t:Seq">Seq</a> d) d <a href="ClassyPrelude.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip5" class="def">CanZip5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip5" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip5" class="def">zip5</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; t (i1, i2, i3, i4, i5)<a href="src/ClassyPrelude-Classes.html#zip5" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip5" class="caption collapser" onclick="toggleSection('i:CanZip5')">Instances</p><div id="section.i:CanZip5" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip5">CanZip5</a> [a] a [b] b [c] c [d] d [e] e []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip5">CanZip5</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip6" class="def">CanZip6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip6" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip6" class="def">zip6</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; t (i1, i2, i3, i4, i5, i6)<a href="src/ClassyPrelude-Classes.html#zip6" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip6" class="caption collapser" onclick="toggleSection('i:CanZip6')">Instances</p><div id="section.i:CanZip6" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip6">CanZip6</a> [a] a [b] b [c] c [d] d [e] e [f] f []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip6">CanZip6</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> f) f <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanZip7" class="def">CanZip7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanZip7" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:zip7" class="def">zip7</a> :: c1 -&gt; c2 -&gt; c3 -&gt; c4 -&gt; c5 -&gt; c6 -&gt; c7 -&gt; t (i1, i2, i3, i4, i5, i6, i7)<a href="src/ClassyPrelude-Classes.html#zip7" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanZip7" class="caption collapser" onclick="toggleSection('i:CanZip7')">Instances</p><div id="section.i:CanZip7" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanZip7">CanZip7</a> [a] a [b] b [c] c [d] d [e] e [f] f [g] g []</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip" class="def">CanUnzip</a> c1 i1 c2 i2 t | c1 -&gt; i1, c2 -&gt; i2 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip" class="def">unzip</a> :: t (i1, i2) -&gt; (c1, c2)<a href="src/ClassyPrelude-Classes.html#unzip" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip" class="caption collapser" onclick="toggleSection('i:CanUnzip')">Instances</p><div id="section.i:CanUnzip" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip">CanUnzip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:LByteString">LByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip">CanUnzip</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:ByteString">ByteString</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Word.html#t:Word8">Word8</a> []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip">CanUnzip</a> [a] a [b] b []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip">CanUnzip</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip3" class="def">CanUnzip3</a> c1 i1 c2 i2 c3 i3 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip3" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip3" class="def">unzip3</a> :: t (i1, i2, i3) -&gt; (c1, c2, c3)<a href="src/ClassyPrelude-Classes.html#unzip3" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip3" class="caption collapser" onclick="toggleSection('i:CanUnzip3')">Instances</p><div id="section.i:CanUnzip3" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip3">CanUnzip3</a> [a] a [b] b [c] c []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip3">CanUnzip3</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip4" class="def">CanUnzip4</a> c1 i1 c2 i2 c3 i3 c4 i4 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip4" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip4" class="def">unzip4</a> :: t (i1, i2, i3, i4) -&gt; (c1, c2, c3, c4)<a href="src/ClassyPrelude-Classes.html#unzip4" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip4" class="caption collapser" onclick="toggleSection('i:CanUnzip4')">Instances</p><div id="section.i:CanUnzip4" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip4">CanUnzip4</a> [a] a [b] b [c] c [d] d []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip4">CanUnzip4</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip5" class="def">CanUnzip5</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip5" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip5" class="def">unzip5</a> :: t (i1, i2, i3, i4, i5) -&gt; (c1, c2, c3, c4, c5)<a href="src/ClassyPrelude-Classes.html#unzip5" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip5" class="caption collapser" onclick="toggleSection('i:CanUnzip5')">Instances</p><div id="section.i:CanUnzip5" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip5">CanUnzip5</a> [a] a [b] b [c] c [d] d [e] e []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip5">CanUnzip5</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip6" class="def">CanUnzip6</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip6" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip6" class="def">unzip6</a> :: t (i1, i2, i3, i4, i5, i6) -&gt; (c1, c2, c3, c4, c5, c6)<a href="src/ClassyPrelude-Classes.html#unzip6" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip6" class="caption collapser" onclick="toggleSection('i:CanUnzip6')">Instances</p><div id="section.i:CanUnzip6" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip6">CanUnzip6</a> [a] a [b] b [c] c [d] d [e] e [f] f []</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip6">CanUnzip6</a> (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> a) a (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> b) b (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> c) c (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> d) d (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> e) e (<a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a> f) f <a href="/usr/share/doc/libghc-basic-prelude-doc/html/CorePrelude.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:CanUnzip7" class="def">CanUnzip7</a> c1 i1 c2 i2 c3 i3 c4 i4 c5 i5 c6 i6 c7 i7 t | c1 -&gt; i1, c2 -&gt; i2, c3 -&gt; i3, c4 -&gt; i4, c5 -&gt; i5, c6 -&gt; i6, c7 -&gt; i7 <span class="keyword">where</span><a href="src/ClassyPrelude-Classes.html#CanUnzip7" class="link">Source</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:unzip7" class="def">unzip7</a> :: t (i1, i2, i3, i4, i5, i6, i7) -&gt; (c1, c2, c3, c4, c5, c6, c7)<a href="src/ClassyPrelude-Classes.html#unzip7" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:CanUnzip7" class="caption collapser" onclick="toggleSection('i:CanUnzip7')">Instances</p><div id="section.i:CanUnzip7" class="show"><table><tr><td class="src"><a href="ClassyPrelude-Classes.html#t:CanUnzip7">CanUnzip7</a> [a] a [b] b [c] c [d] d [e] e [f] f [g] g []</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>