snoyman.com-content/static/safe-prelude/SafePrelude.html
2017-01-11 19:07:16 +02:00

731 lines
No EOL
2.9 MiB

<!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>SafePrelude</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_SafePrelude.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/SafePrelude.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">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">SafePrelude</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a><ul><li><a href="#g:2">Numbers</a></li></ul></li><li><a href="#g:3">Type classes</a><ul><li><a href="#g:4">Numeric</a></li></ul></li><li><a href="#g:5">Functions</a><ul><li><a href="#g:6">Numeric</a></li><li><a href="#g:7">Foldable</a></li><li><a href="#g:8">Traversable</a></li><li><a href="#g:9">Functor</a></li><li><a href="#g:10">Applicative</a></li><li><a href="#g:11">Alternative</a></li><li><a href="#g:12">Monad</a></li><li><a href="#g:13">Concurrent</a></li><li><a href="#g:14">Reader</a></li><li><a href="#g:15">Exceptions</a></li><li><a href="#g:16">Arrow</a></li><li><a href="#g:17">Maybe</a></li><li><a href="#g:18">Either</a></li><li><a href="#g:19">Ord</a></li><li><a href="#g:20">Say</a></li><li><a href="#g:21">IORef</a></li><li><a href="#g:22">IO</a></li><li><a href="#g:23">Character encoding</a></li><li><a href="#g:24">deepseq</a></li><li><a href="#g:25">Monoids</a></li><li><a href="#g:26">Read</a></li></ul></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Maybe">Maybe</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:Nothing">Nothing</a></li><li>| <a href="#v:Just">Just</a> a</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Ordering">Ordering</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:LT">LT</a></li><li>| <a href="#v:EQ">EQ</a></li><li>| <a href="#v:GT">GT</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Bool">Bool</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:False">False</a></li><li>| <a href="#v:True">True</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Char">Char</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:IO">IO</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Either">Either</a> a b :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:Left">Left</a> a</li><li>| <a href="#v:Right">Right</a> b</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ByteString">ByteString</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Text">Text</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Map">Map</a> k a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HashMap">HashMap</a> k v :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:IntMap">IntMap</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Set">Set</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HashSet">HashSet</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:IntSet">IntSet</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Seq">Seq</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Identity">Identity</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> = <a href="#v:Identity">Identity</a> {<ul class="subs"><li><a href="#v:runIdentity">runIdentity</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:SomeException">SomeException</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:SomeException">SomeException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:SomeAsyncException">SomeAsyncException</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <span class="keyword">where</span><ul class="subs"><li><a href="#v:SomeAsyncException">SomeAsyncException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:String">String</a> = [<a href="SafePrelude.html#t:Char">Char</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:FilePath">FilePath</a> = <a href="SafePrelude.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Word">Word</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Word8">Word8</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Word16">Word16</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Word32">Word32</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Word64">Word64</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Int">Int</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Int8">Int8</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Int16">Int16</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Int32">Int32</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Int64">Int64</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Integer">Integer</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Rational">Rational</a> = <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> <a href="SafePrelude.html#t:Integer">Integer</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Float">Float</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Double">Double</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Proxy">Proxy</a> k t :: <span class="keyword">forall</span> k. k -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> = <a href="#v:Proxy">Proxy</a></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="#t:Ord">Ord</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:compare">compare</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a></li><li><a href="#v:-60-">(&lt;)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-60--61-">(&lt;=)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-62-">(&gt;)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-62--61-">(&gt;=)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:max">max</a> :: a -&gt; a -&gt; a</li><li><a href="#v:min">min</a> :: a -&gt; a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Eq">Eq</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-61--61-">(==)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-47--61-">(/=)</a> :: a -&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Bounded">Bounded</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:minBound">minBound</a> :: a</li><li><a href="#v:maxBound">maxBound</a> :: a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Show">Show</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a></li><li><a href="#v:show">show</a> :: a -&gt; <a href="SafePrelude.html#t:String">String</a></li><li><a href="#v:showList">showList</a> :: [a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Read">Read</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> a</li><li><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [a]</li><li><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a</li><li><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a]</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Functor">Functor</a> f <span class="keyword">where</span><ul class="subs"><li><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; f b -&gt; f a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; <a href="#t:Applicative">Applicative</a> f <span class="keyword">where</span><ul class="subs"><li><a href="#v:pure">pure</a> :: a -&gt; f a</li><li><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: f (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href="#v:-42--62-">(*&gt;)</a> :: f a -&gt; f b -&gt; f b</li><li><a href="#v:-60--42-">(&lt;*)</a> :: f a -&gt; f b -&gt; f a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="#t:Alternative">Alternative</a> f <span class="keyword">where</span><ul class="subs"><li><a href="#v:empty">empty</a> :: f a</li><li><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: f a -&gt; f a -&gt; f a</li><li><a href="#v:some">some</a> :: f a -&gt; f [a]</li><li><a href="#v:many">many</a> :: f a -&gt; f [a]</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> m =&gt; <a href="#t:Monad">Monad</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: m a -&gt; (a -&gt; m b) -&gt; m b</li><li><a href="#v:-62--62-">(&gt;&gt;)</a> :: m a -&gt; m b -&gt; m b</li><li><a href="#v:return">return</a> :: a -&gt; m a</li><li><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="#t:MonadIO">MonadIO</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:liftIO">liftIO</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:MonadTrans">MonadTrans</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m a -&gt; t m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="#t:MonadReader">MonadReader</a> r m | m -&gt; r <span class="keyword">where</span><ul class="subs"><li><a href="#v:ask">ask</a> :: m r</li><li><a href="#v:local">local</a> :: (r -&gt; r) -&gt; m a -&gt; m a</li><li><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="#t:MonadThrow">MonadThrow</a> m</li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Typeable">Typeable</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e, <a href="SafePrelude.html#t:Show">Show</a> e) =&gt; <a href="#t:Exception">Exception</a> e <span class="keyword">where</span><ul class="subs"><li><a href="#v:toException">toException</a> :: e -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a></li><li><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> e</li><li><a href="#v:displayException">displayException</a> :: e -&gt; <a href="SafePrelude.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="#t:MonadCatch">MonadCatch</a> m</li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="#t:MonadMask">MonadMask</a> m</li><li class="src short"><span class="keyword">class</span> <a href="#t:Foldable">Foldable</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; t m -&gt; m</li><li><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; t a -&gt; m</li><li><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href="#v:toList">toList</a> :: t a -&gt; [a]</li><li><a href="#v:null">null</a> :: t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:length">length</a> :: t a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li></ul></li><li class="src short"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; [a]</li><li class="src short"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li><li class="src short"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Functor">Functor</a> t, <a href="SafePrelude.html#t:Foldable">Foldable</a> t) =&gt; <a href="#t:Traversable">Traversable</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; t a -&gt; f (t b)</li><li><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; t (f a) -&gt; f (t a)</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Typeable">Typeable</a> k a</li><li class="src short"><span class="keyword">class</span> <a href="#t:IsString">IsString</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Hashable">Hashable</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:hash">hash</a> :: a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Semigroup">Semigroup</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-60--62-">(&lt;&gt;)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a</li><li><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Monoid">Monoid</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:mempty">mempty</a> :: a</li><li><a href="#v:mappend">mappend</a> :: a -&gt; a -&gt; a</li><li><a href="#v:mconcat">mconcat</a> :: [a] -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Num">Num</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-43-">(+)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:-45-">(-)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:-42-">(*)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:negate">negate</a> :: a -&gt; a</li><li><a href="#v:abs">abs</a> :: a -&gt; a</li><li><a href="#v:signum">signum</a> :: a -&gt; a</li><li><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Num">Num</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a href="#t:Real">Real</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:toRational">toRational</a> :: a -&gt; <a href="SafePrelude.html#t:Rational">Rational</a></li></ul></li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> a) =&gt; <a href="#t:Integral">Integral</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:quot">quot</a> :: a -&gt; a -&gt; a</li><li><a href="#v:rem">rem</a> :: a -&gt; a -&gt; a</li><li><a href="#v:div">div</a> :: a -&gt; a -&gt; a</li><li><a href="#v:mod">mod</a> :: a -&gt; a -&gt; a</li><li><a href="#v:quotRem">quotRem</a> :: a -&gt; a -&gt; (a, a)</li><li><a href="#v:divMod">divMod</a> :: a -&gt; a -&gt; (a, a)</li><li><a href="#v:toInteger">toInteger</a> :: a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="#t:Fractional">Fractional</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-47-">(/)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:recip">recip</a> :: a -&gt; a</li><li><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a =&gt; <a href="#t:Floating">Floating</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:pi">pi</a> :: a</li><li><a href="#v:exp">exp</a> :: a -&gt; a</li><li><a href="#v:log">log</a> :: a -&gt; a</li><li><a href="#v:sqrt">sqrt</a> :: a -&gt; a</li><li><a href="#v:-42--42-">(**)</a> :: a -&gt; a -&gt; a</li><li><a href="#v:logBase">logBase</a> :: a -&gt; a -&gt; a</li><li><a href="#v:sin">sin</a> :: a -&gt; a</li><li><a href="#v:cos">cos</a> :: a -&gt; a</li><li><a href="#v:tan">tan</a> :: a -&gt; a</li><li><a href="#v:asin">asin</a> :: a -&gt; a</li><li><a href="#v:acos">acos</a> :: a -&gt; a</li><li><a href="#v:atan">atan</a> :: a -&gt; a</li><li><a href="#v:sinh">sinh</a> :: a -&gt; a</li><li><a href="#v:cosh">cosh</a> :: a -&gt; a</li><li><a href="#v:tanh">tanh</a> :: a -&gt; a</li><li><a href="#v:asinh">asinh</a> :: a -&gt; a</li><li><a href="#v:acosh">acosh</a> :: a -&gt; a</li><li><a href="#v:atanh">atanh</a> :: a -&gt; a</li></ul></li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="SafePrelude.html#t:Fractional">Fractional</a> a) =&gt; <a href="#t:RealFrac">RealFrac</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:properFraction">properFraction</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; a -&gt; (b, a)</li><li><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; a -&gt; b</li><li><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; a -&gt; b</li><li><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; a -&gt; b</li><li><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; a -&gt; b</li></ul></li><li class="src short"><span class="keyword">class</span> (<a href="SafePrelude.html#t:RealFrac">RealFrac</a> a, <a href="SafePrelude.html#t:Floating">Floating</a> a) =&gt; <a href="#t:RealFloat">RealFloat</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:floatRadix">floatRadix</a> :: a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a></li><li><a href="#v:floatDigits">floatDigits</a> :: a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:floatRange">floatRange</a> :: a -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>)</li><li><a href="#v:decodeFloat">decodeFloat</a> :: a -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>)</li><li><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; a</li><li><a href="#v:exponent">exponent</a> :: a -&gt; <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:significand">significand</a> :: a -&gt; a</li><li><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; a -&gt; a</li><li><a href="#v:isNaN">isNaN</a> :: a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isInfinite">isInfinite</a> :: a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isDenormalized">isDenormalized</a> :: a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isNegativeZero">isNegativeZero</a> :: a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isIEEE">isIEEE</a> :: a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:atan2">atan2</a> :: a -&gt; a -&gt; a</li></ul></li><li class="src short"><a href="#v:-36-">($)</a> :: (a -&gt; b) -&gt; a -&gt; b</li><li class="src short"><a href="#v:-38-">(&amp;)</a> :: a -&gt; (a -&gt; b) -&gt; b</li><li class="src short"><a href="#v:-36--33-">($!)</a> :: (a -&gt; b) -&gt; a -&gt; b</li><li class="src short"><a href="#v:-38--38-">(&amp;&amp;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:-124--124-">(||)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:.">(.)</a> :: (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c</li><li class="src short"><a href="#v:not">not</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:otherwise">otherwise</a> :: <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:fst">fst</a> :: (a, b) -&gt; a</li><li class="src short"><a href="#v:snd">snd</a> :: (a, b) -&gt; b</li><li class="src short"><a href="#v:id">id</a> :: a -&gt; a</li><li class="src short"><a href="#v:maybe">maybe</a> :: b -&gt; (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b</li><li class="src short"><a href="#v:either">either</a> :: (a -&gt; c) -&gt; (b -&gt; c) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; c</li><li class="src short"><a href="#v:flip">flip</a> :: (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c</li><li class="src short"><a href="#v:const">const</a> :: a -&gt; b -&gt; a</li><li class="src short"><a href="#v:odd">odd</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:even">even</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:uncurry">uncurry</a> :: (a -&gt; b -&gt; c) -&gt; (a, b) -&gt; c</li><li class="src short"><a href="#v:curry">curry</a> :: ((a, b) -&gt; c) -&gt; a -&gt; b -&gt; c</li><li class="src short"><a href="#v:asTypeOf">asTypeOf</a> :: a -&gt; a -&gt; a</li><li class="src short"><a href="#v:seq">seq</a> :: a -&gt; b -&gt; b</li><li class="src short"><a href="#v:fix">fix</a> :: (a -&gt; a) -&gt; a</li><li class="src short"><a href="#v:-94-">(^)</a> :: (<a href="SafePrelude.html#t:Num">Num</a> a, <a href="SafePrelude.html#t:Integral">Integral</a> b) =&gt; a -&gt; b -&gt; a</li><li class="src short"><a href="#v:-94--94-">(^^)</a> :: (<a href="SafePrelude.html#t:Fractional">Fractional</a> a, <a href="SafePrelude.html#t:Integral">Integral</a> b) =&gt; a -&gt; b -&gt; a</li><li class="src short"><a href="#v:subtract">subtract</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; a -&gt; a -&gt; a</li><li class="src short"><a href="#v:fromIntegral">fromIntegral</a> :: (<a href="SafePrelude.html#t:Integral">Integral</a> a, <a href="SafePrelude.html#t:Num">Num</a> b) =&gt; a -&gt; b</li><li class="src short"><a href="#v:realToFrac">realToFrac</a> :: (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="SafePrelude.html#t:Fractional">Fractional</a> b) =&gt; a -&gt; b</li><li class="src short"><a href="#v:sum">sum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Num">Num</a> a) =&gt; f a -&gt; a</li><li class="src short"><a href="#v:product">product</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Num">Num</a> a) =&gt; f a -&gt; a</li><li class="src short"><a href="#v:foldrM">foldrM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (a -&gt; b -&gt; m b) -&gt; b -&gt; t a -&gt; m b</li><li class="src short"><a href="#v:foldlM">foldlM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m b</li><li class="src short"><a href="#v:traverse_">traverse_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; (a -&gt; f b) -&gt; t a -&gt; f ()</li><li class="src short"><a href="#v:for_">for_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t a -&gt; (a -&gt; f b) -&gt; f ()</li><li class="src short"><a href="#v:sequenceA_">sequenceA_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t (f a) -&gt; f ()</li><li class="src short"><a href="#v:asum">asum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Alternative">Alternative</a> f) =&gt; t (f a) -&gt; f a</li><li class="src short"><a href="#v:mapM_">mapM_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; (a -&gt; m b) -&gt; f a -&gt; m ()</li><li class="src short"><a href="#v:forM_">forM_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; f a -&gt; (a -&gt; m b) -&gt; m ()</li><li class="src short"><a href="#v:sequence_">sequence_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; f (m a) -&gt; m ()</li><li class="src short"><a href="#v:msum">msum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m) =&gt; t (m a) -&gt; m a</li><li class="src short"><a href="#v:concat">concat</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t [a] -&gt; [a]</li><li class="src short"><a href="#v:concatMap">concatMap</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; [b]) -&gt; t a -&gt; [b]</li><li class="src short"><a href="#v:and">and</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:or">or</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:any">any</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:all">all</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:notElem">notElem</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; a -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:find">find</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:mapM">mapM</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b)</li><li class="src short"><a href="#v:sequence">sequence</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; t (m a) -&gt; m (t a)</li><li class="src short"><a href="#v:for">for</a> :: (<a href="SafePrelude.html#t:Traversable">Traversable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t a -&gt; (a -&gt; f b) -&gt; f (t b)</li><li class="src short"><a href="#v:forM">forM</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; t a -&gt; (a -&gt; m b) -&gt; m (t b)</li><li class="src short"><a href="#v:mapAccumL">mapAccumL</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t =&gt; (a -&gt; b -&gt; (a, c)) -&gt; a -&gt; t b -&gt; (a, t c)</li><li class="src short"><a href="#v:mapAccumR">mapAccumR</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t =&gt; (a -&gt; b -&gt; (a, c)) -&gt; a -&gt; t b -&gt; (a, t c)</li><li class="src short"><a href="#v:-36--62-">($&gt;)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; f a -&gt; b -&gt; f b</li><li class="src short"><a href="#v:-60--36--62-">(&lt;$&gt;)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b</li><li class="src short"><a href="#v:void">void</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; f a -&gt; f ()</li><li class="src short"><a href="#v:liftA">liftA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b</li><li class="src short"><a href="#v:liftA2">liftA2</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b -&gt; c) -&gt; f a -&gt; f b -&gt; f c</li><li class="src short"><a href="#v:liftA3">liftA3</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b -&gt; c -&gt; d) -&gt; f a -&gt; f b -&gt; f c -&gt; f d</li><li class="src short"><a href="#v:optional">optional</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; f a -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:-61--60--60-">(=&lt;&lt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; m a -&gt; m b</li><li class="src short"><a href="#v:-62--61--62-">(&gt;=&gt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (b -&gt; m c) -&gt; a -&gt; m c</li><li class="src short"><a href="#v:-60--61--60-">(&lt;=&lt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (b -&gt; m c) -&gt; (a -&gt; m b) -&gt; a -&gt; m c</li><li class="src short"><a href="#v:forever">forever</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; f a -&gt; f b</li><li class="src short"><a href="#v:join">join</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m (m a) -&gt; m a</li><li class="src short"><a href="#v:foldM">foldM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m b</li><li class="src short"><a href="#v:foldM_">foldM_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m ()</li><li class="src short"><a href="#v:replicateM_">replicateM_</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> m =&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; m a -&gt; m ()</li><li class="src short"><a href="#v:guard">guard</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f ()</li><li class="src short"><a href="#v:when">when</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f () -&gt; f ()</li><li class="src short"><a href="#v:unless">unless</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f () -&gt; f ()</li><li class="src short"><a href="#v:liftM">liftM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a1 -&gt; r) -&gt; m a1 -&gt; m r</li><li class="src short"><a href="#v:ap">ap</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m (a -&gt; b) -&gt; m a -&gt; m b</li><li class="src short"><a href="#v:-60--36--33--62-">(&lt;$!&gt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; b) -&gt; m a -&gt; m b</li><li class="src short"><a href="#v:threadDelay">threadDelay</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:MVar">MVar</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:newEmptyMVar">newEmptyMVar</a> :: <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</li><li class="src short"><a href="#v:newMVar">newMVar</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</li><li class="src short"><a href="#v:takeMVar">takeMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:putMVar">putMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:readMVar">readMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:swapMVar">swapMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:tryTakeMVar">tryTakeMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:tryPutMVar">tryPutMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isEmptyMVar">isEmptyMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:withMVar">withMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:withMVarMasked">withMVarMasked</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:modifyMVar_">modifyMVar_</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyMVar">modifyMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:modifyMVarMasked_">modifyMVarMasked_</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyMVarMasked">modifyMVarMasked</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:tryReadMVar">tryReadMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:mkWeakMVar">mkWeakMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a))</li><li class="src short"><span class="keyword">data</span> <a href="#t:Chan">Chan</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:newChan">newChan</a> :: <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a)</li><li class="src short"><a href="#v:writeChan">writeChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:readChan">readChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:dupChan">dupChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a)</li><li class="src short"><a href="#v:asks">asks</a> :: <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; (r -&gt; a) -&gt; m a</li><li class="src short"><a href="#v:throwIO">throwIO</a> :: (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; e -&gt; m a</li><li class="src short"><a href="#v:throwM">throwM</a> :: (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; e -&gt; m a</li><li class="src short"><a href="#v:throwTo">throwTo</a> :: (<a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m) =&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; e -&gt; m ()</li><li class="src short"><a href="#v:catch">catch</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; (e -&gt; m a) -&gt; m a</li><li class="src short"><a href="#v:catchIO">catchIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; m a) -&gt; m a</li><li class="src short"><a href="#v:catchAny">catchAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a</li><li class="src short"><a href="#v:catchDeep">catchDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; (e -&gt; m a) -&gt; m a</li><li class="src short"><a href="#v:catchAnyDeep">catchAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a</li><li class="src short"><a href="#v:handle">handle</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; (e -&gt; m a) -&gt; m a -&gt; m a</li><li class="src short"><a href="#v:handleIO">handleIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; m a) -&gt; m a -&gt; m a</li><li class="src short"><a href="#v:handleAny">handleAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a -&gt; m a</li><li class="src short"><a href="#v:handleDeep">handleDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; (e -&gt; m a) -&gt; m a -&gt; m a</li><li class="src short"><a href="#v:handleAnyDeep">handleAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a -&gt; m a</li><li class="src short"><a href="#v:try">try</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> e a)</li><li class="src short"><a href="#v:tryIO">tryIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> a)</li><li class="src short"><a href="#v:tryAny">tryAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> a)</li><li class="src short"><a href="#v:tryDeep">tryDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> e a)</li><li class="src short"><a href="#v:tryAnyDeep">tryAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> a)</li><li class="src short"><a href="#v:onException">onException</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m a</li><li class="src short"><a href="#v:bracket">bracket</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; (a -&gt; m b) -&gt; (a -&gt; m c) -&gt; m c</li><li class="src short"><a href="#v:bracket_">bracket_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m c -&gt; m c</li><li class="src short"><a href="#v:finally">finally</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m a</li><li class="src short"><a href="#v:withException">withException</a> :: (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; (e -&gt; m b) -&gt; m a</li><li class="src short"><a href="#v:bracketOnError">bracketOnError</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; (a -&gt; m b) -&gt; (a -&gt; m c) -&gt; m c</li><li class="src short"><a href="#v:bracketOnError_">bracketOnError_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m c -&gt; m c</li><li class="src short"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:String">String</a></li><li class="src short"><a href="#v:-38--38--38-">(&amp;&amp;&amp;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <span class="keyword">forall</span> b c c'. a b c -&gt; a b c' -&gt; a b (c, c')</li><li class="src short"><a href="#v:-42--42--42-">(***)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <span class="keyword">forall</span> b c b' c'. a b c -&gt; a b' c' -&gt; a (b, b') (c, c')</li><li class="src short"><a href="#v:mapMaybe">mapMaybe</a> :: (a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -&gt; [a] -&gt; [b]</li><li class="src short"><a href="#v:catMaybes">catMaybes</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; [a]</li><li class="src short"><a href="#v:fromMaybe">fromMaybe</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a</li><li class="src short"><a href="#v:isJust">isJust</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isNothing">isNothing</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:listToMaybe">listToMaybe</a> :: [a] -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:partitionEithers">partitionEithers</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; ([a], [b])</li><li class="src short"><a href="#v:lefts">lefts</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; [a]</li><li class="src short"><a href="#v:rights">rights</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; [b]</li><li class="src short"><a href="#v:on">on</a> :: (b -&gt; b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; a -&gt; c</li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a></li><li class="src short"><a href="#v:say">say</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m ()</li><li class="src short"><a href="#v:sayString">sayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m ()</li><li class="src short"><a href="#v:sayShow">sayShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; a -&gt; m ()</li><li class="src short"><a href="#v:sayErr">sayErr</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m ()</li><li class="src short"><a href="#v:sayErrString">sayErrString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m ()</li><li class="src short"><a href="#v:sayErrShow">sayErrShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; a -&gt; m ()</li><li class="src short"><a href="#v:hSay">hSay</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m ()</li><li class="src short"><a href="#v:hSayString">hSayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m ()</li><li class="src short"><a href="#v:hSayShow">hSayShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; a -&gt; m ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:IORef">IORef</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><a href="#v:newIORef">newIORef</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)</li><li class="src short"><a href="#v:readIORef">readIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:writeIORef">writeIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyIORef">modifyIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:modifyIORef-39-">modifyIORef'</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:atomicModifyIORef">atomicModifyIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:atomicModifyIORef-39-">atomicModifyIORef'</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b</li><li class="src short"><a href="#v:atomicWriteIORef">atomicWriteIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:mkWeakIORef">mkWeakIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a))</li><li class="src short"><span class="keyword">data</span> <a href="#t:Handle">Handle</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:IOMode">IOMode</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a><ul class="subs"><li>= <a href="#v:ReadMode">ReadMode</a></li><li>| <a href="#v:WriteMode">WriteMode</a></li><li>| <a href="#v:AppendMode">AppendMode</a></li><li>| <a href="#v:ReadWriteMode">ReadWriteMode</a></li></ul></li><li class="src short"><a href="#v:stdin">stdin</a> :: <a href="SafePrelude.html#t:Handle">Handle</a></li><li class="src short"><a href="#v:stdout">stdout</a> :: <a href="SafePrelude.html#t:Handle">Handle</a></li><li class="src short"><a href="#v:stderr">stderr</a> :: <a href="SafePrelude.html#t:Handle">Handle</a></li><li class="src short"><a href="#v:hClose">hClose</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:withBinaryFile">withBinaryFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; (<a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> r) -&gt; <a href="SafePrelude.html#t:IO">IO</a> r</li><li class="src short"><a href="#v:readFile">readFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></li><li class="src short"><a href="#v:writeFile">writeFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:readFileUtf8">readFileUtf8</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; m <a href="SafePrelude.html#t:Text">Text</a></li><li class="src short"><a href="#v:writeFileUtf8">writeFileUtf8</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m ()</li><li class="src short"><a href="#v:encodeUtf8">encodeUtf8</a> :: <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a></li><li class="src short"><a href="#v:decodeUtf8">decodeUtf8</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:NFData">NFData</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:rnf">rnf</a> :: a -&gt; ()</li></ul></li><li class="src short"><a href="#v:deepseq">deepseq</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; a -&gt; b -&gt; b</li><li class="src short"><a href="#v:-36--33--33-">($!!)</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; (a -&gt; b) -&gt; a -&gt; b</li><li class="src short"><a href="#v:force">force</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; a -&gt; a</li><li class="src short"><a href="#v:-43--43-">(++)</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; m -&gt; m -&gt; m</li><li class="src short"><a href="#v:readMaybe">readMaybe</a> :: <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:readEither">readEither</a> :: <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:String">String</a> a</li></ul></div><div id="interface"><h1 id="g:1">Types</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Maybe" class="def">Maybe</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Maybe" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> type encapsulates an optional value. A value of type
<code><code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> a</code> either contains a value of type <code>a</code> (represented as <code><code><a href="SafePrelude.html#v:Just">Just</a></code> a</code>),
or it is empty (represented as <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>). Using <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> is a good way to
deal with errors or exceptional cases without resorting to drastic
measures such as <code><a href="../base-4.9.0.0/Prelude.html#v:error">error</a></code>.</p><p>The <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> type is also a monad. It is a simple kind of error
monad, where all errors are represented by <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>. A richer
error monad can be built using the <code><a href="../base-4.9.0.0/Data-Either.html#v:Either">Either</a></code> type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Nothing" class="def">Nothing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Just" class="def">Just</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Maybe" class="caption collapser" onclick="toggleSection('i:Maybe')">Instances</p><div id="section.i:Maybe" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Monad:1" class="instance expander" onclick="toggleSection('i:id:Maybe:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Functor:2" class="instance expander" onclick="toggleSection('i:id:Maybe:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Maybe:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Maybe:Foldable:4')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Maybe:Traversable:5')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; m (<a href="SafePrelude.html#t:Maybe">Maybe</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Generic1:6" class="instance expander" onclick="toggleSection('i:id:Maybe:Generic1:6')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Generic1:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Alternative:7" class="instance expander" onclick="toggleSection('i:id:Maybe:Alternative:7')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Alternative:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:MonadPlus:8" class="instance expander" onclick="toggleSection('i:id:Maybe:MonadPlus:8')"></span> <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:MonadPlus:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:MonadThrow:9" class="instance expander" onclick="toggleSection('i:id:Maybe:MonadThrow:9')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:MonadThrow:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Eq:10" class="instance expander" onclick="toggleSection('i:id:Maybe:Eq:10')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Eq:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Ord:11" class="instance expander" onclick="toggleSection('i:id:Maybe:Ord:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Ord:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Read:12" class="instance expander" onclick="toggleSection('i:id:Maybe:Read:12')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Read:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Show:13" class="instance expander" onclick="toggleSection('i:id:Maybe:Show:13')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Show:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Generic:14" class="instance expander" onclick="toggleSection('i:id:Maybe:Generic:14')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Generic:14" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) x -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Semigroup:15" class="instance expander" onclick="toggleSection('i:id:Maybe:Semigroup:15')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Semigroup:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Monoid:16" class="instance expander" onclick="toggleSection('i:id:Maybe:Monoid:16')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc"><p>Lift a semigroup into <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> forming a <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code> according to
<a href="http://en.wikipedia.org/wiki/Monoid">http://en.wikipedia.org/wiki/Monoid</a>: &quot;Any semigroup <code>S</code> may be
turned into a monoid simply by adjoining an element <code>e</code> not in <code>S</code>
and defining <code>e*e = e</code> and <code>e*s = s = s*e</code> for all <code>s &#8712; S</code>.&quot; Since
there is no &quot;Semigroup&quot; typeclass providing just <code><a href="SafePrelude.html#v:mappend">mappend</a></code>, we
use <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code> instead.</p></td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Monoid:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Lift:17" class="instance expander" onclick="toggleSection('i:id:Maybe:Lift:17')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> a =&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Lift:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:NFData:18" class="instance expander" onclick="toggleSection('i:id:Maybe:NFData:18')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:NFData:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Hashable:19" class="instance expander" onclick="toggleSection('i:id:Maybe:Hashable:19')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Hashable:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:SingI:20" class="instance expander" onclick="toggleSection('i:id:Maybe:SingI:20')"></span> SingI (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="SafePrelude.html#v:Nothing">Nothing</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:SingI:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sing">sing</a> :: Sing (<a href="SafePrelude.html#v:Nothing">Nothing</a> a) a</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:SingKind:21" class="instance expander" onclick="toggleSection('i:id:Maybe:SingKind:21')"></span> SingKind a (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> a) =&gt; SingKind (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a))</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:SingKind:21" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> DemoteRep (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)) (kparam :: <a href="../base-4.9.0.0/Data-Proxy.html#t:KProxy">KProxy</a> (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a))) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromSing">fromSing</a> :: Sing (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)) a -&gt; DemoteRep (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)) kparam</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:SingI:22" class="instance expander" onclick="toggleSection('i:id:Maybe:SingI:22')"></span> SingI a a1 =&gt; SingI (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="SafePrelude.html#v:Just">Just</a> a a1)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:SingI:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sing">sing</a> :: Sing (<a href="SafePrelude.html#v:Just">Just</a> a a1) a</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Rep1:23" class="instance expander" onclick="toggleSection('i:id:Maybe:Rep1:23')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Rep1:23" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Maybe">Maybe</a> = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Maybe&quot; &quot;GHC.Base&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Nothing&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Just&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a>)))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Rep:24" class="instance expander" onclick="toggleSection('i:id:Maybe:Rep:24')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Rep:24" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Maybe&quot; &quot;GHC.Base&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Nothing&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Just&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec0">Rec0</a> a))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:Sing:25" class="instance expander" onclick="toggleSection('i:id:Maybe:Sing:25')"></span> <span class="keyword">data</span> Sing (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:Sing:25" class="inst-details hide"><div class="src"><span class="keyword">data</span> Sing (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <span class="keyword">where</span><ul class="inst"><li class="inst"><a id="v:SNothing" class="def">SNothing</a> :: Sing (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="SafePrelude.html#v:Nothing">Nothing</a> a)</li><li class="inst"><a id="v:SJust" class="def">SJust</a> :: Sing (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="SafePrelude.html#v:Just">Just</a> a a1)</li></ul></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:-61--61-:26" class="instance expander" onclick="toggleSection('i:id:Maybe:-61--61-:26')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> k) a b</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:-61--61-:26" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> k) a b = EqMaybe k a b</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Maybe:DemoteRep:27" class="instance expander" onclick="toggleSection('i:id:Maybe:DemoteRep:27')"></span> <span class="keyword">type</span> DemoteRep (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a))</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Maybe:DemoteRep:27" class="inst-details hide"><div class="src"><span class="keyword">type</span> DemoteRep (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)) = <a href="SafePrelude.html#t:Maybe">Maybe</a> (DemoteRep a (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> a))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Ordering" class="def">Ordering</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Ordering" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LT" class="def">LT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:EQ" class="def">EQ</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:GT" class="def">GT</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Ordering" class="caption collapser" onclick="toggleSection('i:Ordering')">Instances</p><div id="section.i:Ordering" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Ordering:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Enum:2" class="instance expander" onclick="toggleSection('i:id:Ordering:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Eq:3" class="instance expander" onclick="toggleSection('i:id:Ordering:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Ord:4" class="instance expander" onclick="toggleSection('i:id:Ordering:Ord:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Read:5" class="instance expander" onclick="toggleSection('i:id:Ordering:Read:5')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Show:6" class="instance expander" onclick="toggleSection('i:id:Ordering:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Ordering">Ordering</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Generic:7" class="instance expander" onclick="toggleSection('i:id:Ordering:Generic:7')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> x -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:Ordering:Semigroup:8')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Monoid:9" class="instance expander" onclick="toggleSection('i:id:Ordering:Monoid:9')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Ordering">Ordering</a>] -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Hashable:10" class="instance expander" onclick="toggleSection('i:id:Ordering:Hashable:10')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Hashable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:Rep:11" class="instance expander" onclick="toggleSection('i:id:Ordering:Rep:11')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:Rep:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Ordering&quot; &quot;GHC.Types&quot; &quot;ghc-prim&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;LT&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;EQ&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;GT&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>)))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Ordering:-61--61-:12" class="instance expander" onclick="toggleSection('i:id:Ordering:-61--61-:12')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> a b</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Ordering:-61--61-:12" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> a b = EqOrdering a b</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Bool" class="def">Bool</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Bool" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:False" class="def">False</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:True" class="def">True</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Bool" class="caption collapser" onclick="toggleSection('i:Bool')">Instances</p><div id="section.i:Bool" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Bool:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Enum:2" class="instance expander" onclick="toggleSection('i:id:Bool:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Eq:3" class="instance expander" onclick="toggleSection('i:id:Bool:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Ord:4" class="instance expander" onclick="toggleSection('i:id:Bool:Ord:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Read:5" class="instance expander" onclick="toggleSection('i:id:Bool:Read:5')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Show:6" class="instance expander" onclick="toggleSection('i:id:Bool:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Bool">Bool</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Generic:7" class="instance expander" onclick="toggleSection('i:id:Bool:Generic:7')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Generic:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Bool">Bool</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Bool">Bool</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Bool">Bool</a> x -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Lift:8" class="instance expander" onclick="toggleSection('i:id:Bool:Lift:8')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Lift:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:NFData:9" class="instance expander" onclick="toggleSection('i:id:Bool:NFData:9')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Hashable:10" class="instance expander" onclick="toggleSection('i:id:Bool:Hashable:10')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Hashable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:SingI:11" class="instance expander" onclick="toggleSection('i:id:Bool:SingI:11')"></span> SingI <a href="SafePrelude.html#t:Bool">Bool</a> <a href="SafePrelude.html#v:False">False</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:SingI:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sing">sing</a> :: Sing <a href="SafePrelude.html#v:False">False</a> a</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:SingI:12" class="instance expander" onclick="toggleSection('i:id:Bool:SingI:12')"></span> SingI <a href="SafePrelude.html#t:Bool">Bool</a> <a href="SafePrelude.html#v:True">True</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:SingI:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sing">sing</a> :: Sing <a href="SafePrelude.html#v:True">True</a> a</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:SingKind:13" class="instance expander" onclick="toggleSection('i:id:Bool:SingKind:13')"></span> SingKind <a href="SafePrelude.html#t:Bool">Bool</a> (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:SingKind:13" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> DemoteRep (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>) (kparam :: <a href="../base-4.9.0.0/Data-Proxy.html#t:KProxy">KProxy</a> (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>)) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromSing">fromSing</a> :: Sing (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>) a -&gt; DemoteRep (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>) kparam</p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Rep:14" class="instance expander" onclick="toggleSection('i:id:Bool:Rep:14')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Rep:14" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> <a href="SafePrelude.html#t:Bool">Bool</a> = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Bool&quot; &quot;GHC.Types&quot; &quot;ghc-prim&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;False&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;True&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:Sing:15" class="instance expander" onclick="toggleSection('i:id:Bool:Sing:15')"></span> <span class="keyword">data</span> Sing <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:Sing:15" class="inst-details hide"><div class="src"><span class="keyword">data</span> Sing <a href="SafePrelude.html#t:Bool">Bool</a> <span class="keyword">where</span><ul class="inst"><li class="inst"><a id="v:STrue" class="def">STrue</a> :: Sing <a href="SafePrelude.html#t:Bool">Bool</a> <a href="SafePrelude.html#v:True">True</a></li><li class="inst"><a id="v:SFalse" class="def">SFalse</a> :: Sing <a href="SafePrelude.html#t:Bool">Bool</a> <a href="SafePrelude.html#v:False">False</a></li></ul></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:-61--61-:16" class="instance expander" onclick="toggleSection('i:id:Bool:-61--61-:16')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> <a href="SafePrelude.html#t:Bool">Bool</a> a b</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:-61--61-:16" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> <a href="SafePrelude.html#t:Bool">Bool</a> a b = EqBool a b</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Bool:DemoteRep:17" class="instance expander" onclick="toggleSection('i:id:Bool:DemoteRep:17')"></span> <span class="keyword">type</span> DemoteRep <a href="SafePrelude.html#t:Bool">Bool</a> (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Bool:DemoteRep:17" class="inst-details hide"><div class="src"><span class="keyword">type</span> DemoteRep <a href="SafePrelude.html#t:Bool">Bool</a> (<a href="../base-4.9.0.0/Data-Proxy.html#v:KProxy">KProxy</a> <a href="SafePrelude.html#t:Bool">Bool</a>) = <a href="SafePrelude.html#t:Bool">Bool</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Char" class="def">Char</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Char" class="selflink">#</a></p><div class="doc"><p>The character type <code><a href="SafePrelude.html#t:Char">Char</a></code> is an enumeration whose values represent
Unicode (or equivalently ISO/IEC 10646) characters (see
<a href="http://www.unicode.org/">http://www.unicode.org/</a> for details). This set extends the ISO 8859-1
(Latin-1) character set (the first 256 characters), which is itself an extension
of the ASCII character set (the first 128 characters). A character literal in
Haskell has type <code><a href="SafePrelude.html#t:Char">Char</a></code>.</p><p>To convert a <code><a href="SafePrelude.html#t:Char">Char</a></code> to or from the corresponding <code><a href="SafePrelude.html#t:Int">Int</a></code> value defined
by Unicode, use <code><a href="../base-4.9.0.0/Prelude.html#v:toEnum">toEnum</a></code> and <code><a href="../base-4.9.0.0/Prelude.html#v:fromEnum">fromEnum</a></code> from the
<code><a href="../base-4.9.0.0/Prelude.html#v:Enum">Enum</a></code> class respectively (or equivalently <code>ord</code> and <code>chr</code>).</p></div><div class="subs instances"><p id="control.i:Char" class="caption collapser" onclick="toggleSection('i:Char')">Instances</p><div id="section.i:Char" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Char:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Enum:2" class="instance expander" onclick="toggleSection('i:id:Char:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Eq:3" class="instance expander" onclick="toggleSection('i:id:Char:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Ord:4" class="instance expander" onclick="toggleSection('i:id:Char:Ord:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Read:5" class="instance expander" onclick="toggleSection('i:id:Char:Read:5')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Show:6" class="instance expander" onclick="toggleSection('i:id:Char:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Char">Char</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Lift:7" class="instance expander" onclick="toggleSection('i:id:Char:Lift:7')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Lift:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:NFData:8" class="instance expander" onclick="toggleSection('i:id:Char:NFData:8')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Hashable:9" class="instance expander" onclick="toggleSection('i:id:Char:Hashable:9')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Hashable:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:ErrorList:10" class="instance expander" onclick="toggleSection('i:id:Char:ErrorList:10')"></span> <a href="../transformers-0.5.2.0/Control-Monad-Trans-Error.html#t:ErrorList">ErrorList</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:ErrorList:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:listMsg">listMsg</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:listMsg" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Functor:11" class="instance expander" onclick="toggleSection('i:id:Char:Functor:11')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Functor:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:IsString:12" class="instance expander" onclick="toggleSection('i:id:Char:IsString:12')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:IsString:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Foldable:13" class="instance expander" onclick="toggleSection('i:id:Char:Foldable:13')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Foldable:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Traversable:14" class="instance expander" onclick="toggleSection('i:id:Char:Traversable:14')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Traversable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Generic1:15" class="instance expander" onclick="toggleSection('i:id:Char:Generic1:15')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Generic1:15" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Eq:16" class="instance expander" onclick="toggleSection('i:id:Char:Eq:16')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Eq:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Ord:17" class="instance expander" onclick="toggleSection('i:id:Char:Ord:17')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Ord:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Show:18" class="instance expander" onclick="toggleSection('i:id:Char:Show:18')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Show:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Generic:19" class="instance expander" onclick="toggleSection('i:id:Char:Generic:19')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Generic:19" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p) x -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:URec:20" class="instance expander" onclick="toggleSection('i:id:Char:URec:20')"></span> <span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc"><p>Used for marking occurrences of <code><a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Char-35-">Char#</a></code></p></td></tr><tr><td colspan="2"><div id="section.i:id:Char:URec:20" class="inst-details hide"><div class="src"><span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> = <a id="v:UChar" class="def">UChar</a> {<ul class="inst"><li class="inst"><a id="v:uChar-35-" class="def">uChar#</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Char-35-">Char#</a></li></ul>}</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Rep1:21" class="instance expander" onclick="toggleSection('i:id:Char:Rep1:21')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Rep1:21" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UChar&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uChar#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UChar">UChar</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Char:Rep:22" class="instance expander" onclick="toggleSection('i:id:Char:Rep:22')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Char:Rep:22" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UChar&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uChar#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UChar">UChar</a>))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IO" class="def">IO</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IO" class="selflink">#</a></p><div class="doc"><p>A value of type <code><code><a href="SafePrelude.html#t:IO">IO</a></code> a</code> is a computation which, when performed,
does some I/O before returning a value of type <code>a</code>.</p><p>There is really only one way to &quot;perform&quot; an I/O action: bind it to
<code>Main.main</code> in your program. When your program is run, the I/O will
be performed. It isn't possible to perform I/O from an arbitrary
function, unless that function is itself in the <code><a href="SafePrelude.html#t:IO">IO</a></code> monad and called
at some point, directly or indirectly, from <code>Main.main</code>.</p><p><code><a href="SafePrelude.html#t:IO">IO</a></code> is a monad, so <code><a href="SafePrelude.html#t:IO">IO</a></code> actions can be combined using either the do-notation
or the <code>&gt;&gt;</code> and <code>&gt;&gt;=</code> operations from the <code>Monad</code> class.</p></div><div class="subs instances"><p id="control.i:IO" class="caption collapser" onclick="toggleSection('i:IO')">Instances</p><div id="section.i:IO" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Monad:1" class="instance expander" onclick="toggleSection('i:id:IO:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Functor:2" class="instance expander" onclick="toggleSection('i:id:IO:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Applicative:3" class="instance expander" onclick="toggleSection('i:id:IO:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:MonadIO:4" class="instance expander" onclick="toggleSection('i:id:IO:MonadIO:4')"></span> <a href="SafePrelude.html#t:MonadIO">MonadIO</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:MonadIO:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftIO">liftIO</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:liftIO" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Alternative:5" class="instance expander" onclick="toggleSection('i:id:IO:Alternative:5')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Alternative:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:MonadPlus:6" class="instance expander" onclick="toggleSection('i:id:IO:MonadPlus:6')"></span> <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:MonadPlus:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:MonadThrow:7" class="instance expander" onclick="toggleSection('i:id:IO:MonadThrow:7')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:MonadThrow:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:MonadCatch:8" class="instance expander" onclick="toggleSection('i:id:IO:MonadCatch:8')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:MonadCatch:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; (e -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:MonadMask:9" class="instance expander" onclick="toggleSection('i:id:IO:MonadMask:9')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:MonadMask:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Quasi:10" class="instance expander" onclick="toggleSection('i:id:IO:Quasi:10')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Quasi">Quasi</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Quasi:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:qNewName">qNewName</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="#v:qNewName" class="selflink">#</a></p><p class="src"><a href="#v:qReport">qReport</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:qReport" class="selflink">#</a></p><p class="src"><a href="#v:qRecover">qRecover</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:qRecover" class="selflink">#</a></p><p class="src"><a href="#v:qLookupName">qLookupName</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>) <a href="#v:qLookupName" class="selflink">#</a></p><p class="src"><a href="#v:qReify">qReify</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> <a href="#v:qReify" class="selflink">#</a></p><p class="src"><a href="#v:qReifyFixity">qReifyFixity</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>) <a href="#v:qReifyFixity" class="selflink">#</a></p><p class="src"><a href="#v:qReifyInstances">qReifyInstances</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>] -&gt; <a href="SafePrelude.html#t:IO">IO</a> [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] <a href="#v:qReifyInstances" class="selflink">#</a></p><p class="src"><a href="#v:qReifyRoles">qReifyRoles</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a>] <a href="#v:qReifyRoles" class="selflink">#</a></p><p class="src"><a href="#v:qReifyAnnotations">qReifyAnnotations</a> :: <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a =&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> [a] <a href="#v:qReifyAnnotations" class="selflink">#</a></p><p class="src"><a href="#v:qReifyModule">qReifyModule</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> <a href="#v:qReifyModule" class="selflink">#</a></p><p class="src"><a href="#v:qReifyConStrictness">qReifyConStrictness</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a>] <a href="#v:qReifyConStrictness" class="selflink">#</a></p><p class="src"><a href="#v:qLocation">qLocation</a> :: <a href="SafePrelude.html#t:IO">IO</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="#v:qLocation" class="selflink">#</a></p><p class="src"><a href="#v:qRunIO">qRunIO</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:qRunIO" class="selflink">#</a></p><p class="src"><a href="#v:qAddDependentFile">qAddDependentFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:qAddDependentFile" class="selflink">#</a></p><p class="src"><a href="#v:qAddTopDecls">qAddTopDecls</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:qAddTopDecls" class="selflink">#</a></p><p class="src"><a href="#v:qAddModFinalizer">qAddModFinalizer</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> () -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:qAddModFinalizer" class="selflink">#</a></p><p class="src"><a href="#v:qGetQ">qGetQ</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a =&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:qGetQ" class="selflink">#</a></p><p class="src"><a href="#v:qPutQ">qPutQ</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:qPutQ" class="selflink">#</a></p><p class="src"><a href="#v:qIsExtEnabled">qIsExtEnabled</a> :: <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:qIsExtEnabled" class="selflink">#</a></p><p class="src"><a href="#v:qExtsEnabled">qExtsEnabled</a> :: <a href="SafePrelude.html#t:IO">IO</a> [<a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a>] <a href="#v:qExtsEnabled" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IO:Monoid:11" class="instance expander" onclick="toggleSection('i:id:IO:Monoid:11')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IO">IO</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IO:Monoid:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IO">IO</a> a] -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Either" class="def">Either</a> a b :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Either" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Either">Either</a></code> type represents values with two possibilities: a value of
type <code><code><a href="SafePrelude.html#t:Either">Either</a></code> a b</code> is either <code><code><a href="SafePrelude.html#v:Left">Left</a></code> a</code> or <code><code><a href="SafePrelude.html#v:Right">Right</a></code> b</code>.</p><p>The <code><a href="SafePrelude.html#t:Either">Either</a></code> type is sometimes used to represent a value which is
either correct or an error; by convention, the <code><a href="SafePrelude.html#v:Left">Left</a></code> constructor is
used to hold an error value and the <code><a href="SafePrelude.html#v:Right">Right</a></code> constructor is used to
hold a correct value (mnemonic: &quot;right&quot; also means &quot;correct&quot;).</p><h4 id="control.ch:noid:0" class="caption expander" onclick="toggleSection('ch:noid:0')">Examples</h4><div id="section.ch:noid:0" class="hide"><p>The type <code><code><a href="SafePrelude.html#t:Either">Either</a></code> <code><a href="SafePrelude.html#t:String">String</a></code> <code><a href="SafePrelude.html#t:Int">Int</a></code></code> is the type of values which can be either
a <code><a href="SafePrelude.html#t:String">String</a></code> or an <code><a href="SafePrelude.html#t:Int">Int</a></code>. The <code><a href="SafePrelude.html#v:Left">Left</a></code> constructor can be used only on
<code><a href="SafePrelude.html#t:String">String</a></code>s, and the <code><a href="SafePrelude.html#v:Right">Right</a></code> constructor can be used only on <code><a href="SafePrelude.html#t:Int">Int</a></code>s:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let s = Left &quot;foo&quot; :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>s
</code></strong>Left &quot;foo&quot;
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>n
</code></strong>Right 3
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:type s
</code></strong>s :: Either String Int
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:type n
</code></strong>n :: Either String Int
</pre><p>The <code><a href="SafePrelude.html#v:fmap">fmap</a></code> from our <code><a href="SafePrelude.html#t:Functor">Functor</a></code> instance will ignore <code><a href="SafePrelude.html#v:Left">Left</a></code> values, but
will apply the supplied function to values contained in a <code><a href="SafePrelude.html#v:Right">Right</a></code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let s = Left &quot;foo&quot; :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fmap (*2) s
</code></strong>Left &quot;foo&quot;
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fmap (*2) n
</code></strong>Right 6
</pre><p>The <code><a href="SafePrelude.html#t:Monad">Monad</a></code> instance for <code><a href="SafePrelude.html#t:Either">Either</a></code> allows us to chain together multiple
actions which may fail, and fail overall if any of the individual
steps failed. First we'll write a function that can either parse an
<code><a href="SafePrelude.html#t:Int">Int</a></code> from a <code><a href="SafePrelude.html#t:Char">Char</a></code>, or fail.</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Data.Char ( digitToInt, isDigit )
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:{
</code></strong> let parseEither :: Char -&gt; Either String Int
parseEither c
| isDigit c = Right (digitToInt c)
| otherwise = Left &quot;parse error&quot;
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:}
</code></strong></pre><p>The following should work, since both <code>'1'</code> and <code>'2'</code> can be
parsed as <code><a href="SafePrelude.html#t:Int">Int</a></code>s.</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:{
</code></strong> let parseMultiple :: Either String Int
parseMultiple = do
x &lt;- parseEither '1'
y &lt;- parseEither '2'
return (x + y)
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:}
</code></strong></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>parseMultiple
</code></strong>Right 3
</pre><p>But the following should fail overall, since the first operation where
we attempt to parse <code>'m'</code> as an <code><a href="SafePrelude.html#t:Int">Int</a></code> will fail:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:{
</code></strong> let parseMultiple :: Either String Int
parseMultiple = do
x &lt;- parseEither 'm'
y &lt;- parseEither '2'
return (x + y)
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>:}
</code></strong></pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>parseMultiple
</code></strong>Left &quot;parse error&quot;
</pre></div></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Left" class="def">Left</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Right" class="def">Right</a> b</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Either" class="caption collapser" onclick="toggleSection('i:Either')">Instances</p><div id="section.i:Either" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Monad:1" class="instance expander" onclick="toggleSection('i:id:Either:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; (a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Functor:2" class="instance expander" onclick="toggleSection('i:id:Either:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Either:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Either:Foldable:4')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Either">Either</a> a m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Either:Traversable:5')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; f (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Either">Either</a> a (f a) -&gt; f (<a href="SafePrelude.html#t:Either">Either</a> a a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Either">Either</a> a (m a) -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> a a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Generic1:6" class="instance expander" onclick="toggleSection('i:id:Either:Generic1:6')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Generic1:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Either">Either</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Either">Either</a> a) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Either">Either</a> a) a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:MonadThrow:7" class="instance expander" onclick="toggleSection('i:id:Either:MonadThrow:7')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:MonadThrow:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:MonadCatch:8" class="instance expander" onclick="toggleSection('i:id:Either:MonadCatch:8')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc"><p><em>Since: 0.8.3</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Either:MonadCatch:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; (e -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:MonadMask:9" class="instance expander" onclick="toggleSection('i:id:Either:MonadMask:9')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc"><p><em>Since: 0.8.3</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Either:MonadMask:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Eq:10" class="instance expander" onclick="toggleSection('i:id:Either:Eq:10')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Eq:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Ord:11" class="instance expander" onclick="toggleSection('i:id:Either:Ord:11')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Ord:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Read:12" class="instance expander" onclick="toggleSection('i:id:Either:Read:12')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Read:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Either">Either</a> a b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Either">Either</a> a b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Show:13" class="instance expander" onclick="toggleSection('i:id:Either:Show:13')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Show:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Generic:14" class="instance expander" onclick="toggleSection('i:id:Either:Generic:14')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Generic:14" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) x -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Semigroup:15" class="instance expander" onclick="toggleSection('i:id:Either:Semigroup:15')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Semigroup:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Lift:16" class="instance expander" onclick="toggleSection('i:id:Either:Lift:16')"></span> (<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> a, <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> b) =&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Lift:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:NFData:17" class="instance expander" onclick="toggleSection('i:id:Either:NFData:17')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:NFData:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Hashable:18" class="instance expander" onclick="toggleSection('i:id:Either:Hashable:18')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> b) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Hashable:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Rep1:19" class="instance expander" onclick="toggleSection('i:id:Either:Rep1:19')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Rep1:19" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Either">Either</a> a) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Either&quot; &quot;Data.Either&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Left&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec0">Rec0</a> a))) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Right&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a>)))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:Rep:20" class="instance expander" onclick="toggleSection('i:id:Either:Rep:20')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:Rep:20" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Either&quot; &quot;Data.Either&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Left&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec0">Rec0</a> a))) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Right&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Nothing">Nothing</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a>) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec0">Rec0</a> b))))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Either:-61--61-:21" class="instance expander" onclick="toggleSection('i:id:Either:-61--61-:21')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> (<a href="SafePrelude.html#t:Either">Either</a> k k1) a b</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Either:-61--61-:21" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/Data-Type-Equality.html#t:-61--61-">(==)</a> (<a href="SafePrelude.html#t:Either">Either</a> k k1) a b = EqEither k k1 a b</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ByteString" class="def">ByteString</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:ByteString" class="selflink">#</a></p><div class="doc"><p>A space-efficient representation of a <code><a href="SafePrelude.html#t:Word8">Word8</a></code> vector, supporting many
efficient operations.</p><p>A <code><a href="SafePrelude.html#t:ByteString">ByteString</a></code> contains 8-bit bytes, or by using the operations from
<a href="../bytestring-0.10.8.1/Data-ByteString-Char8.html">Data.ByteString.Char8</a> it can be interpreted as containing 8-bit
characters.</p></div><div class="subs instances"><p id="control.i:ByteString" class="caption collapser" onclick="toggleSection('i:ByteString')">Instances</p><div id="section.i:ByteString" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Eq:1" class="instance expander" onclick="toggleSection('i:id:ByteString:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Data:2" class="instance expander" onclick="toggleSection('i:id:ByteString:Data:2')"></span> <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Data:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; c <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c <a href="SafePrelude.html#t:ByteString">ByteString</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c <a href="SafePrelude.html#t:ByteString">ByteString</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; m <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; m <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; m <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Ord:3" class="instance expander" onclick="toggleSection('i:id:ByteString:Ord:3')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Read:4" class="instance expander" onclick="toggleSection('i:id:ByteString:Read:4')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:ByteString">ByteString</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:ByteString">ByteString</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Show:5" class="instance expander" onclick="toggleSection('i:id:ByteString:Show:5')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:ByteString">ByteString</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:IsString:6" class="instance expander" onclick="toggleSection('i:id:ByteString:IsString:6')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:IsString:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Semigroup:7" class="instance expander" onclick="toggleSection('i:id:ByteString:Semigroup:7')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Semigroup:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Monoid:8" class="instance expander" onclick="toggleSection('i:id:ByteString:Monoid:8')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Monoid:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:ByteString">ByteString</a>] -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:NFData:9" class="instance expander" onclick="toggleSection('i:id:ByteString:NFData:9')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:ByteString:Hashable:10" class="instance expander" onclick="toggleSection('i:id:ByteString:Hashable:10')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:ByteString:Hashable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Text" class="def">Text</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Text" class="selflink">#</a></p><div class="doc"><p>A space efficient, packed, unboxed Unicode text type.</p></div><div class="subs instances"><p id="control.i:Text" class="caption collapser" onclick="toggleSection('i:Text')">Instances</p><div id="section.i:Text" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Text:Hashable:1" class="instance expander" onclick="toggleSection('i:id:Text:Hashable:1')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Text">Text</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Text:Hashable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Text:Item:2" class="instance expander" onclick="toggleSection('i:id:Text:Item:2')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:Text">Text</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Text:Item:2" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:Text">Text</a> = <a href="SafePrelude.html#t:Char">Char</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Map" class="def">Map</a> k a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Map" class="selflink">#</a></p><div class="doc"><p>A Map from keys <code>k</code> to values <code>a</code>.</p></div><div class="subs instances"><p id="control.i:Map" class="caption collapser" onclick="toggleSection('i:Map')">Instances</p><div id="section.i:Map" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Functor:1" class="instance expander" onclick="toggleSection('i:id:Map:Functor:1')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Foldable:2" class="instance expander" onclick="toggleSection('i:id:Map:Foldable:2')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Map">Map</a> k m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Traversable:3" class="instance expander" onclick="toggleSection('i:id:Map:Traversable:3')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; f (<a href="SafePrelude.html#t:Map">Map</a> k b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Map">Map</a> k (f a) -&gt; f (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Map">Map</a> k (m a) -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:IsList:4" class="instance expander" onclick="toggleSection('i:id:Map:IsList:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> k =&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:IsList:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)] -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)] -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Eq:5" class="instance expander" onclick="toggleSection('i:id:Map:Eq:5')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Eq:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Data:6" class="instance expander" onclick="toggleSection('i:id:Map:Data:6')"></span> (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> k, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> k) =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Data:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; c (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Map">Map</a> k a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Map">Map</a> k a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Ord:7" class="instance expander" onclick="toggleSection('i:id:Map:Ord:7')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> v) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Ord:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Read:8" class="instance expander" onclick="toggleSection('i:id:Map:Read:8')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> e) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Map">Map</a> k e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Read:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Map">Map</a> k e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Map">Map</a> k e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Map">Map</a> k e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Map">Map</a> k e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Show:9" class="instance expander" onclick="toggleSection('i:id:Map:Show:9')"></span> (<a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Map">Map</a> k a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Semigroup:10" class="instance expander" onclick="toggleSection('i:id:Map:Semigroup:10')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> k =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Semigroup:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Map">Map</a> k v) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Monoid:11" class="instance expander" onclick="toggleSection('i:id:Map:Monoid:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> k =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Monoid:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Map">Map</a> k v] -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:NFData:12" class="instance expander" onclick="toggleSection('i:id:Map:NFData:12')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> k, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:NFData:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Map:Item:13" class="instance expander" onclick="toggleSection('i:id:Map:Item:13')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Map:Item:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Map">Map</a> k v) = (k, v)</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HashMap" class="def">HashMap</a> k v :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:HashMap" class="selflink">#</a></p><div class="doc"><p>A map from keys to values. A map cannot contain duplicate keys;
each key can map to at most one value.</p></div><div class="subs instances"><p id="control.i:HashMap" class="caption collapser" onclick="toggleSection('i:HashMap')">Instances</p><div id="section.i:HashMap" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Functor:1" class="instance expander" onclick="toggleSection('i:id:HashMap:Functor:1')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Foldable:2" class="instance expander" onclick="toggleSection('i:id:HashMap:Foldable:2')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Traversable:3" class="instance expander" onclick="toggleSection('i:id:HashMap:Traversable:3')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; f (<a href="SafePrelude.html#t:HashMap">HashMap</a> k b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k (f a) -&gt; f (<a href="SafePrelude.html#t:HashMap">HashMap</a> k a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k (m a) -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:IsList:4" class="instance expander" onclick="toggleSection('i:id:HashMap:IsList:4')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:IsList:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)] -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)] -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Eq:5" class="instance expander" onclick="toggleSection('i:id:HashMap:Eq:5')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> v) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Eq:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Data:6" class="instance expander" onclick="toggleSection('i:id:HashMap:Data:6')"></span> (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> k, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> v, <a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Data:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; c (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Read:7" class="instance expander" onclick="toggleSection('i:id:HashMap:Read:7')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> e) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:HashMap">HashMap</a> k e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:HashMap">HashMap</a> k e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Show:8" class="instance expander" onclick="toggleSection('i:id:HashMap:Show:8')"></span> (<a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> v) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Show:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:HashMap">HashMap</a> k v] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Semigroup:9" class="instance expander" onclick="toggleSection('i:id:HashMap:Semigroup:9')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Semigroup:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Monoid:10" class="instance expander" onclick="toggleSection('i:id:HashMap:Monoid:10')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Monoid:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:HashMap">HashMap</a> k v] -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:NFData:11" class="instance expander" onclick="toggleSection('i:id:HashMap:NFData:11')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> k, <a href="SafePrelude.html#t:NFData">NFData</a> v) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Hashable:12" class="instance expander" onclick="toggleSection('i:id:HashMap:Hashable:12')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> v) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Hashable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashMap:Item:13" class="instance expander" onclick="toggleSection('i:id:HashMap:Item:13')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashMap:Item:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) = (k, v)</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IntMap" class="def">IntMap</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IntMap" class="selflink">#</a></p><div class="doc"><p>A map of integers to values <code>a</code>.</p></div><div class="subs instances"><p id="control.i:IntMap" class="caption collapser" onclick="toggleSection('i:IntMap')">Instances</p><div id="section.i:IntMap" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Functor:1" class="instance expander" onclick="toggleSection('i:id:IntMap:Functor:1')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Foldable:2" class="instance expander" onclick="toggleSection('i:id:IntMap:Foldable:2')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Traversable:3" class="instance expander" onclick="toggleSection('i:id:IntMap:Traversable:3')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; f (<a href="SafePrelude.html#t:IntMap">IntMap</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> (f a) -&gt; f (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> (m a) -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:IsList:4" class="instance expander" onclick="toggleSection('i:id:IntMap:IsList:4')"></span> <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:IsList:4" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)] -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)] -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Eq:5" class="instance expander" onclick="toggleSection('i:id:IntMap:Eq:5')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Eq:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Data:6" class="instance expander" onclick="toggleSection('i:id:IntMap:Data:6')"></span> <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Data:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; c (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Ord:7" class="instance expander" onclick="toggleSection('i:id:IntMap:Ord:7')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Ord:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Read:8" class="instance expander" onclick="toggleSection('i:id:IntMap:Read:8')"></span> <a href="SafePrelude.html#t:Read">Read</a> e =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Read:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IntMap">IntMap</a> e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IntMap">IntMap</a> e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Show:9" class="instance expander" onclick="toggleSection('i:id:IntMap:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IntMap">IntMap</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Semigroup:10" class="instance expander" onclick="toggleSection('i:id:IntMap:Semigroup:10')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Semigroup:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Monoid:11" class="instance expander" onclick="toggleSection('i:id:IntMap:Monoid:11')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Monoid:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IntMap">IntMap</a> a] -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:NFData:12" class="instance expander" onclick="toggleSection('i:id:IntMap:NFData:12')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:NFData:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntMap:Item:13" class="instance expander" onclick="toggleSection('i:id:IntMap:Item:13')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntMap:Item:13" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) = (<a href="../containers-0.5.7.1/Data-IntSet.html#t:Key">Key</a>, a)</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Set" class="def">Set</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Set" class="selflink">#</a></p><div class="doc"><p>A set of values <code>a</code>.</p></div><div class="subs instances"><p id="control.i:Set" class="caption collapser" onclick="toggleSection('i:Set')">Instances</p><div id="section.i:Set" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Foldable:1" class="instance expander" onclick="toggleSection('i:id:Set:Foldable:1')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Set">Set</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Foldable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Set">Set</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:IsList:2" class="instance expander" onclick="toggleSection('i:id:Set:IsList:2')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:IsList:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a)] -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a)] -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Eq:3" class="instance expander" onclick="toggleSection('i:id:Set:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Data:4" class="instance expander" onclick="toggleSection('i:id:Set:Data:4')"></span> (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Data:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; c (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Set">Set</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Set">Set</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; m (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; m (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; m (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Ord:5" class="instance expander" onclick="toggleSection('i:id:Set:Ord:5')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Ord:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Read:6" class="instance expander" onclick="toggleSection('i:id:Set:Read:6')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Read:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Set">Set</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Set">Set</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Show:7" class="instance expander" onclick="toggleSection('i:id:Set:Show:7')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Show:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Set">Set</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Semigroup:8" class="instance expander" onclick="toggleSection('i:id:Set:Semigroup:8')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Set">Set</a> a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Monoid:9" class="instance expander" onclick="toggleSection('i:id:Set:Monoid:9')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Set">Set</a> a] -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:NFData:10" class="instance expander" onclick="toggleSection('i:id:Set:NFData:10')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:NFData:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Set:Item:11" class="instance expander" onclick="toggleSection('i:id:Set:Item:11')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Set:Item:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Set">Set</a> a) = a</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HashSet" class="def">HashSet</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:HashSet" class="selflink">#</a></p><div class="doc"><p>A set of values. A set cannot contain duplicate values.</p></div><div class="subs instances"><p id="control.i:HashSet" class="caption collapser" onclick="toggleSection('i:HashSet')">Instances</p><div id="section.i:HashSet" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Foldable:1" class="instance expander" onclick="toggleSection('i:id:HashSet:Foldable:1')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:HashSet">HashSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Foldable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:IsList:2" class="instance expander" onclick="toggleSection('i:id:HashSet:IsList:2')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:IsList:2" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)] -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)] -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Eq:3" class="instance expander" onclick="toggleSection('i:id:HashSet:Eq:3')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Data:4" class="instance expander" onclick="toggleSection('i:id:HashSet:Data:4')"></span> (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> a) =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Data:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; c (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; m (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; m (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; m (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Read:5" class="instance expander" onclick="toggleSection('i:id:HashSet:Read:5')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Read">Read</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Show:6" class="instance expander" onclick="toggleSection('i:id:HashSet:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Semigroup:7" class="instance expander" onclick="toggleSection('i:id:HashSet:Semigroup:7')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Semigroup:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Monoid:8" class="instance expander" onclick="toggleSection('i:id:HashSet:Monoid:8')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Monoid:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:NFData:9" class="instance expander" onclick="toggleSection('i:id:HashSet:NFData:9')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Hashable:10" class="instance expander" onclick="toggleSection('i:id:HashSet:Hashable:10')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Hashable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:HashSet:Item:11" class="instance expander" onclick="toggleSection('i:id:HashSet:Item:11')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:HashSet:Item:11" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) = a</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IntSet" class="def">IntSet</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IntSet" class="selflink">#</a></p><div class="doc"><p>A set of integers.</p></div><div class="subs instances"><p id="control.i:IntSet" class="caption collapser" onclick="toggleSection('i:IntSet')">Instances</p><div id="section.i:IntSet" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:IsList:1" class="instance expander" onclick="toggleSection('i:id:IntSet:IsList:1')"></span> <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:IsList:1" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a>] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Eq:2" class="instance expander" onclick="toggleSection('i:id:IntSet:Eq:2')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Data:3" class="instance expander" onclick="toggleSection('i:id:IntSet:Data:3')"></span> <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Data:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; c <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c <a href="SafePrelude.html#t:IntSet">IntSet</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c <a href="SafePrelude.html#t:IntSet">IntSet</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; m <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; m <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; m <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Ord:4" class="instance expander" onclick="toggleSection('i:id:IntSet:Ord:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Read:5" class="instance expander" onclick="toggleSection('i:id:IntSet:Read:5')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IntSet">IntSet</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IntSet">IntSet</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Show:6" class="instance expander" onclick="toggleSection('i:id:IntSet:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Semigroup:7" class="instance expander" onclick="toggleSection('i:id:IntSet:Semigroup:7')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Semigroup:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Monoid:8" class="instance expander" onclick="toggleSection('i:id:IntSet:Monoid:8')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Monoid:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:NFData:9" class="instance expander" onclick="toggleSection('i:id:IntSet:NFData:9')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IntSet:Item:10" class="instance expander" onclick="toggleSection('i:id:IntSet:Item:10')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IntSet:Item:10" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> = <a href="../containers-0.5.7.1/Data-IntSet.html#t:Key">Key</a></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Seq" class="def">Seq</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Seq" class="selflink">#</a></p><div class="doc"><p>General-purpose finite sequences.</p></div><div class="subs instances"><p id="control.i:Seq" class="caption collapser" onclick="toggleSection('i:Seq')">Instances</p><div id="section.i:Seq" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Monad:1" class="instance expander" onclick="toggleSection('i:id:Seq:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Functor:2" class="instance expander" onclick="toggleSection('i:id:Seq:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Seq:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Seq:Foldable:4')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Seq:Traversable:5')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; f (<a href="SafePrelude.html#t:Seq">Seq</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Alternative:6" class="instance expander" onclick="toggleSection('i:id:Seq:Alternative:6')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Alternative:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:MonadPlus:7" class="instance expander" onclick="toggleSection('i:id:Seq:MonadPlus:7')"></span> <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:MonadPlus:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:IsList:8" class="instance expander" onclick="toggleSection('i:id:Seq:IsList:8')"></span> <a href="../base-4.9.0.0/GHC-Exts.html#t:IsList">IsList</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:IsList:8" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)] -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)] -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)] <a href="#v:toList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Eq:9" class="instance expander" onclick="toggleSection('i:id:Seq:Eq:9')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Eq:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Data:10" class="instance expander" onclick="toggleSection('i:id:Seq:Data:10')"></span> <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Data:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; c (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Seq">Seq</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Seq">Seq</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Ord:11" class="instance expander" onclick="toggleSection('i:id:Seq:Ord:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Ord:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Read:12" class="instance expander" onclick="toggleSection('i:id:Seq:Read:12')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Read:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Seq">Seq</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Seq">Seq</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Show:13" class="instance expander" onclick="toggleSection('i:id:Seq:Show:13')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Show:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Seq">Seq</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:IsString:14" class="instance expander" onclick="toggleSection('i:id:Seq:IsString:14')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:IsString:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Semigroup:15" class="instance expander" onclick="toggleSection('i:id:Seq:Semigroup:15')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Semigroup:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Monoid:16" class="instance expander" onclick="toggleSection('i:id:Seq:Monoid:16')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Monoid:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Seq">Seq</a> a] -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:NFData:17" class="instance expander" onclick="toggleSection('i:id:Seq:NFData:17')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:NFData:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Seq:Item:18" class="instance expander" onclick="toggleSection('i:id:Seq:Item:18')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Seq:Item:18" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) = a</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Identity" class="def">Identity</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Identity" class="selflink">#</a></p><div class="doc"><p>Identity functor and monad. (a non-strict monad)</p><p><em>Since: 4.8.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Identity" class="def">Identity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runIdentity" class="def">runIdentity</a> :: a</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:Identity" class="caption collapser" onclick="toggleSection('i:Identity')">Instances</p><div id="section.i:Identity" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Monad:1" class="instance expander" onclick="toggleSection('i:id:Identity:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Functor:2" class="instance expander" onclick="toggleSection('i:id:Identity:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:MonadFix:3" class="instance expander" onclick="toggleSection('i:id:Identity:MonadFix:3')"></span> <a href="../base-4.9.0.0/Control-Monad-Fix.html#t:MonadFix">MonadFix</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:MonadFix:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mfix">mfix</a> :: (a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mfix" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Applicative:4" class="instance expander" onclick="toggleSection('i:id:Identity:Applicative:4')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Applicative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Foldable:5" class="instance expander" onclick="toggleSection('i:id:Identity:Foldable:5')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Foldable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Traversable:6" class="instance expander" onclick="toggleSection('i:id:Identity:Traversable:6')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Traversable:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; f (<a href="SafePrelude.html#t:Identity">Identity</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Generic1:7" class="instance expander" onclick="toggleSection('i:id:Identity:Generic1:7')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Generic1:7" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Identity">Identity</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:MonadZip:8" class="instance expander" onclick="toggleSection('i:id:Identity:MonadZip:8')"></span> <a href="../base-4.9.0.0/Control-Monad-Zip.html#t:MonadZip">MonadZip</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:MonadZip:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzip">mzip</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> (a, b) <a href="#v:mzip" class="selflink">#</a></p><p class="src"><a href="#v:mzipWith">mzipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> c <a href="#v:mzipWith" class="selflink">#</a></p><p class="src"><a href="#v:munzip">munzip</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> (a, b) -&gt; (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> b) <a href="#v:munzip" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Bounded:9" class="instance expander" onclick="toggleSection('i:id:Identity:Bounded:9')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Bounded:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Enum:10" class="instance expander" onclick="toggleSection('i:id:Identity:Enum:10')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> a =&gt; <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Enum:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Eq:11" class="instance expander" onclick="toggleSection('i:id:Identity:Eq:11')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Eq:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Floating:12" class="instance expander" onclick="toggleSection('i:id:Identity:Floating:12')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> a =&gt; <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Floating:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Fractional:13" class="instance expander" onclick="toggleSection('i:id:Identity:Fractional:13')"></span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a =&gt; <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Fractional:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-47-">(/)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-47-" class="selflink">#</a></p><p class="src"><a href="#v:recip">recip</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:recip" class="selflink">#</a></p><p class="src"><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Integral:14" class="instance expander" onclick="toggleSection('i:id:Identity:Integral:14')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Integral">Integral</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Integral:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Data:15" class="instance expander" onclick="toggleSection('i:id:Identity:Data:15')"></span> <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> a =&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Data:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; c (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -&gt; c (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/Data-Data.html#t:DataType">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; c (t d)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Identity">Identity</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="SafePrelude.html#t:Typeable">Typeable</a> (<a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t =&gt; (<span class="keyword">forall</span> d e. (<a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d, <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> e) =&gt; c (t d e)) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (c (<a href="SafePrelude.html#t:Identity">Identity</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> b =&gt; b -&gt; b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; r') -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; u) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Num:16" class="instance expander" onclick="toggleSection('i:id:Identity:Num:16')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Num:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Ord:17" class="instance expander" onclick="toggleSection('i:id:Identity:Ord:17')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Ord:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Read:18" class="instance expander" onclick="toggleSection('i:id:Identity:Read:18')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="SafePrelude.html#t:Identity">Identity</a></code> newtype if the <code><a href="SafePrelude.html#v:runIdentity">runIdentity</a></code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Read:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Real:19" class="instance expander" onclick="toggleSection('i:id:Identity:Real:19')"></span> <a href="SafePrelude.html#t:Real">Real</a> a =&gt; <a href="SafePrelude.html#t:Real">Real</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Real:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:RealFloat:20" class="instance expander" onclick="toggleSection('i:id:Identity:RealFloat:20')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:RealFloat">RealFloat</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:RealFloat:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:RealFrac:21" class="instance expander" onclick="toggleSection('i:id:Identity:RealFrac:21')"></span> <a href="SafePrelude.html#t:RealFrac">RealFrac</a> a =&gt; <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:RealFrac:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:properFraction">properFraction</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (b, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:properFraction" class="selflink">#</a></p><p class="src"><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:truncate" class="selflink">#</a></p><p class="src"><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:round" class="selflink">#</a></p><p class="src"><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:ceiling" class="selflink">#</a></p><p class="src"><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:floor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Show:22" class="instance expander" onclick="toggleSection('i:id:Identity:Show:22')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="SafePrelude.html#t:Identity">Identity</a></code> newtype if the <code><a href="SafePrelude.html#v:runIdentity">runIdentity</a></code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Show:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Identity">Identity</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Ix:23" class="instance expander" onclick="toggleSection('i:id:Identity:Ix:23')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> a =&gt; <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Ix:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:IsString:24" class="instance expander" onclick="toggleSection('i:id:Identity:IsString:24')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> a =&gt; <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:IsString:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Generic:25" class="instance expander" onclick="toggleSection('i:id:Identity:Generic:25')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Generic:25" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) x -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Semigroup:26" class="instance expander" onclick="toggleSection('i:id:Identity:Semigroup:26')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Semigroup:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Monoid:27" class="instance expander" onclick="toggleSection('i:id:Identity:Monoid:27')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Monoid:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Identity">Identity</a> a] -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Storable:28" class="instance expander" onclick="toggleSection('i:id:Identity:Storable:28')"></span> <a href="../base-4.9.0.0/Foreign-Storable.html#t:Storable">Storable</a> a =&gt; <a href="../base-4.9.0.0/Foreign-Storable.html#t:Storable">Storable</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Storable:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:sizeOf">sizeOf</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:sizeOf" class="selflink">#</a></p><p class="src"><a href="#v:alignment">alignment</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:alignment" class="selflink">#</a></p><p class="src"><a href="#v:peekElemOff">peekElemOff</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:peekElemOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeElemOff">pokeElemOff</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:pokeElemOff" class="selflink">#</a></p><p class="src"><a href="#v:peekByteOff">peekByteOff</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:peekByteOff" class="selflink">#</a></p><p class="src"><a href="#v:pokeByteOff">pokeByteOff</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> b -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:pokeByteOff" class="selflink">#</a></p><p class="src"><a href="#v:peek">peek</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:peek" class="selflink">#</a></p><p class="src"><a href="#v:poke">poke</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:poke" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Bits:29" class="instance expander" onclick="toggleSection('i:id:Identity:Bits:29')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> a =&gt; <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Bits:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:FiniteBits:30" class="instance expander" onclick="toggleSection('i:id:Identity:FiniteBits:30')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> a =&gt; <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:FiniteBits:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:NFData:31" class="instance expander" onclick="toggleSection('i:id:Identity:NFData:31')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Identity:NFData:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Rep1:32" class="instance expander" onclick="toggleSection('i:id:Identity:Rep1:32')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Rep1:32" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> <a href="SafePrelude.html#t:Identity">Identity</a> = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Identity&quot; &quot;Data.Functor.Identity&quot; &quot;base&quot; <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Identity&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;runIdentity&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Identity:Rep:33" class="instance expander" onclick="toggleSection('i:id:Identity:Rep:33')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Identity:Rep:33" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Identity&quot; &quot;Data.Functor.Identity&quot; &quot;base&quot; <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Identity&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;runIdentity&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec0">Rec0</a> a)))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SomeException" class="def">SomeException</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <span class="keyword">where</span> <a href="#t:SomeException" class="selflink">#</a></p><div class="doc"><p>The <code>SomeException</code> type is the root of the exception type hierarchy.
When an exception of type <code>e</code> is thrown, behind the scenes it is
encapsulated in a <code>SomeException</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SomeException" class="def">SomeException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:SomeException" class="caption collapser" onclick="toggleSection('i:SomeException')">Instances</p><div id="section.i:SomeException" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SomeException:Show:1" class="instance expander" onclick="toggleSection('i:id:SomeException:Show:1')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:SomeException">SomeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SomeException:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:SomeException">SomeException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SomeException:Exception:2" class="instance expander" onclick="toggleSection('i:id:SomeException:Exception:2')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="SafePrelude.html#t:SomeException">SomeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SomeException:Exception:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SomeAsyncException" class="def">SomeAsyncException</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <span class="keyword">where</span> <a href="#t:SomeAsyncException" class="selflink">#</a></p><div class="doc"><p>Superclass for asynchronous exceptions.</p><p><em>Since: 4.7.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SomeAsyncException" class="def">SomeAsyncException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:SomeAsyncException" class="caption collapser" onclick="toggleSection('i:SomeAsyncException')">Instances</p><div id="section.i:SomeAsyncException" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SomeAsyncException:Show:1" class="instance expander" onclick="toggleSection('i:id:SomeAsyncException:Show:1')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SomeAsyncException:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:SomeAsyncException:Exception:2" class="instance expander" onclick="toggleSection('i:id:SomeAsyncException:Exception:2')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:SomeAsyncException:Exception:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:String" class="def">String</a> = [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#t:String" class="selflink">#</a></p><div class="doc"><p>A <code><a href="SafePrelude.html#t:String">String</a></code> is a list of characters. String constants in Haskell are values
of type <code><a href="SafePrelude.html#t:String">String</a></code>.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FilePath" class="def">FilePath</a> = <a href="SafePrelude.html#t:String">String</a> <a href="#t:FilePath" class="selflink">#</a></p><div class="doc"><p>File and directory names are values of type <code><a href="SafePrelude.html#t:String">String</a></code>, whose precise
meaning is operating system dependent. Files can be opened, yielding a
handle which can then be used to operate on the contents of that file.</p></div></div><h2 id="g:2">Numbers</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Word" class="def">Word</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Word" class="selflink">#</a></p><div class="doc"><p>A <code><a href="SafePrelude.html#t:Word">Word</a></code> is an unsigned integral type, with the same size as <code><a href="SafePrelude.html#t:Int">Int</a></code>.</p></div><div class="subs instances"><p id="control.i:Word" class="caption collapser" onclick="toggleSection('i:Word')">Instances</p><div id="section.i:Word" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Word:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Enum:2" class="instance expander" onclick="toggleSection('i:id:Word:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Eq:3" class="instance expander" onclick="toggleSection('i:id:Word:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Integral:4" class="instance expander" onclick="toggleSection('i:id:Word:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; (<a href="SafePrelude.html#t:Word">Word</a>, <a href="SafePrelude.html#t:Word">Word</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; (<a href="SafePrelude.html#t:Word">Word</a>, <a href="SafePrelude.html#t:Word">Word</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Num:5" class="instance expander" onclick="toggleSection('i:id:Word:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Ord:6" class="instance expander" onclick="toggleSection('i:id:Word:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Read:7" class="instance expander" onclick="toggleSection('i:id:Word:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Real:8" class="instance expander" onclick="toggleSection('i:id:Word:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Show:9" class="instance expander" onclick="toggleSection('i:id:Word:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word">Word</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Lift:10" class="instance expander" onclick="toggleSection('i:id:Word:Lift:10')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Lift:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:NFData:11" class="instance expander" onclick="toggleSection('i:id:Word:NFData:11')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Hashable:12" class="instance expander" onclick="toggleSection('i:id:Word:Hashable:12')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Hashable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Functor:13" class="instance expander" onclick="toggleSection('i:id:Word:Functor:13')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Functor:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Foldable:14" class="instance expander" onclick="toggleSection('i:id:Word:Foldable:14')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Foldable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Traversable:15" class="instance expander" onclick="toggleSection('i:id:Word:Traversable:15')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Traversable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Generic1:16" class="instance expander" onclick="toggleSection('i:id:Word:Generic1:16')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Generic1:16" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Eq:17" class="instance expander" onclick="toggleSection('i:id:Word:Eq:17')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Eq:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Ord:18" class="instance expander" onclick="toggleSection('i:id:Word:Ord:18')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Ord:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Show:19" class="instance expander" onclick="toggleSection('i:id:Word:Show:19')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Show:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Generic:20" class="instance expander" onclick="toggleSection('i:id:Word:Generic:20')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Generic:20" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p) x -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:URec:21" class="instance expander" onclick="toggleSection('i:id:Word:URec:21')"></span> <span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc"><p>Used for marking occurrences of <code><a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Word-35-">Word#</a></code></p></td></tr><tr><td colspan="2"><div id="section.i:id:Word:URec:21" class="inst-details hide"><div class="src"><span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> = <a id="v:UWord" class="def">UWord</a> {<ul class="inst"><li class="inst"><a id="v:uWord-35-" class="def">uWord#</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Word-35-">Word#</a></li></ul>}</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Rep1:22" class="instance expander" onclick="toggleSection('i:id:Word:Rep1:22')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Rep1:22" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UWord&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uWord#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UWord">UWord</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word:Rep:23" class="instance expander" onclick="toggleSection('i:id:Word:Rep:23')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word:Rep:23" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UWord&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uWord#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UWord">UWord</a>))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Word8" class="def">Word8</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Word8" class="selflink">#</a></p><div class="doc"><p>8-bit unsigned integer type</p></div><div class="subs instances"><p id="control.i:Word8" class="caption collapser" onclick="toggleSection('i:Word8')">Instances</p><div id="section.i:Word8" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Word8:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Enum:2" class="instance expander" onclick="toggleSection('i:id:Word8:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Eq:3" class="instance expander" onclick="toggleSection('i:id:Word8:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Integral:4" class="instance expander" onclick="toggleSection('i:id:Word8:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Num:5" class="instance expander" onclick="toggleSection('i:id:Word8:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Ord:6" class="instance expander" onclick="toggleSection('i:id:Word8:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Read:7" class="instance expander" onclick="toggleSection('i:id:Word8:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Real:8" class="instance expander" onclick="toggleSection('i:id:Word8:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Show:9" class="instance expander" onclick="toggleSection('i:id:Word8:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word8">Word8</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Ix:10" class="instance expander" onclick="toggleSection('i:id:Word8:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Lift:11" class="instance expander" onclick="toggleSection('i:id:Word8:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Bits:12" class="instance expander" onclick="toggleSection('i:id:Word8:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Word8:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:NFData:14" class="instance expander" onclick="toggleSection('i:id:Word8:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word8:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Word8:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word8:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Word16" class="def">Word16</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Word16" class="selflink">#</a></p><div class="doc"><p>16-bit unsigned integer type</p></div><div class="subs instances"><p id="control.i:Word16" class="caption collapser" onclick="toggleSection('i:Word16')">Instances</p><div id="section.i:Word16" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Word16:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Enum:2" class="instance expander" onclick="toggleSection('i:id:Word16:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Eq:3" class="instance expander" onclick="toggleSection('i:id:Word16:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Integral:4" class="instance expander" onclick="toggleSection('i:id:Word16:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Num:5" class="instance expander" onclick="toggleSection('i:id:Word16:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Ord:6" class="instance expander" onclick="toggleSection('i:id:Word16:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Read:7" class="instance expander" onclick="toggleSection('i:id:Word16:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Real:8" class="instance expander" onclick="toggleSection('i:id:Word16:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Show:9" class="instance expander" onclick="toggleSection('i:id:Word16:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word16">Word16</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Ix:10" class="instance expander" onclick="toggleSection('i:id:Word16:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Lift:11" class="instance expander" onclick="toggleSection('i:id:Word16:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Bits:12" class="instance expander" onclick="toggleSection('i:id:Word16:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Word16:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:NFData:14" class="instance expander" onclick="toggleSection('i:id:Word16:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word16:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Word16:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word16:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Word32" class="def">Word32</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Word32" class="selflink">#</a></p><div class="doc"><p>32-bit unsigned integer type</p></div><div class="subs instances"><p id="control.i:Word32" class="caption collapser" onclick="toggleSection('i:Word32')">Instances</p><div id="section.i:Word32" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Word32:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Enum:2" class="instance expander" onclick="toggleSection('i:id:Word32:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Eq:3" class="instance expander" onclick="toggleSection('i:id:Word32:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Integral:4" class="instance expander" onclick="toggleSection('i:id:Word32:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Num:5" class="instance expander" onclick="toggleSection('i:id:Word32:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Ord:6" class="instance expander" onclick="toggleSection('i:id:Word32:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Read:7" class="instance expander" onclick="toggleSection('i:id:Word32:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Real:8" class="instance expander" onclick="toggleSection('i:id:Word32:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Show:9" class="instance expander" onclick="toggleSection('i:id:Word32:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word32">Word32</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Ix:10" class="instance expander" onclick="toggleSection('i:id:Word32:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Lift:11" class="instance expander" onclick="toggleSection('i:id:Word32:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Bits:12" class="instance expander" onclick="toggleSection('i:id:Word32:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Word32:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:NFData:14" class="instance expander" onclick="toggleSection('i:id:Word32:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word32:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Word32:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word32:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Word64" class="def">Word64</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Word64" class="selflink">#</a></p><div class="doc"><p>64-bit unsigned integer type</p></div><div class="subs instances"><p id="control.i:Word64" class="caption collapser" onclick="toggleSection('i:Word64')">Instances</p><div id="section.i:Word64" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Word64:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Enum:2" class="instance expander" onclick="toggleSection('i:id:Word64:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Eq:3" class="instance expander" onclick="toggleSection('i:id:Word64:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Integral:4" class="instance expander" onclick="toggleSection('i:id:Word64:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Num:5" class="instance expander" onclick="toggleSection('i:id:Word64:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Ord:6" class="instance expander" onclick="toggleSection('i:id:Word64:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Read:7" class="instance expander" onclick="toggleSection('i:id:Word64:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Real:8" class="instance expander" onclick="toggleSection('i:id:Word64:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Show:9" class="instance expander" onclick="toggleSection('i:id:Word64:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word64">Word64</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Ix:10" class="instance expander" onclick="toggleSection('i:id:Word64:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Lift:11" class="instance expander" onclick="toggleSection('i:id:Word64:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Bits:12" class="instance expander" onclick="toggleSection('i:id:Word64:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Word64:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:NFData:14" class="instance expander" onclick="toggleSection('i:id:Word64:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Word64:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Word64:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Word64:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Int" class="def">Int</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Int" class="selflink">#</a></p><div class="doc"><p>A fixed-precision integer type with at least the range <code>[-2^29 .. 2^29-1]</code>.
The exact range for a given implementation can be determined by using
<code><a href="../base-4.9.0.0/Prelude.html#v:minBound">minBound</a></code> and <code><a href="../base-4.9.0.0/Prelude.html#v:maxBound">maxBound</a></code> from the <code><a href="../base-4.9.0.0/Prelude.html#v:Bounded">Bounded</a></code> class.</p></div><div class="subs instances"><p id="control.i:Int" class="caption collapser" onclick="toggleSection('i:Int')">Instances</p><div id="section.i:Int" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Int:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Enum:2" class="instance expander" onclick="toggleSection('i:id:Int:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Eq:3" class="instance expander" onclick="toggleSection('i:id:Int:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Integral:4" class="instance expander" onclick="toggleSection('i:id:Int:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Num:5" class="instance expander" onclick="toggleSection('i:id:Int:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Ord:6" class="instance expander" onclick="toggleSection('i:id:Int:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Read:7" class="instance expander" onclick="toggleSection('i:id:Int:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Real:8" class="instance expander" onclick="toggleSection('i:id:Int:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Show:9" class="instance expander" onclick="toggleSection('i:id:Int:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int">Int</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Lift:10" class="instance expander" onclick="toggleSection('i:id:Int:Lift:10')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Lift:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:NFData:11" class="instance expander" onclick="toggleSection('i:id:Int:NFData:11')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Hashable:12" class="instance expander" onclick="toggleSection('i:id:Int:Hashable:12')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Hashable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Functor:13" class="instance expander" onclick="toggleSection('i:id:Int:Functor:13')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Functor:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Foldable:14" class="instance expander" onclick="toggleSection('i:id:Int:Foldable:14')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Foldable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Traversable:15" class="instance expander" onclick="toggleSection('i:id:Int:Traversable:15')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Traversable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Generic1:16" class="instance expander" onclick="toggleSection('i:id:Int:Generic1:16')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Generic1:16" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Eq:17" class="instance expander" onclick="toggleSection('i:id:Int:Eq:17')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Eq:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Ord:18" class="instance expander" onclick="toggleSection('i:id:Int:Ord:18')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Ord:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Show:19" class="instance expander" onclick="toggleSection('i:id:Int:Show:19')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Show:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Generic:20" class="instance expander" onclick="toggleSection('i:id:Int:Generic:20')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Generic:20" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p) x -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:URec:21" class="instance expander" onclick="toggleSection('i:id:Int:URec:21')"></span> <span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc"><p>Used for marking occurrences of <code><a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a></code></p></td></tr><tr><td colspan="2"><div id="section.i:id:Int:URec:21" class="inst-details hide"><div class="src"><span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> = <a id="v:UInt" class="def">UInt</a> {<ul class="inst"><li class="inst"><a id="v:uInt-35-" class="def">uInt#</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Int-35-">Int#</a></li></ul>}</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Rep1:22" class="instance expander" onclick="toggleSection('i:id:Int:Rep1:22')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Rep1:22" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UInt&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uInt#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UInt">UInt</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int:Rep:23" class="instance expander" onclick="toggleSection('i:id:Int:Rep:23')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int:Rep:23" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UInt&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uInt#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UInt">UInt</a>))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Int8" class="def">Int8</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Int8" class="selflink">#</a></p><div class="doc"><p>8-bit signed integer type</p></div><div class="subs instances"><p id="control.i:Int8" class="caption collapser" onclick="toggleSection('i:Int8')">Instances</p><div id="section.i:Int8" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Int8:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Enum:2" class="instance expander" onclick="toggleSection('i:id:Int8:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Eq:3" class="instance expander" onclick="toggleSection('i:id:Int8:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Integral:4" class="instance expander" onclick="toggleSection('i:id:Int8:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Num:5" class="instance expander" onclick="toggleSection('i:id:Int8:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Ord:6" class="instance expander" onclick="toggleSection('i:id:Int8:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Read:7" class="instance expander" onclick="toggleSection('i:id:Int8:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Real:8" class="instance expander" onclick="toggleSection('i:id:Int8:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Show:9" class="instance expander" onclick="toggleSection('i:id:Int8:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int8">Int8</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Ix:10" class="instance expander" onclick="toggleSection('i:id:Int8:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Lift:11" class="instance expander" onclick="toggleSection('i:id:Int8:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Bits:12" class="instance expander" onclick="toggleSection('i:id:Int8:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Int8:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:NFData:14" class="instance expander" onclick="toggleSection('i:id:Int8:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int8:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Int8:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int8:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Int16" class="def">Int16</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Int16" class="selflink">#</a></p><div class="doc"><p>16-bit signed integer type</p></div><div class="subs instances"><p id="control.i:Int16" class="caption collapser" onclick="toggleSection('i:Int16')">Instances</p><div id="section.i:Int16" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Int16:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Enum:2" class="instance expander" onclick="toggleSection('i:id:Int16:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Eq:3" class="instance expander" onclick="toggleSection('i:id:Int16:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Integral:4" class="instance expander" onclick="toggleSection('i:id:Int16:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Num:5" class="instance expander" onclick="toggleSection('i:id:Int16:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Ord:6" class="instance expander" onclick="toggleSection('i:id:Int16:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Read:7" class="instance expander" onclick="toggleSection('i:id:Int16:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Real:8" class="instance expander" onclick="toggleSection('i:id:Int16:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Show:9" class="instance expander" onclick="toggleSection('i:id:Int16:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int16">Int16</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Ix:10" class="instance expander" onclick="toggleSection('i:id:Int16:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Lift:11" class="instance expander" onclick="toggleSection('i:id:Int16:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Bits:12" class="instance expander" onclick="toggleSection('i:id:Int16:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Int16:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:NFData:14" class="instance expander" onclick="toggleSection('i:id:Int16:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int16:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Int16:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int16:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Int32" class="def">Int32</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Int32" class="selflink">#</a></p><div class="doc"><p>32-bit signed integer type</p></div><div class="subs instances"><p id="control.i:Int32" class="caption collapser" onclick="toggleSection('i:Int32')">Instances</p><div id="section.i:Int32" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Int32:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Enum:2" class="instance expander" onclick="toggleSection('i:id:Int32:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Eq:3" class="instance expander" onclick="toggleSection('i:id:Int32:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Integral:4" class="instance expander" onclick="toggleSection('i:id:Int32:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Num:5" class="instance expander" onclick="toggleSection('i:id:Int32:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Ord:6" class="instance expander" onclick="toggleSection('i:id:Int32:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Read:7" class="instance expander" onclick="toggleSection('i:id:Int32:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Real:8" class="instance expander" onclick="toggleSection('i:id:Int32:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Show:9" class="instance expander" onclick="toggleSection('i:id:Int32:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int32">Int32</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Ix:10" class="instance expander" onclick="toggleSection('i:id:Int32:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Lift:11" class="instance expander" onclick="toggleSection('i:id:Int32:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Bits:12" class="instance expander" onclick="toggleSection('i:id:Int32:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Int32:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:NFData:14" class="instance expander" onclick="toggleSection('i:id:Int32:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int32:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Int32:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int32:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Int64" class="def">Int64</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Int64" class="selflink">#</a></p><div class="doc"><p>64-bit signed integer type</p></div><div class="subs instances"><p id="control.i:Int64" class="caption collapser" onclick="toggleSection('i:Int64')">Instances</p><div id="section.i:Int64" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Bounded:1" class="instance expander" onclick="toggleSection('i:id:Int64:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Enum:2" class="instance expander" onclick="toggleSection('i:id:Int64:Enum:2')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Enum:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Eq:3" class="instance expander" onclick="toggleSection('i:id:Int64:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Integral:4" class="instance expander" onclick="toggleSection('i:id:Int64:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Num:5" class="instance expander" onclick="toggleSection('i:id:Int64:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Ord:6" class="instance expander" onclick="toggleSection('i:id:Int64:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Read:7" class="instance expander" onclick="toggleSection('i:id:Int64:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Real:8" class="instance expander" onclick="toggleSection('i:id:Int64:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Show:9" class="instance expander" onclick="toggleSection('i:id:Int64:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int64">Int64</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Ix:10" class="instance expander" onclick="toggleSection('i:id:Int64:Ix:10')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Ix:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Lift:11" class="instance expander" onclick="toggleSection('i:id:Int64:Lift:11')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Lift:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Bits:12" class="instance expander" onclick="toggleSection('i:id:Int64:Bits:12')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:Bits">Bits</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Bits:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:.-38-.">(.&amp;.)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:.-38-." class="selflink">#</a></p><p class="src"><a href="#v:.-124-.">(.|.)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:.-124-." class="selflink">#</a></p><p class="src"><a href="#v:xor">xor</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:xor" class="selflink">#</a></p><p class="src"><a href="#v:complement">complement</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:complement" class="selflink">#</a></p><p class="src"><a href="#v:shift">shift</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:shift" class="selflink">#</a></p><p class="src"><a href="#v:rotate">rotate</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:rotate" class="selflink">#</a></p><p class="src"><a href="#v:zeroBits">zeroBits</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:zeroBits" class="selflink">#</a></p><p class="src"><a href="#v:bit">bit</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:bit" class="selflink">#</a></p><p class="src"><a href="#v:setBit">setBit</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:setBit" class="selflink">#</a></p><p class="src"><a href="#v:clearBit">clearBit</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:clearBit" class="selflink">#</a></p><p class="src"><a href="#v:complementBit">complementBit</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:complementBit" class="selflink">#</a></p><p class="src"><a href="#v:testBit">testBit</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:testBit" class="selflink">#</a></p><p class="src"><a href="#v:bitSizeMaybe">bitSizeMaybe</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSizeMaybe" class="selflink">#</a></p><p class="src"><a href="#v:bitSize">bitSize</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:bitSize" class="selflink">#</a></p><p class="src"><a href="#v:isSigned">isSigned</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isSigned" class="selflink">#</a></p><p class="src"><a href="#v:shiftL">shiftL</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:shiftL" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftL">unsafeShiftL</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:unsafeShiftL" class="selflink">#</a></p><p class="src"><a href="#v:shiftR">shiftR</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:shiftR" class="selflink">#</a></p><p class="src"><a href="#v:unsafeShiftR">unsafeShiftR</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:unsafeShiftR" class="selflink">#</a></p><p class="src"><a href="#v:rotateL">rotateL</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:rotateL" class="selflink">#</a></p><p class="src"><a href="#v:rotateR">rotateR</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:rotateR" class="selflink">#</a></p><p class="src"><a href="#v:popCount">popCount</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:popCount" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:FiniteBits:13" class="instance expander" onclick="toggleSection('i:id:Int64:FiniteBits:13')"></span> <a href="../base-4.9.0.0/Data-Bits.html#t:FiniteBits">FiniteBits</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:FiniteBits:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:finiteBitSize">finiteBitSize</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:finiteBitSize" class="selflink">#</a></p><p class="src"><a href="#v:countLeadingZeros">countLeadingZeros</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countLeadingZeros" class="selflink">#</a></p><p class="src"><a href="#v:countTrailingZeros">countTrailingZeros</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:countTrailingZeros" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:NFData:14" class="instance expander" onclick="toggleSection('i:id:Int64:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Int64:Hashable:15" class="instance expander" onclick="toggleSection('i:id:Int64:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Int64:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Integer" class="def">Integer</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Integer" class="selflink">#</a></p><div class="doc"><p>Invariant: <code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:Jn-35-">Jn#</a></code> and <code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:Jp-35-">Jp#</a></code> are used iff value doesn't fit in <code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:S-35-">S#</a></code></p><p>Useful properties resulting from the invariants:</p><ul><li><pre>abs (<code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:S-35-">S#</a></code> _) &lt;= abs (<code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:Jp-35-">Jp#</a></code> _)</pre></li><li><pre>abs (<code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:S-35-">S#</a></code> _) &lt; abs (<code><a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#v:Jn-35-">Jn#</a></code> _)</pre></li></ul></div><div class="subs instances"><p id="control.i:Integer" class="caption collapser" onclick="toggleSection('i:Integer')">Instances</p><div id="section.i:Integer" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Enum:1" class="instance expander" onclick="toggleSection('i:id:Integer:Enum:1')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Enum:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Eq:2" class="instance expander" onclick="toggleSection('i:id:Integer:Eq:2')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Integral:3" class="instance expander" onclick="toggleSection('i:id:Integer:Integral:3')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Integral:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Integer">Integer</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Integer">Integer</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Num:4" class="instance expander" onclick="toggleSection('i:id:Integer:Num:4')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Num:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Ord:5" class="instance expander" onclick="toggleSection('i:id:Integer:Ord:5')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Ord:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Read:6" class="instance expander" onclick="toggleSection('i:id:Integer:Read:6')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Read:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Real:7" class="instance expander" onclick="toggleSection('i:id:Integer:Real:7')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Real:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Show:8" class="instance expander" onclick="toggleSection('i:id:Integer:Show:8')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Show:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Integer">Integer</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Lift:9" class="instance expander" onclick="toggleSection('i:id:Integer:Lift:9')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Lift:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:NFData:10" class="instance expander" onclick="toggleSection('i:id:Integer:NFData:10')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:NFData:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Integer:Hashable:11" class="instance expander" onclick="toggleSection('i:id:Integer:Hashable:11')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Integer:Hashable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Rational" class="def">Rational</a> = <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#t:Rational" class="selflink">#</a></p><div class="doc"><p>Arbitrary-precision rational numbers, represented as a ratio of
two <code><a href="SafePrelude.html#t:Integer">Integer</a></code> values. A rational number may be constructed using
the <code><a href="../base-4.9.0.0/Data-Ratio.html#v:-37-">%</a></code> operator.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Float" class="def">Float</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Float" class="selflink">#</a></p><div class="doc"><p>Single-precision floating point numbers.
It is desirable that this type be at least equal in range and precision
to the IEEE single-precision type.</p></div><div class="subs instances"><p id="control.i:Float" class="caption collapser" onclick="toggleSection('i:Float')">Instances</p><div id="section.i:Float" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Eq:1" class="instance expander" onclick="toggleSection('i:id:Float:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Floating:2" class="instance expander" onclick="toggleSection('i:id:Float:Floating:2')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Floating:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Ord:3" class="instance expander" onclick="toggleSection('i:id:Float:Ord:3')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Read:4" class="instance expander" onclick="toggleSection('i:id:Float:Read:4')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Float">Float</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Float">Float</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:RealFloat:5" class="instance expander" onclick="toggleSection('i:id:Float:RealFloat:5')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:RealFloat:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Lift:6" class="instance expander" onclick="toggleSection('i:id:Float:Lift:6')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Lift:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:NFData:7" class="instance expander" onclick="toggleSection('i:id:Float:NFData:7')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Hashable:8" class="instance expander" onclick="toggleSection('i:id:Float:Hashable:8')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Hashable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Functor:9" class="instance expander" onclick="toggleSection('i:id:Float:Functor:9')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Functor:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Foldable:10" class="instance expander" onclick="toggleSection('i:id:Float:Foldable:10')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Foldable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Traversable:11" class="instance expander" onclick="toggleSection('i:id:Float:Traversable:11')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Traversable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Generic1:12" class="instance expander" onclick="toggleSection('i:id:Float:Generic1:12')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Generic1:12" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Eq:13" class="instance expander" onclick="toggleSection('i:id:Float:Eq:13')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Eq:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Ord:14" class="instance expander" onclick="toggleSection('i:id:Float:Ord:14')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Ord:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Show:15" class="instance expander" onclick="toggleSection('i:id:Float:Show:15')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Show:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Generic:16" class="instance expander" onclick="toggleSection('i:id:Float:Generic:16')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Generic:16" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p) x -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:URec:17" class="instance expander" onclick="toggleSection('i:id:Float:URec:17')"></span> <span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc"><p>Used for marking occurrences of <code><a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Float-35-">Float#</a></code></p></td></tr><tr><td colspan="2"><div id="section.i:id:Float:URec:17" class="inst-details hide"><div class="src"><span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> = <a id="v:UFloat" class="def">UFloat</a> {<ul class="inst"><li class="inst"><a id="v:uFloat-35-" class="def">uFloat#</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Float-35-">Float#</a></li></ul>}</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Rep1:18" class="instance expander" onclick="toggleSection('i:id:Float:Rep1:18')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Rep1:18" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UFloat&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uFloat#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UFloat">UFloat</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Float:Rep:19" class="instance expander" onclick="toggleSection('i:id:Float:Rep:19')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Float:Rep:19" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UFloat&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uFloat#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UFloat">UFloat</a>))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Double" class="def">Double</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Double" class="selflink">#</a></p><div class="doc"><p>Double-precision floating point numbers.
It is desirable that this type be at least equal in range and precision
to the IEEE double-precision type.</p></div><div class="subs instances"><p id="control.i:Double" class="caption collapser" onclick="toggleSection('i:Double')">Instances</p><div id="section.i:Double" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Eq:1" class="instance expander" onclick="toggleSection('i:id:Double:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Floating:2" class="instance expander" onclick="toggleSection('i:id:Double:Floating:2')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Floating:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Ord:3" class="instance expander" onclick="toggleSection('i:id:Double:Ord:3')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Read:4" class="instance expander" onclick="toggleSection('i:id:Double:Read:4')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Double">Double</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Double">Double</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:RealFloat:5" class="instance expander" onclick="toggleSection('i:id:Double:RealFloat:5')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:RealFloat:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Lift:6" class="instance expander" onclick="toggleSection('i:id:Double:Lift:6')"></span> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lift">Lift</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Lift:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:NFData:7" class="instance expander" onclick="toggleSection('i:id:Double:NFData:7')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Hashable:8" class="instance expander" onclick="toggleSection('i:id:Double:Hashable:8')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Hashable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Functor:9" class="instance expander" onclick="toggleSection('i:id:Double:Functor:9')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Functor:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Foldable:10" class="instance expander" onclick="toggleSection('i:id:Double:Foldable:10')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Foldable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Traversable:11" class="instance expander" onclick="toggleSection('i:id:Double:Traversable:11')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Traversable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Generic1:12" class="instance expander" onclick="toggleSection('i:id:Double:Generic1:12')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Generic1:12" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Eq:13" class="instance expander" onclick="toggleSection('i:id:Double:Eq:13')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Eq:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Ord:14" class="instance expander" onclick="toggleSection('i:id:Double:Ord:14')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Ord:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Show:15" class="instance expander" onclick="toggleSection('i:id:Double:Show:15')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Show:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Generic:16" class="instance expander" onclick="toggleSection('i:id:Double:Generic:16')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Generic:16" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p) x -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:URec:17" class="instance expander" onclick="toggleSection('i:id:Double:URec:17')"></span> <span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc"><p>Used for marking occurrences of <code><a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Double-35-">Double#</a></code></p></td></tr><tr><td colspan="2"><div id="section.i:id:Double:URec:17" class="inst-details hide"><div class="src"><span class="keyword">data</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> = <a id="v:UDouble" class="def">UDouble</a> {<ul class="inst"><li class="inst"><a id="v:uDouble-35-" class="def">uDouble#</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Prim.html#t:Double-35-">Double#</a></li></ul>}</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Rep1:18" class="instance expander" onclick="toggleSection('i:id:Double:Rep1:18')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Rep1:18" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UDouble&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uDouble#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UDouble">UDouble</a>))</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Double:Rep:19" class="instance expander" onclick="toggleSection('i:id:Double:Rep:19')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Double:Rep:19" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;URec&quot; &quot;GHC.Generics&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;UDouble&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:True">True</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:S1">S1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaSel">MetaSel</a> (<a href="SafePrelude.html#v:Just">Just</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:Symbol">Symbol</a> &quot;uDouble#&quot;) <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceUnpackedness">NoSourceUnpackedness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:NoSourceStrictness">NoSourceStrictness</a> <a href="../base-4.9.0.0/GHC-Generics.html#v:DecidedLazy">DecidedLazy</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:UDouble">UDouble</a>))</div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Proxy" class="def">Proxy</a> k t :: <span class="keyword">forall</span> k. k -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Proxy" class="selflink">#</a></p><div class="doc"><p>A concrete, poly-kinded proxy type</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Proxy" class="def">Proxy</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Proxy" class="caption collapser" onclick="toggleSection('i:Proxy')">Instances</p><div id="section.i:Proxy" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Monad:1" class="instance expander" onclick="toggleSection('i:id:Proxy:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Functor:2" class="instance expander" onclick="toggleSection('i:id:Proxy:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Applicative:3" class="instance expander" onclick="toggleSection('i:id:Proxy:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Foldable:4" class="instance expander" onclick="toggleSection('i:id:Proxy:Foldable:4')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Traversable:5" class="instance expander" onclick="toggleSection('i:id:Proxy:Traversable:5')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; f (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; m (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Generic1:6" class="instance expander" onclick="toggleSection('i:id:Proxy:Generic1:6')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic1">Generic1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Generic1:6" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:to1" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Alternative:7" class="instance expander" onclick="toggleSection('i:id:Proxy:Alternative:7')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Alternative:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:MonadPlus:8" class="instance expander" onclick="toggleSection('i:id:Proxy:MonadPlus:8')"></span> <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:MonadPlus:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:mplus" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Bounded:9" class="instance expander" onclick="toggleSection('i:id:Proxy:Bounded:9')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Bounded:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Enum:10" class="instance expander" onclick="toggleSection('i:id:Proxy:Enum:10')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Enum:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Eq:11" class="instance expander" onclick="toggleSection('i:id:Proxy:Eq:11')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Eq:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Ord:12" class="instance expander" onclick="toggleSection('i:id:Proxy:Ord:12')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Ord:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Read:13" class="instance expander" onclick="toggleSection('i:id:Proxy:Read:13')"></span> <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Read:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Show:14" class="instance expander" onclick="toggleSection('i:id:Proxy:Show:14')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Show:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Ix:15" class="instance expander" onclick="toggleSection('i:id:Proxy:Ix:15')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Ix:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s, <a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Generic:16" class="instance expander" onclick="toggleSection('i:id:Proxy:Generic:16')"></span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Generic">Generic</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Generic:16" class="inst-details hide"><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t) :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k t -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t) x -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k t <a href="#v:to" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Semigroup:17" class="instance expander" onclick="toggleSection('i:id:Proxy:Semigroup:17')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Semigroup:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Monoid:18" class="instance expander" onclick="toggleSection('i:id:Proxy:Monoid:18')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Monoid:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:NFData:19" class="instance expander" onclick="toggleSection('i:id:Proxy:NFData:19')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:NFData:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Rep1:20" class="instance expander" onclick="toggleSection('i:id:Proxy:Rep1:20')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Rep1:20" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep1">Rep1</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Proxy&quot; &quot;Data.Proxy&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Proxy&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>)</div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Proxy:Rep:21" class="instance expander" onclick="toggleSection('i:id:Proxy:Rep:21')"></span> <span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Proxy:Rep:21" class="inst-details hide"><div class="src"><span class="keyword">type</span> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rep">Rep</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k t) = <a href="../base-4.9.0.0/GHC-Generics.html#t:D1">D1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaData">MetaData</a> &quot;Proxy&quot; &quot;Data.Proxy&quot; &quot;base&quot; <a href="SafePrelude.html#v:False">False</a>) (<a href="../base-4.9.0.0/GHC-Generics.html#t:C1">C1</a> (<a href="../base-4.9.0.0/GHC-Generics.html#v:MetaCons">MetaCons</a> &quot;Proxy&quot; <a href="../base-4.9.0.0/GHC-Generics.html#v:PrefixI">PrefixI</a> <a href="SafePrelude.html#v:False">False</a>) <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a>)</div></div></td></tr></table></div></div></div><h1 id="g:3">Type classes</h1><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a id="t:Ord" class="def">Ord</a> a <span class="keyword">where</span> <a href="#t:Ord" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Ord">Ord</a></code> class is used for totally ordered datatypes.</p><p>Instances of <code><a href="SafePrelude.html#t:Ord">Ord</a></code> can be derived for any user-defined
datatype whose constituent types are in <code><a href="SafePrelude.html#t:Ord">Ord</a></code>. The declared order
of the constructors in the data declaration determines the ordering
in derived <code><a href="SafePrelude.html#t:Ord">Ord</a></code> instances. The <code><a href="SafePrelude.html#t:Ordering">Ordering</a></code> datatype allows a single
comparison to determine the precise ordering of two objects.</p><p>Minimal complete definition: either <code><a href="SafePrelude.html#v:compare">compare</a></code> or <code><a href="SafePrelude.html#v:-60--61-">&lt;=</a></code>.
Using <code><a href="SafePrelude.html#v:compare">compare</a></code> can be more efficient for complex types.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:compare">compare</a> | <a href="SafePrelude.html#v:-60--61-">(&lt;=)</a></p></div><div class="subs instances"><p id="control.i:Ord" class="caption collapser" onclick="toggleSection('i:Ord')">Instances</p><div id="section.i:Ord" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:1" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:1')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:2" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:2')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:3" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:3')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:4" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:4')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:5" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:5')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:6" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:6')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:7" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:7')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:8" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:8')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:9" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:9')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:10" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:10')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:11" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:12" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:12')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:13" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:13')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:14" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:14')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:15" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:15')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:16" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:16')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:17" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:17')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:18" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:18')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:19" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:19')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:20" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:20')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:21" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:21')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:22" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:22')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:23" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:23')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:24" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:24')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:25" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:25')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:26" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:26')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:27" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:27')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:28" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:28')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:29" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:29')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: () -&gt; () -&gt; () <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: () -&gt; () -&gt; () <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:30" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:30')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:31" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:31')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:32" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:32')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:33" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:33')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:34" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:34')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:35" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:35')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:36" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:36')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:37" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:37')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:38" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:38')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:39" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:39')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:40" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:40')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:41" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:41')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:42" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:42')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:43" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:43')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:44" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:44')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:45" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:45')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:46" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:46')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:47" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:47')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:48" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:48')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:49" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:49')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:50" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:50')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:51" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:51')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:52" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:52')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:53" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:53')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:54" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:54')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:55" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:55')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:56" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:56')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:57" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:57')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:58" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:58')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:59" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:59')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:60" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:60')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:61" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:61')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:62" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:62')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:63" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:63')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:64" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:64')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:65" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:65')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:66" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:66')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:67" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:67')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:68" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:68')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:69" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:69')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:70" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:70')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:71" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:71')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:72" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:72')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:73" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:73')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:74" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:74')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:75" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:75')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:76" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:76')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:77" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:77')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:78" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:78')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:79" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:79')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:80" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:80')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:81" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:81')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:82" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:82')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:83" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:83')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:84" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:84')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:85" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:85')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:86" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:86')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:87" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:87')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:88" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:88')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:89" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:89')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:89" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:90" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:90')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:90" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:91" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:91')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:91" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:92" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:92')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:92" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:93" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:93')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:93" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:94" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:94')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:94" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:95" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:95')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:95" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:96" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:96')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:96" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:97" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:97')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:97" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:98" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:98')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:98" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:99" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:99')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:99" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:100" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:100')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:100" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:101" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:101')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> p =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:101" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:102" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:102')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:102" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:103" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:103')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:103" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:104" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:104')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:104" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:105" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:105')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:105" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:106" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:106')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:106" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:107" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:107')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:107" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:108" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:108')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> m =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:108" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:109" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:109')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:109" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:110" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:110')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:110" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:111" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:111')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:111" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:112" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:112')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:112" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:113" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:113')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:113" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:114" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:114')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:114" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:115" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:115')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:115" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:116" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:116')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:116" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:117" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:117')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:117" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:118" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:118')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:118" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:119" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:119')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:119" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:120" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:120')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:120" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:121" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:121')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:121" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:122" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:122')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:122" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:123" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:123')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:123" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:124" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:124')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (f p) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:124" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:125" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:125')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:125" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:126" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:126')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:126" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:127" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:127')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:127" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:128" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:128')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:128" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:129" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:129')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:129" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:130" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:130')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:130" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:131" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:131')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:131" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:132" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:132')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:132" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:133" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:133')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:133" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:134" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:134')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> v) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:134" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:135" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:135')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> c =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:135" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:136" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:136')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> (f p), <a href="SafePrelude.html#t:Ord">Ord</a> (g p)) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:136" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:137" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:137')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> (f p), <a href="SafePrelude.html#t:Ord">Ord</a> (g p)) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:137" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:138" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:138')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (f (g p)) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:138" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:139" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:139')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:139" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:140" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:140')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:140" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:141" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:141')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (f a) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:141" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:142" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:142')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">(:~:)</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:142" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:143" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:143')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="../base-4.9.0.0/Data-Functor-Classes.html#t:Ord1">Ord1</a> m, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:143" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:144" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:144')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> (f p) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:144" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:145" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:145')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:145" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:146" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:146')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:146" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:147" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:147')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:147" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:148" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:148')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:148" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:149" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:149')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:149" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:150" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:150')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:150" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:151" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:151')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:151" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:152" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:152')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j, <a href="SafePrelude.html#t:Ord">Ord</a> k) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j, k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:152" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:153" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:153')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j, <a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> l) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j, k, l)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:153" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:154" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:154')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j, <a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> l, <a href="SafePrelude.html#t:Ord">Ord</a> m) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:154" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:155" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:155')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j, <a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> l, <a href="SafePrelude.html#t:Ord">Ord</a> m, <a href="SafePrelude.html#t:Ord">Ord</a> n) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:155" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Ord:Ord:156" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:156')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> b, <a href="SafePrelude.html#t:Ord">Ord</a> c, <a href="SafePrelude.html#t:Ord">Ord</a> d, <a href="SafePrelude.html#t:Ord">Ord</a> e, <a href="SafePrelude.html#t:Ord">Ord</a> f, <a href="SafePrelude.html#t:Ord">Ord</a> g, <a href="SafePrelude.html#t:Ord">Ord</a> h, <a href="SafePrelude.html#t:Ord">Ord</a> i, <a href="SafePrelude.html#t:Ord">Ord</a> j, <a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Ord">Ord</a> l, <a href="SafePrelude.html#t:Ord">Ord</a> m, <a href="SafePrelude.html#t:Ord">Ord</a> n, <a href="SafePrelude.html#t:Ord">Ord</a> o) =&gt; <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Ord:Ord:156" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:min" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Eq" class="def">Eq</a> a <span class="keyword">where</span> <a href="#t:Eq" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Eq">Eq</a></code> class defines equality (<code><a href="SafePrelude.html#v:-61--61-">==</a></code>) and inequality (<code><a href="SafePrelude.html#v:-47--61-">/=</a></code>).
All the basic datatypes exported by the <a href="../base-4.9.0.0/Prelude.html">Prelude</a> are instances of <code><a href="SafePrelude.html#t:Eq">Eq</a></code>,
and <code><a href="SafePrelude.html#t:Eq">Eq</a></code> may be derived for any datatype whose constituents are also
instances of <code><a href="SafePrelude.html#t:Eq">Eq</a></code>.</p><p>Minimal complete definition: either <code><a href="SafePrelude.html#v:-61--61-">==</a></code> or <code><a href="SafePrelude.html#v:-47--61-">/=</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:-61--61-">(==)</a> | <a href="SafePrelude.html#v:-47--61-">(/=)</a></p></div><div class="subs instances"><p id="control.i:Eq" class="caption collapser" onclick="toggleSection('i:Eq')">Instances</p><div id="section.i:Eq" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:1" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:2" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:2')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:3" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:3')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:4" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:4')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:5" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:5')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:6" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:6')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:7" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:7')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:8" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:8')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:9" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:9')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:10" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:10')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:11" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:11')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:12" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:12')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:13" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:13')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:14" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:14')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:15" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:15')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:16" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:16')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:17" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:17')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:18" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:18')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:19" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:19')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:20" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:20')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:21" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:21')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:22" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:22')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:23" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:23')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:24" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:24')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:25" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:25')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:26" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:26')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:27" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:27')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:28" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:28')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:29" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:29')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: () -&gt; () -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:30" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:30')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:31" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:31')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Handle">Handle</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:32" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:32')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:33" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:33')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -&gt; <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:34" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:34')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:35" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:35')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:36" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:36')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:37" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:37')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:38" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:38')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:39" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:39')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:40" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:40')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:41" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:41')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:42" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:42')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:43" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:43')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:44" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:44')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:45" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:45')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:46" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:46')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:47" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:47')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:48" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:48')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:49" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:49')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:50" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:50')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:51" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:51')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:52" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:52')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:53" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:53')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:54" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:54')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:55" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:55')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:56" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:56')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:57" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:57')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:58" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:58')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:59" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:59')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:60" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:60')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:61" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:61')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:62" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:62')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:63" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:63')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:64" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:64')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:65" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:65')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:66" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:66')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:67" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:67')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:68" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:68')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:69" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:69')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:70" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:70')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:71" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:71')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:72" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:72')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:73" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:73')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:74" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:74')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:75" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:75')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:76" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:76')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:77" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:77')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:78" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:78')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:79" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:79')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:80" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:80')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:81" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:81')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:82" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:82')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:83" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:83')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:84" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:84')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:85" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:85')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:86" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:86')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:87" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:87')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:88" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:88')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:89" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:89')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:89" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:90" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:90')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:90" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:91" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:91')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:91" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:92" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:92')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:92" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:93" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:93')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:93" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:94" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:94')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:94" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:95" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:95')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:95" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:96" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:96')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:96" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:97" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:97')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:97" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:98" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:98')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:98" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:99" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:99')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:99" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:100" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:100')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:100" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:101" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:101')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:101" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:102" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:102')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> CodePoint</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:102" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: CodePoint -&gt; CodePoint -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: CodePoint -&gt; CodePoint -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:103" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:103')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> DecoderState</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:103" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: DecoderState -&gt; DecoderState -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: DecoderState -&gt; DecoderState -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:104" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:104')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:104" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:105" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:105')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:105" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: [a] -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:106" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:106')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:106" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:107" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:107')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:107" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:108" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:108')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:108" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:109" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:109')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:109" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:110" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:110')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:110" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:111" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:111')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:111" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:112" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:112')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> p =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:112" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:113" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:113')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:113" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:114" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:114')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:114" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:115" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:115')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:115" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:116" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:116')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:116" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:117" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:117')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:117" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:118" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:118')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:118" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:119" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:119')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> m =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:119" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:120" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:120')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:120" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:121" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:121')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:121" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:122" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:122')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:122" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:123" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:123')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:123" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:124" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:124')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:124" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:125" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:125')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:125" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:126" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:126')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:126" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:127" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:127')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:127" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:128" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:128')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:128" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:129" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:129')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:129" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:130" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:130')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:130" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:131" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:131')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:131" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:132" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:132')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:132" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:133" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:133')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:133" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:134" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:134')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:134" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:135" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:135')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:135" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:136" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:136')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:136" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:137" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:137')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:137" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:138" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:138')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:138" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:139" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:139')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:139" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:140" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:140')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:140" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:141" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:141')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (f p) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:141" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:142" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:142')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:142" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:143" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:143')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:143" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:144" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:144')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:144" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:145" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:145')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:145" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:146" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:146')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:146" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:147" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:147')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:147" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:148" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:148')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:148" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b) -&gt; (a, b) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:149" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:149')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:149" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:150" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:150')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:150" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:151" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:151')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:151" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -&gt; <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -&gt; <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:152" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:152')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:152" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:153" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:153')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> v) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (Leaf k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:153" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: Leaf k v -&gt; Leaf k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: Leaf k v -&gt; Leaf k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:154" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:154')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> v) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:154" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:155" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:155')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> c =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:155" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:156" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:156')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> (f p), <a href="SafePrelude.html#t:Eq">Eq</a> (g p)) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:156" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:157" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:157')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> (f p), <a href="SafePrelude.html#t:Eq">Eq</a> (g p)) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:157" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:158" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:158')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (f (g p)) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:158" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:159" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:159')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:159" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:160" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:160')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:160" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:161" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:161')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (f a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:161" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:162" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:162')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">(:~:)</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:162" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:163" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:163')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="../base-4.9.0.0/Data-Functor-Classes.html#t:Eq1">Eq1</a> m, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:163" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:164" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:164')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (f p) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:164" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:165" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:165')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:165" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:166" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:166')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:166" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:167" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:167')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:167" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f) -&gt; (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:168" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:168')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:168" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g) -&gt; (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:169" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:169')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:169" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h) -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:170" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:170')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:170" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i) -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:171" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:171')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:171" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:172" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:172')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j, <a href="SafePrelude.html#t:Eq">Eq</a> k) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j, k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:172" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:173" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:173')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j, <a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> l) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j, k, l)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:173" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:174" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:174')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j, <a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> l, <a href="SafePrelude.html#t:Eq">Eq</a> m) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:174" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:175" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:175')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j, <a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> l, <a href="SafePrelude.html#t:Eq">Eq</a> m, <a href="SafePrelude.html#t:Eq">Eq</a> n) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:175" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Eq:Eq:176" class="instance expander" onclick="toggleSection('i:ic:Eq:Eq:176')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> b, <a href="SafePrelude.html#t:Eq">Eq</a> c, <a href="SafePrelude.html#t:Eq">Eq</a> d, <a href="SafePrelude.html#t:Eq">Eq</a> e, <a href="SafePrelude.html#t:Eq">Eq</a> f, <a href="SafePrelude.html#t:Eq">Eq</a> g, <a href="SafePrelude.html#t:Eq">Eq</a> h, <a href="SafePrelude.html#t:Eq">Eq</a> i, <a href="SafePrelude.html#t:Eq">Eq</a> j, <a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Eq">Eq</a> l, <a href="SafePrelude.html#t:Eq">Eq</a> m, <a href="SafePrelude.html#t:Eq">Eq</a> n, <a href="SafePrelude.html#t:Eq">Eq</a> o) =&gt; <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Eq:Eq:176" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Bounded" class="def">Bounded</a> a <span class="keyword">where</span> <a href="#t:Bounded" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Bounded">Bounded</a></code> class is used to name the upper and lower limits of a
type. <code><a href="SafePrelude.html#t:Ord">Ord</a></code> is not a superclass of <code><a href="SafePrelude.html#t:Bounded">Bounded</a></code> since types that are not
totally ordered may also have upper and lower bounds.</p><p>The <code><a href="SafePrelude.html#t:Bounded">Bounded</a></code> class may be derived for any enumeration type;
<code><a href="SafePrelude.html#v:minBound">minBound</a></code> is the first constructor listed in the <code>data</code> declaration
and <code><a href="SafePrelude.html#v:maxBound">maxBound</a></code> is the last.
<code><a href="SafePrelude.html#t:Bounded">Bounded</a></code> may also be derived for single-constructor datatypes whose
constituent types are in <code><a href="SafePrelude.html#t:Bounded">Bounded</a></code>.</p></div><div class="subs instances"><p id="control.i:Bounded" class="caption collapser" onclick="toggleSection('i:Bounded')">Instances</p><div id="section.i:Bounded" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:1" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:1')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:2" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:2')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:3" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:3')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:4" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:4')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:5" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:5')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:6" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:6')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:7" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:7')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:8" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:8')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:9" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:9')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:10" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:10')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:11" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:11')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:12" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:12')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:13" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:13')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:14" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:14')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: () <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: () <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:15" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:15')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:16" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:16')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:17" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:17')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:18" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:18')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:19" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:19')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:20" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:20')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:21" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:21')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:22" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:22')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:23" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:23')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:24" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:24')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:25" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:25')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:26" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:26')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:27" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:27')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:28" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:28')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:29" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:29')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:30" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:30')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:31" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:31')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:32" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:32')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:33" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:33')"></span> <a href="SafePrelude.html#t:Bounded">Bounded</a> a =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:34" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:34')"></span> (~) k a b =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">(:~:)</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:35" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:35')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:36" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:36')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:37" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:37')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:38" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:38')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:39" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:39')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:40" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:40')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:41" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:41')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:42" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:42')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j, <a href="SafePrelude.html#t:Bounded">Bounded</a> k) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j, k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:43" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:43')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j, <a href="SafePrelude.html#t:Bounded">Bounded</a> k, <a href="SafePrelude.html#t:Bounded">Bounded</a> l) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j, k, l)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:44" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:44')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j, <a href="SafePrelude.html#t:Bounded">Bounded</a> k, <a href="SafePrelude.html#t:Bounded">Bounded</a> l, <a href="SafePrelude.html#t:Bounded">Bounded</a> m) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:45" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:45')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j, <a href="SafePrelude.html#t:Bounded">Bounded</a> k, <a href="SafePrelude.html#t:Bounded">Bounded</a> l, <a href="SafePrelude.html#t:Bounded">Bounded</a> m, <a href="SafePrelude.html#t:Bounded">Bounded</a> n) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Bounded:Bounded:46" class="instance expander" onclick="toggleSection('i:ic:Bounded:Bounded:46')"></span> (<a href="SafePrelude.html#t:Bounded">Bounded</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> b, <a href="SafePrelude.html#t:Bounded">Bounded</a> c, <a href="SafePrelude.html#t:Bounded">Bounded</a> d, <a href="SafePrelude.html#t:Bounded">Bounded</a> e, <a href="SafePrelude.html#t:Bounded">Bounded</a> f, <a href="SafePrelude.html#t:Bounded">Bounded</a> g, <a href="SafePrelude.html#t:Bounded">Bounded</a> h, <a href="SafePrelude.html#t:Bounded">Bounded</a> i, <a href="SafePrelude.html#t:Bounded">Bounded</a> j, <a href="SafePrelude.html#t:Bounded">Bounded</a> k, <a href="SafePrelude.html#t:Bounded">Bounded</a> l, <a href="SafePrelude.html#t:Bounded">Bounded</a> m, <a href="SafePrelude.html#t:Bounded">Bounded</a> n, <a href="SafePrelude.html#t:Bounded">Bounded</a> o) =&gt; <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Bounded:Bounded:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:maxBound" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Show" class="def">Show</a> a <span class="keyword">where</span> <a href="#t:Show" class="selflink">#</a></p><div class="doc"><p>Conversion of values to readable <code><a href="SafePrelude.html#t:String">String</a></code>s.</p><p>Derived instances of <code><a href="SafePrelude.html#t:Show">Show</a></code> have the following properties, which
are compatible with derived instances of <code><a href="../base-4.9.0.0/Text-Read.html#v:Read">Read</a></code>:</p><ul><li>The result of <code><a href="SafePrelude.html#v:show">show</a></code> is a syntactically correct Haskell
expression containing only constants, given the fixity
declarations in force at the point where the type is declared.
It contains only the constructor names defined in the data type,
parentheses, and spaces. When labelled constructor fields are
used, braces, commas, field names, and equal signs are also used.</li><li>If the constructor is defined to be an infix operator, then
<code><a href="SafePrelude.html#v:showsPrec">showsPrec</a></code> will produce infix applications of the constructor.</li><li>the representation will be enclosed in parentheses if the
precedence of the top-level constructor in <code>x</code> is less than <code>d</code>
(associativity is ignored). Thus, if <code>d</code> is <code>0</code> then the result
is never surrounded in parentheses; if <code>d</code> is <code>11</code> it is always
surrounded in parentheses, unless it is an atomic expression.</li><li>If the constructor is defined using record syntax, then <code><a href="SafePrelude.html#v:show">show</a></code>
will produce the record-syntax form, with the fields given in the
same order as the original declaration.</li></ul><p>For example, given the declarations</p><pre>infixr 5 :^:
data Tree a = Leaf a | Tree a :^: Tree a</pre><p>the derived instance of <code><a href="SafePrelude.html#t:Show">Show</a></code> is equivalent to</p><pre>instance (Show a) =&gt; Show (Tree a) where
showsPrec d (Leaf m) = showParen (d &gt; app_prec) $
showString &quot;Leaf &quot; . showsPrec (app_prec+1) m
where app_prec = 10
showsPrec d (u :^: v) = showParen (d &gt; up_prec) $
showsPrec (up_prec+1) u .
showString &quot; :^: &quot; .
showsPrec (up_prec+1) v
where up_prec = 5</pre><p>Note that right-associativity of <code>:^:</code> is ignored. For example,</p><ul><li><code><code><a href="SafePrelude.html#v:show">show</a></code> (Leaf 1 :^: Leaf 2 :^: Leaf 3)</code> produces the string
<code>&quot;Leaf 1 :^: (Leaf 2 :^: Leaf 3)&quot;</code>.</li></ul></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:showsPrec">showsPrec</a> | <a href="SafePrelude.html#v:show">show</a></p></div><div class="subs instances"><p id="control.i:Show" class="caption collapser" onclick="toggleSection('i:Show')">Instances</p><div id="section.i:Show" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:1" class="instance expander" onclick="toggleSection('i:ic:Show:Show:1')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Bool">Bool</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:2" class="instance expander" onclick="toggleSection('i:ic:Show:Show:2')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Char">Char</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:3" class="instance expander" onclick="toggleSection('i:ic:Show:Show:3')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int">Int</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:4" class="instance expander" onclick="toggleSection('i:ic:Show:Show:4')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int8">Int8</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:5" class="instance expander" onclick="toggleSection('i:ic:Show:Show:5')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int16">Int16</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:6" class="instance expander" onclick="toggleSection('i:ic:Show:Show:6')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int32">Int32</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:7" class="instance expander" onclick="toggleSection('i:ic:Show:Show:7')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Int64">Int64</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:8" class="instance expander" onclick="toggleSection('i:ic:Show:Show:8')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Integer">Integer</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:9" class="instance expander" onclick="toggleSection('i:ic:Show:Show:9')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Ordering">Ordering</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:10" class="instance expander" onclick="toggleSection('i:ic:Show:Show:10')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word">Word</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:11" class="instance expander" onclick="toggleSection('i:ic:Show:Show:11')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word8">Word8</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:12" class="instance expander" onclick="toggleSection('i:ic:Show:Show:12')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word16">Word16</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:13" class="instance expander" onclick="toggleSection('i:ic:Show:Show:13')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word32">Word32</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:14" class="instance expander" onclick="toggleSection('i:ic:Show:Show:14')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Word64">Word64</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:15" class="instance expander" onclick="toggleSection('i:ic:Show:Show:15')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:16" class="instance expander" onclick="toggleSection('i:ic:Show:Show:16')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:17" class="instance expander" onclick="toggleSection('i:ic:Show:Show:17')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:18" class="instance expander" onclick="toggleSection('i:ic:Show:Show:18')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:19" class="instance expander" onclick="toggleSection('i:ic:Show:Show:19')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:20" class="instance expander" onclick="toggleSection('i:ic:Show:Show:20')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:21" class="instance expander" onclick="toggleSection('i:ic:Show:Show:21')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:22" class="instance expander" onclick="toggleSection('i:ic:Show:Show:22')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:23" class="instance expander" onclick="toggleSection('i:ic:Show:Show:23')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:24" class="instance expander" onclick="toggleSection('i:ic:Show:Show:24')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:25" class="instance expander" onclick="toggleSection('i:ic:Show:Show:25')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:26" class="instance expander" onclick="toggleSection('i:ic:Show:Show:26')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:27" class="instance expander" onclick="toggleSection('i:ic:Show:Show:27')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:28" class="instance expander" onclick="toggleSection('i:ic:Show:Show:28')"></span> <a href="SafePrelude.html#t:Show">Show</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; () -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: () -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [()] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:29" class="instance expander" onclick="toggleSection('i:ic:Show:Show:29')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:30" class="instance expander" onclick="toggleSection('i:ic:Show:Show:30')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:Module">Module</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:Module">Module</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:Module">Module</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:31" class="instance expander" onclick="toggleSection('i:ic:Show:Show:31')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../ghc-prim-0.5.0.0/GHC-Types.html#t:TrName">TrName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../ghc-prim-0.5.0.0/GHC-Types.html#t:TrName">TrName</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../ghc-prim-0.5.0.0/GHC-Types.html#t:TrName">TrName</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../ghc-prim-0.5.0.0/GHC-Types.html#t:TrName">TrName</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:32" class="instance expander" onclick="toggleSection('i:ic:Show:Show:32')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Handle">Handle</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Handle">Handle</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:33" class="instance expander" onclick="toggleSection('i:ic:Show:Show:33')"></span> <a href="SafePrelude.html#t:Show">Show</a> HandleType</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; HandleType -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: HandleType -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [HandleType] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:34" class="instance expander" onclick="toggleSection('i:ic:Show:Show:34')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:35" class="instance expander" onclick="toggleSection('i:ic:Show:Show:35')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:36" class="instance expander" onclick="toggleSection('i:ic:Show:Show:36')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:37" class="instance expander" onclick="toggleSection('i:ic:Show:Show:37')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:38" class="instance expander" onclick="toggleSection('i:ic:Show:Show:38')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:39" class="instance expander" onclick="toggleSection('i:ic:Show:Show:39')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:40" class="instance expander" onclick="toggleSection('i:ic:Show:Show:40')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:41" class="instance expander" onclick="toggleSection('i:ic:Show:Show:41')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:42" class="instance expander" onclick="toggleSection('i:ic:Show:Show:42')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:43" class="instance expander" onclick="toggleSection('i:ic:Show:Show:43')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:44" class="instance expander" onclick="toggleSection('i:ic:Show:Show:44')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:45" class="instance expander" onclick="toggleSection('i:ic:Show:Show:45')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:46" class="instance expander" onclick="toggleSection('i:ic:Show:Show:46')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:47" class="instance expander" onclick="toggleSection('i:ic:Show:Show:47')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:48" class="instance expander" onclick="toggleSection('i:ic:Show:Show:48')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:49" class="instance expander" onclick="toggleSection('i:ic:Show:Show:49')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:50" class="instance expander" onclick="toggleSection('i:ic:Show:Show:50')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:51" class="instance expander" onclick="toggleSection('i:ic:Show:Show:51')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:52" class="instance expander" onclick="toggleSection('i:ic:Show:Show:52')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:53" class="instance expander" onclick="toggleSection('i:ic:Show:Show:53')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:54" class="instance expander" onclick="toggleSection('i:ic:Show:Show:54')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:55" class="instance expander" onclick="toggleSection('i:ic:Show:Show:55')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:56" class="instance expander" onclick="toggleSection('i:ic:Show:Show:56')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:57" class="instance expander" onclick="toggleSection('i:ic:Show:Show:57')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:58" class="instance expander" onclick="toggleSection('i:ic:Show:Show:58')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:59" class="instance expander" onclick="toggleSection('i:ic:Show:Show:59')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:60" class="instance expander" onclick="toggleSection('i:ic:Show:Show:60')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:61" class="instance expander" onclick="toggleSection('i:ic:Show:Show:61')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:62" class="instance expander" onclick="toggleSection('i:ic:Show:Show:62')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:63" class="instance expander" onclick="toggleSection('i:ic:Show:Show:63')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:64" class="instance expander" onclick="toggleSection('i:ic:Show:Show:64')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:65" class="instance expander" onclick="toggleSection('i:ic:Show:Show:65')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:66" class="instance expander" onclick="toggleSection('i:ic:Show:Show:66')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IOMode">IOMode</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:67" class="instance expander" onclick="toggleSection('i:ic:Show:Show:67')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:SomeException">SomeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:SomeException">SomeException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:68" class="instance expander" onclick="toggleSection('i:ic:Show:Show:68')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:69" class="instance expander" onclick="toggleSection('i:ic:Show:Show:69')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:ByteString">ByteString</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:70" class="instance expander" onclick="toggleSection('i:ic:Show:Show:70')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:71" class="instance expander" onclick="toggleSection('i:ic:Show:Show:71')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:72" class="instance expander" onclick="toggleSection('i:ic:Show:Show:72')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:73" class="instance expander" onclick="toggleSection('i:ic:Show:Show:73')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:74" class="instance expander" onclick="toggleSection('i:ic:Show:Show:74')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:75" class="instance expander" onclick="toggleSection('i:ic:Show:Show:75')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:76" class="instance expander" onclick="toggleSection('i:ic:Show:Show:76')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:77" class="instance expander" onclick="toggleSection('i:ic:Show:Show:77')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:78" class="instance expander" onclick="toggleSection('i:ic:Show:Show:78')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:79" class="instance expander" onclick="toggleSection('i:ic:Show:Show:79')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:80" class="instance expander" onclick="toggleSection('i:ic:Show:Show:80')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:81" class="instance expander" onclick="toggleSection('i:ic:Show:Show:81')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:82" class="instance expander" onclick="toggleSection('i:ic:Show:Show:82')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:83" class="instance expander" onclick="toggleSection('i:ic:Show:Show:83')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:84" class="instance expander" onclick="toggleSection('i:ic:Show:Show:84')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:85" class="instance expander" onclick="toggleSection('i:ic:Show:Show:85')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:86" class="instance expander" onclick="toggleSection('i:ic:Show:Show:86')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:87" class="instance expander" onclick="toggleSection('i:ic:Show:Show:87')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:88" class="instance expander" onclick="toggleSection('i:ic:Show:Show:88')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:89" class="instance expander" onclick="toggleSection('i:ic:Show:Show:89')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:89" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:90" class="instance expander" onclick="toggleSection('i:ic:Show:Show:90')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:90" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:91" class="instance expander" onclick="toggleSection('i:ic:Show:Show:91')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:91" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:92" class="instance expander" onclick="toggleSection('i:ic:Show:Show:92')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:92" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:93" class="instance expander" onclick="toggleSection('i:ic:Show:Show:93')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:93" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:94" class="instance expander" onclick="toggleSection('i:ic:Show:Show:94')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:94" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:95" class="instance expander" onclick="toggleSection('i:ic:Show:Show:95')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:95" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:96" class="instance expander" onclick="toggleSection('i:ic:Show:Show:96')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:96" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:97" class="instance expander" onclick="toggleSection('i:ic:Show:Show:97')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:97" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:98" class="instance expander" onclick="toggleSection('i:ic:Show:Show:98')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:98" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:99" class="instance expander" onclick="toggleSection('i:ic:Show:Show:99')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:99" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:100" class="instance expander" onclick="toggleSection('i:ic:Show:Show:100')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:100" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:101" class="instance expander" onclick="toggleSection('i:ic:Show:Show:101')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:101" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:102" class="instance expander" onclick="toggleSection('i:ic:Show:Show:102')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:102" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:103" class="instance expander" onclick="toggleSection('i:ic:Show:Show:103')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:103" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:104" class="instance expander" onclick="toggleSection('i:ic:Show:Show:104')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:104" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:105" class="instance expander" onclick="toggleSection('i:ic:Show:Show:105')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:105" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:106" class="instance expander" onclick="toggleSection('i:ic:Show:Show:106')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:106" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:107" class="instance expander" onclick="toggleSection('i:ic:Show:Show:107')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:107" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:108" class="instance expander" onclick="toggleSection('i:ic:Show:Show:108')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:108" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:109" class="instance expander" onclick="toggleSection('i:ic:Show:Show:109')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:109" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:110" class="instance expander" onclick="toggleSection('i:ic:Show:Show:110')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:110" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:111" class="instance expander" onclick="toggleSection('i:ic:Show:Show:111')"></span> <a href="SafePrelude.html#t:Show">Show</a> CodePoint</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:111" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; CodePoint -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: CodePoint -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [CodePoint] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:112" class="instance expander" onclick="toggleSection('i:ic:Show:Show:112')"></span> <a href="SafePrelude.html#t:Show">Show</a> DecoderState</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:112" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; DecoderState -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: DecoderState -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [DecoderState] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:113" class="instance expander" onclick="toggleSection('i:ic:Show:Show:113')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../text-1.2.2.1/Data-Text-Encoding.html#t:Decoding">Decoding</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:113" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../text-1.2.2.1/Data-Text-Encoding.html#t:Decoding">Decoding</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding.html#t:Decoding">Decoding</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../text-1.2.2.1/Data-Text-Encoding.html#t:Decoding">Decoding</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:114" class="instance expander" onclick="toggleSection('i:ic:Show:Show:114')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:114" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:115" class="instance expander" onclick="toggleSection('i:ic:Show:Show:115')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:115" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: [a] -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [[a]] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:116" class="instance expander" onclick="toggleSection('i:ic:Show:Show:116')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:116" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:117" class="instance expander" onclick="toggleSection('i:ic:Show:Show:117')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:117" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:118" class="instance expander" onclick="toggleSection('i:ic:Show:Show:118')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:118" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:119" class="instance expander" onclick="toggleSection('i:ic:Show:Show:119')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:119" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:120" class="instance expander" onclick="toggleSection('i:ic:Show:Show:120')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:120" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:121" class="instance expander" onclick="toggleSection('i:ic:Show:Show:121')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:121" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:122" class="instance expander" onclick="toggleSection('i:ic:Show:Show:122')"></span> <a href="SafePrelude.html#t:Show">Show</a> p =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:122" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:123" class="instance expander" onclick="toggleSection('i:ic:Show:Show:123')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:123" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:124" class="instance expander" onclick="toggleSection('i:ic:Show:Show:124')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="SafePrelude.html#t:Identity">Identity</a></code> newtype if the <code><a href="SafePrelude.html#v:runIdentity">runIdentity</a></code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:124" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Identity">Identity</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:125" class="instance expander" onclick="toggleSection('i:ic:Show:Show:125')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:125" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:126" class="instance expander" onclick="toggleSection('i:ic:Show:Show:126')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:126" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:127" class="instance expander" onclick="toggleSection('i:ic:Show:Show:127')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:127" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:128" class="instance expander" onclick="toggleSection('i:ic:Show:Show:128')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:128" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:129" class="instance expander" onclick="toggleSection('i:ic:Show:Show:129')"></span> <a href="SafePrelude.html#t:Show">Show</a> m =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:129" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:130" class="instance expander" onclick="toggleSection('i:ic:Show:Show:130')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:130" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:131" class="instance expander" onclick="toggleSection('i:ic:Show:Show:131')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:131" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:132" class="instance expander" onclick="toggleSection('i:ic:Show:Show:132')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:132" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:133" class="instance expander" onclick="toggleSection('i:ic:Show:Show:133')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:133" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:134" class="instance expander" onclick="toggleSection('i:ic:Show:Show:134')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:134" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:135" class="instance expander" onclick="toggleSection('i:ic:Show:Show:135')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:135" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:136" class="instance expander" onclick="toggleSection('i:ic:Show:Show:136')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:136" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:137" class="instance expander" onclick="toggleSection('i:ic:Show:Show:137')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:137" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:138" class="instance expander" onclick="toggleSection('i:ic:Show:Show:138')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:138" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:139" class="instance expander" onclick="toggleSection('i:ic:Show:Show:139')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:139" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:140" class="instance expander" onclick="toggleSection('i:ic:Show:Show:140')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:140" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Seq">Seq</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:141" class="instance expander" onclick="toggleSection('i:ic:Show:Show:141')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:141" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:142" class="instance expander" onclick="toggleSection('i:ic:Show:Show:142')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:142" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:143" class="instance expander" onclick="toggleSection('i:ic:Show:Show:143')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:143" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IntMap">IntMap</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:144" class="instance expander" onclick="toggleSection('i:ic:Show:Show:144')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:144" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Set">Set</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:145" class="instance expander" onclick="toggleSection('i:ic:Show:Show:145')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (Array a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:145" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; Array a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: Array a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [Array a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:146" class="instance expander" onclick="toggleSection('i:ic:Show:Show:146')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:146" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:147" class="instance expander" onclick="toggleSection('i:ic:Show:Show:147')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:147" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:148" class="instance expander" onclick="toggleSection('i:ic:Show:Show:148')"></span> <a href="SafePrelude.html#t:Show">Show</a> (f p) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:148" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:149" class="instance expander" onclick="toggleSection('i:ic:Show:Show:149')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:149" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:150" class="instance expander" onclick="toggleSection('i:ic:Show:Show:150')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:150" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:151" class="instance expander" onclick="toggleSection('i:ic:Show:Show:151')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:151" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:152" class="instance expander" onclick="toggleSection('i:ic:Show:Show:152')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:152" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:153" class="instance expander" onclick="toggleSection('i:ic:Show:Show:153')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:153" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:154" class="instance expander" onclick="toggleSection('i:ic:Show:Show:154')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:154" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:155" class="instance expander" onclick="toggleSection('i:ic:Show:Show:155')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:155" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:156" class="instance expander" onclick="toggleSection('i:ic:Show:Show:156')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:156" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:157" class="instance expander" onclick="toggleSection('i:ic:Show:Show:157')"></span> (<a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:157" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Map">Map</a> k a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:158" class="instance expander" onclick="toggleSection('i:ic:Show:Show:158')"></span> (<a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> v) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:158" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:HashMap">HashMap</a> k v] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:159" class="instance expander" onclick="toggleSection('i:ic:Show:Show:159')"></span> <a href="SafePrelude.html#t:Show">Show</a> c =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:159" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:160" class="instance expander" onclick="toggleSection('i:ic:Show:Show:160')"></span> (<a href="SafePrelude.html#t:Show">Show</a> (f p), <a href="SafePrelude.html#t:Show">Show</a> (g p)) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:160" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:161" class="instance expander" onclick="toggleSection('i:ic:Show:Show:161')"></span> (<a href="SafePrelude.html#t:Show">Show</a> (f p), <a href="SafePrelude.html#t:Show">Show</a> (g p)) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:161" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:162" class="instance expander" onclick="toggleSection('i:ic:Show:Show:162')"></span> <a href="SafePrelude.html#t:Show">Show</a> (f (g p)) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:162" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:163" class="instance expander" onclick="toggleSection('i:ic:Show:Show:163')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:163" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:164" class="instance expander" onclick="toggleSection('i:ic:Show:Show:164')"></span> <a href="SafePrelude.html#t:Show">Show</a> a =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a></code> newtype if the <code>runConst</code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:164" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:165" class="instance expander" onclick="toggleSection('i:ic:Show:Show:165')"></span> <a href="SafePrelude.html#t:Show">Show</a> (f a) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:165" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:166" class="instance expander" onclick="toggleSection('i:ic:Show:Show:166')"></span> <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">(:~:)</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:166" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:167" class="instance expander" onclick="toggleSection('i:ic:Show:Show:167')"></span> (<a href="SafePrelude.html#t:Show">Show</a> e, <a href="../base-4.9.0.0/Data-Functor-Classes.html#t:Show1">Show1</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:167" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:168" class="instance expander" onclick="toggleSection('i:ic:Show:Show:168')"></span> <a href="SafePrelude.html#t:Show">Show</a> (f p) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:168" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:169" class="instance expander" onclick="toggleSection('i:ic:Show:Show:169')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:169" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:170" class="instance expander" onclick="toggleSection('i:ic:Show:Show:170')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:170" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:171" class="instance expander" onclick="toggleSection('i:ic:Show:Show:171')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:171" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:172" class="instance expander" onclick="toggleSection('i:ic:Show:Show:172')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:172" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:173" class="instance expander" onclick="toggleSection('i:ic:Show:Show:173')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:173" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:174" class="instance expander" onclick="toggleSection('i:ic:Show:Show:174')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:174" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:175" class="instance expander" onclick="toggleSection('i:ic:Show:Show:175')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:175" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:176" class="instance expander" onclick="toggleSection('i:ic:Show:Show:176')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j, <a href="SafePrelude.html#t:Show">Show</a> k) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j, k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:176" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j, k) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j, k)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:177" class="instance expander" onclick="toggleSection('i:ic:Show:Show:177')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j, <a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> l) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j, k, l)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:177" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:178" class="instance expander" onclick="toggleSection('i:ic:Show:Show:178')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j, <a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> l, <a href="SafePrelude.html#t:Show">Show</a> m) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:178" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:179" class="instance expander" onclick="toggleSection('i:ic:Show:Show:179')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j, <a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> l, <a href="SafePrelude.html#t:Show">Show</a> m, <a href="SafePrelude.html#t:Show">Show</a> n) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:179" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Show:Show:180" class="instance expander" onclick="toggleSection('i:ic:Show:Show:180')"></span> (<a href="SafePrelude.html#t:Show">Show</a> a, <a href="SafePrelude.html#t:Show">Show</a> b, <a href="SafePrelude.html#t:Show">Show</a> c, <a href="SafePrelude.html#t:Show">Show</a> d, <a href="SafePrelude.html#t:Show">Show</a> e, <a href="SafePrelude.html#t:Show">Show</a> f, <a href="SafePrelude.html#t:Show">Show</a> g, <a href="SafePrelude.html#t:Show">Show</a> h, <a href="SafePrelude.html#t:Show">Show</a> i, <a href="SafePrelude.html#t:Show">Show</a> j, <a href="SafePrelude.html#t:Show">Show</a> k, <a href="SafePrelude.html#t:Show">Show</a> l, <a href="SafePrelude.html#t:Show">Show</a> m, <a href="SafePrelude.html#t:Show">Show</a> n, <a href="SafePrelude.html#t:Show">Show</a> o) =&gt; <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Show:Show:180" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Read" class="def">Read</a> a <span class="keyword">where</span> <a href="#t:Read" class="selflink">#</a></p><div class="doc"><p>Parsing of <code><a href="SafePrelude.html#t:String">String</a></code>s, producing values.</p><p>Derived instances of <code><a href="SafePrelude.html#t:Read">Read</a></code> make the following assumptions, which
derived instances of <code><a href="../base-4.9.0.0/Text-Show.html#v:Show">Show</a></code> obey:</p><ul><li>If the constructor is defined to be an infix operator, then the
derived <code><a href="SafePrelude.html#t:Read">Read</a></code> instance will parse only infix applications of
the constructor (not the prefix form).</li><li>Associativity is not used to reduce the occurrence of parentheses,
although precedence may be.</li><li>If the constructor is defined using record syntax, the derived <code><a href="SafePrelude.html#t:Read">Read</a></code>
will parse only the record-syntax form, and furthermore, the fields
must be given in the same order as the original declaration.</li><li>The derived <code><a href="SafePrelude.html#t:Read">Read</a></code> instance allows arbitrary Haskell whitespace
between tokens of the input string. Extra parentheses are also
allowed.</li></ul><p>For example, given the declarations</p><pre>infixr 5 :^:
data Tree a = Leaf a | Tree a :^: Tree a</pre><p>the derived instance of <code><a href="SafePrelude.html#t:Read">Read</a></code> in Haskell 2010 is equivalent to</p><pre>instance (Read a) =&gt; Read (Tree a) where
readsPrec d r = readParen (d &gt; app_prec)
(\r -&gt; [(Leaf m,t) |
(&quot;Leaf&quot;,s) &lt;- lex r,
(m,t) &lt;- readsPrec (app_prec+1) s]) r
++ readParen (d &gt; up_prec)
(\r -&gt; [(u:^:v,w) |
(u,s) &lt;- readsPrec (up_prec+1) r,
(&quot;:^:&quot;,t) &lt;- lex s,
(v,w) &lt;- readsPrec (up_prec+1) t]) r
where app_prec = 10
up_prec = 5</pre><p>Note that right-associativity of <code>:^:</code> is unused.</p><p>The derived instance in GHC is equivalent to</p><pre>instance (Read a) =&gt; Read (Tree a) where
readPrec = parens $ (prec app_prec $ do
Ident &quot;Leaf&quot; &lt;- lexP
m &lt;- step readPrec
return (Leaf m))
+++ (prec up_prec $ do
u &lt;- step readPrec
Symbol &quot;:^:&quot; &lt;- lexP
v &lt;- step readPrec
return (u :^: v))
where app_prec = 10
up_prec = 5
readListPrec = readListPrecDefault</pre></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:readsPrec">readsPrec</a> | <a href="SafePrelude.html#v:readPrec">readPrec</a></p></div><div class="subs instances"><p id="control.i:Read" class="caption collapser" onclick="toggleSection('i:Read')">Instances</p><div id="section.i:Read" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:1" class="instance expander" onclick="toggleSection('i:ic:Read:Read:1')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Bool">Bool</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:2" class="instance expander" onclick="toggleSection('i:ic:Read:Read:2')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Char">Char</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:3" class="instance expander" onclick="toggleSection('i:ic:Read:Read:3')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Double">Double</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Double">Double</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:4" class="instance expander" onclick="toggleSection('i:ic:Read:Read:4')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Float">Float</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Float">Float</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:5" class="instance expander" onclick="toggleSection('i:ic:Read:Read:5')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int">Int</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:6" class="instance expander" onclick="toggleSection('i:ic:Read:Read:6')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int8">Int8</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:7" class="instance expander" onclick="toggleSection('i:ic:Read:Read:7')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int16">Int16</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:8" class="instance expander" onclick="toggleSection('i:ic:Read:Read:8')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int32">Int32</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:9" class="instance expander" onclick="toggleSection('i:ic:Read:Read:9')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Int64">Int64</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:10" class="instance expander" onclick="toggleSection('i:ic:Read:Read:10')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Integer">Integer</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:11" class="instance expander" onclick="toggleSection('i:ic:Read:Read:11')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Ordering">Ordering</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:12" class="instance expander" onclick="toggleSection('i:ic:Read:Read:12')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word">Word</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:13" class="instance expander" onclick="toggleSection('i:ic:Read:Read:13')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word8">Word8</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:14" class="instance expander" onclick="toggleSection('i:ic:Read:Read:14')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word16">Word16</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:15" class="instance expander" onclick="toggleSection('i:ic:Read:Read:15')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word32">Word32</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:16" class="instance expander" onclick="toggleSection('i:ic:Read:Read:16')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Word64">Word64</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:17" class="instance expander" onclick="toggleSection('i:ic:Read:Read:17')"></span> <a href="SafePrelude.html#t:Read">Read</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> () <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [()] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> () <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [()] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:18" class="instance expander" onclick="toggleSection('i:ic:Read:Read:18')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc"><p>Reading a <code><a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></code> value is always a parse error, considering
<code><a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></code> as a data type with no constructors.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:19" class="instance expander" onclick="toggleSection('i:ic:Read:Read:19')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:20" class="instance expander" onclick="toggleSection('i:ic:Read:Read:20')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:21" class="instance expander" onclick="toggleSection('i:ic:Read:Read:21')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:22" class="instance expander" onclick="toggleSection('i:ic:Read:Read:22')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:23" class="instance expander" onclick="toggleSection('i:ic:Read:Read:23')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:24" class="instance expander" onclick="toggleSection('i:ic:Read:Read:24')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:25" class="instance expander" onclick="toggleSection('i:ic:Read:Read:25')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:26" class="instance expander" onclick="toggleSection('i:ic:Read:Read:26')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:27" class="instance expander" onclick="toggleSection('i:ic:Read:Read:27')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:28" class="instance expander" onclick="toggleSection('i:ic:Read:Read:28')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:29" class="instance expander" onclick="toggleSection('i:ic:Read:Read:29')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:30" class="instance expander" onclick="toggleSection('i:ic:Read:Read:30')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:31" class="instance expander" onclick="toggleSection('i:ic:Read:Read:31')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:32" class="instance expander" onclick="toggleSection('i:ic:Read:Read:32')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:33" class="instance expander" onclick="toggleSection('i:ic:Read:Read:33')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:34" class="instance expander" onclick="toggleSection('i:ic:Read:Read:34')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Text-Read-Lex.html#t:Lexeme">Lexeme</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Text-Read-Lex.html#t:Lexeme">Lexeme</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Text-Read-Lex.html#t:Lexeme">Lexeme</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Text-Read-Lex.html#t:Lexeme">Lexeme</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Text-Read-Lex.html#t:Lexeme">Lexeme</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:35" class="instance expander" onclick="toggleSection('i:ic:Read:Read:35')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="../base-4.9.0.0/Data-Char.html#t:GeneralCategory">GeneralCategory</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="../base-4.9.0.0/Data-Char.html#t:GeneralCategory">GeneralCategory</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Char.html#t:GeneralCategory">GeneralCategory</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="../base-4.9.0.0/Data-Char.html#t:GeneralCategory">GeneralCategory</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Char.html#t:GeneralCategory">GeneralCategory</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:36" class="instance expander" onclick="toggleSection('i:ic:Read:Read:36')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:ByteString">ByteString</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:ByteString">ByteString</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:37" class="instance expander" onclick="toggleSection('i:ic:Read:Read:37')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IntSet">IntSet</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IntSet">IntSet</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:38" class="instance expander" onclick="toggleSection('i:ic:Read:Read:38')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [a] <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [[a]] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a] <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [[a]] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:39" class="instance expander" onclick="toggleSection('i:ic:Read:Read:39')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:40" class="instance expander" onclick="toggleSection('i:ic:Read:Read:40')"></span> (<a href="SafePrelude.html#t:Integral">Integral</a> a, <a href="SafePrelude.html#t:Read">Read</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:41" class="instance expander" onclick="toggleSection('i:ic:Read:Read:41')"></span> <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:42" class="instance expander" onclick="toggleSection('i:ic:Read:Read:42')"></span> <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:43" class="instance expander" onclick="toggleSection('i:ic:Read:Read:43')"></span> <a href="SafePrelude.html#t:Read">Read</a> p =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:44" class="instance expander" onclick="toggleSection('i:ic:Read:Read:44')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="SafePrelude.html#t:Identity">Identity</a></code> newtype if the <code><a href="SafePrelude.html#v:runIdentity">runIdentity</a></code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Identity">Identity</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:45" class="instance expander" onclick="toggleSection('i:ic:Read:Read:45')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:46" class="instance expander" onclick="toggleSection('i:ic:Read:Read:46')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:47" class="instance expander" onclick="toggleSection('i:ic:Read:Read:47')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:48" class="instance expander" onclick="toggleSection('i:ic:Read:Read:48')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:49" class="instance expander" onclick="toggleSection('i:ic:Read:Read:49')"></span> <a href="SafePrelude.html#t:Read">Read</a> m =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:50" class="instance expander" onclick="toggleSection('i:ic:Read:Read:50')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:51" class="instance expander" onclick="toggleSection('i:ic:Read:Read:51')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:52" class="instance expander" onclick="toggleSection('i:ic:Read:Read:52')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:53" class="instance expander" onclick="toggleSection('i:ic:Read:Read:53')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:54" class="instance expander" onclick="toggleSection('i:ic:Read:Read:54')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:55" class="instance expander" onclick="toggleSection('i:ic:Read:Read:55')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:56" class="instance expander" onclick="toggleSection('i:ic:Read:Read:56')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:57" class="instance expander" onclick="toggleSection('i:ic:Read:Read:57')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:58" class="instance expander" onclick="toggleSection('i:ic:Read:Read:58')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:59" class="instance expander" onclick="toggleSection('i:ic:Read:Read:59')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:60" class="instance expander" onclick="toggleSection('i:ic:Read:Read:60')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Seq">Seq</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Seq">Seq</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:61" class="instance expander" onclick="toggleSection('i:ic:Read:Read:61')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:62" class="instance expander" onclick="toggleSection('i:ic:Read:Read:62')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:63" class="instance expander" onclick="toggleSection('i:ic:Read:Read:63')"></span> <a href="SafePrelude.html#t:Read">Read</a> e =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IntMap">IntMap</a> e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IntMap">IntMap</a> e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:64" class="instance expander" onclick="toggleSection('i:ic:Read:Read:64')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Set">Set</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Set">Set</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Set">Set</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:65" class="instance expander" onclick="toggleSection('i:ic:Read:Read:65')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Read">Read</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:66" class="instance expander" onclick="toggleSection('i:ic:Read:Read:66')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Either">Either</a> a b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Either">Either</a> a b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:67" class="instance expander" onclick="toggleSection('i:ic:Read:Read:67')"></span> <a href="SafePrelude.html#t:Read">Read</a> (f p) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:68" class="instance expander" onclick="toggleSection('i:ic:Read:Read:68')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:69" class="instance expander" onclick="toggleSection('i:ic:Read:Read:69')"></span> (<a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> a, <a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:70" class="instance expander" onclick="toggleSection('i:ic:Read:Read:70')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:71" class="instance expander" onclick="toggleSection('i:ic:Read:Read:71')"></span> <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:72" class="instance expander" onclick="toggleSection('i:ic:Read:Read:72')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> k, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> e) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Map">Map</a> k e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:Map">Map</a> k e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:Map">Map</a> k e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:Map">Map</a> k e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:Map">Map</a> k e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:73" class="instance expander" onclick="toggleSection('i:ic:Read:Read:73')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> e) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:HashMap">HashMap</a> k e] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:HashMap">HashMap</a> k e] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:74" class="instance expander" onclick="toggleSection('i:ic:Read:Read:74')"></span> <a href="SafePrelude.html#t:Read">Read</a> c =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:75" class="instance expander" onclick="toggleSection('i:ic:Read:Read:75')"></span> (<a href="SafePrelude.html#t:Read">Read</a> (f p), <a href="SafePrelude.html#t:Read">Read</a> (g p)) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:76" class="instance expander" onclick="toggleSection('i:ic:Read:Read:76')"></span> (<a href="SafePrelude.html#t:Read">Read</a> (f p), <a href="SafePrelude.html#t:Read">Read</a> (g p)) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:77" class="instance expander" onclick="toggleSection('i:ic:Read:Read:77')"></span> <a href="SafePrelude.html#t:Read">Read</a> (f (g p)) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:78" class="instance expander" onclick="toggleSection('i:ic:Read:Read:78')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:79" class="instance expander" onclick="toggleSection('i:ic:Read:Read:79')"></span> <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc"><p>This instance would be equivalent to the derived instances of the
<code><a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a></code> newtype if the <code>runConst</code> field were removed</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:80" class="instance expander" onclick="toggleSection('i:ic:Read:Read:80')"></span> <a href="SafePrelude.html#t:Read">Read</a> (f a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:81" class="instance expander" onclick="toggleSection('i:ic:Read:Read:81')"></span> (~) k a b =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">(:~:)</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> ((k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> ((k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:82" class="instance expander" onclick="toggleSection('i:ic:Read:Read:82')"></span> (<a href="SafePrelude.html#t:Read">Read</a> e, <a href="../base-4.9.0.0/Data-Functor-Classes.html#t:Read1">Read1</a> m, <a href="SafePrelude.html#t:Read">Read</a> a) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:83" class="instance expander" onclick="toggleSection('i:ic:Read:Read:83')"></span> <a href="SafePrelude.html#t:Read">Read</a> (f p) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:84" class="instance expander" onclick="toggleSection('i:ic:Read:Read:84')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:85" class="instance expander" onclick="toggleSection('i:ic:Read:Read:85')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:86" class="instance expander" onclick="toggleSection('i:ic:Read:Read:86')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:87" class="instance expander" onclick="toggleSection('i:ic:Read:Read:87')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:88" class="instance expander" onclick="toggleSection('i:ic:Read:Read:88')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:89" class="instance expander" onclick="toggleSection('i:ic:Read:Read:89')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:89" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:90" class="instance expander" onclick="toggleSection('i:ic:Read:Read:90')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:90" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:91" class="instance expander" onclick="toggleSection('i:ic:Read:Read:91')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j, <a href="SafePrelude.html#t:Read">Read</a> k) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j, k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:91" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j, k)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j, k) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j, k)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:92" class="instance expander" onclick="toggleSection('i:ic:Read:Read:92')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> l) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j, k, l)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:92" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j, k, l)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j, k, l) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j, k, l)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:93" class="instance expander" onclick="toggleSection('i:ic:Read:Read:93')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> l, <a href="SafePrelude.html#t:Read">Read</a> m) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:93" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j, k, l, m) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:94" class="instance expander" onclick="toggleSection('i:ic:Read:Read:94')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> l, <a href="SafePrelude.html#t:Read">Read</a> m, <a href="SafePrelude.html#t:Read">Read</a> n) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:94" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Read:Read:95" class="instance expander" onclick="toggleSection('i:ic:Read:Read:95')"></span> (<a href="SafePrelude.html#t:Read">Read</a> a, <a href="SafePrelude.html#t:Read">Read</a> b, <a href="SafePrelude.html#t:Read">Read</a> c, <a href="SafePrelude.html#t:Read">Read</a> d, <a href="SafePrelude.html#t:Read">Read</a> e, <a href="SafePrelude.html#t:Read">Read</a> f, <a href="SafePrelude.html#t:Read">Read</a> g, <a href="SafePrelude.html#t:Read">Read</a> h, <a href="SafePrelude.html#t:Read">Read</a> i, <a href="SafePrelude.html#t:Read">Read</a> j, <a href="SafePrelude.html#t:Read">Read</a> k, <a href="SafePrelude.html#t:Read">Read</a> l, <a href="SafePrelude.html#t:Read">Read</a> m, <a href="SafePrelude.html#t:Read">Read</a> n, <a href="SafePrelude.html#t:Read">Read</a> o) =&gt; <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Read:Read:95" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Functor" class="def">Functor</a> f <span class="keyword">where</span> <a href="#t:Functor" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Functor">Functor</a></code> class is used for types that can be mapped over.
Instances of <code><a href="SafePrelude.html#t:Functor">Functor</a></code> should satisfy the following laws:</p><pre>fmap id == id
fmap (f . g) == fmap f . fmap g</pre><p>The instances of <code><a href="SafePrelude.html#t:Functor">Functor</a></code> for lists, <code><a href="../base-4.9.0.0/Data-Maybe.html#v:Maybe">Maybe</a></code> and <code><a href="../base-4.9.0.0/System-IO.html#v:IO">IO</a></code>
satisfy these laws.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:fmap">fmap</a></p></div><div class="subs instances"><p id="control.i:Functor" class="caption collapser" onclick="toggleSection('i:Functor')">Instances</p><div id="section.i:Functor" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:1" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:1')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; [a] -&gt; [b] <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; [b] -&gt; [a] <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:2" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:2')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:3" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:3')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:4" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:4')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:5" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:5')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:6" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:6')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:7" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:7')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:8" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:8')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> Id</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; Id a -&gt; Id b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; Id b -&gt; Id a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:9" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:9')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> P</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; P a -&gt; P b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; P b -&gt; P a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:10" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:10')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:11" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:11')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:12" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:12')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:13" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:13')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:14" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:14')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:15" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:15')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:16" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:16')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:17" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:17')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:18" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:18')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:19" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:19')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:20" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:20')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:21" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:21')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:22" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:22')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:23" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:23')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:24" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:24')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:25" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:25')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:26" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:26')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:27" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:27')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> Digit</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; Digit a -&gt; Digit b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; Digit b -&gt; Digit a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:28" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:28')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> Node</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; Node a -&gt; Node b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; Node b -&gt; Node a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:29" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:29')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> Elem</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; Elem a -&gt; Elem b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; Elem b -&gt; Elem a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:30" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:30')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> FingerTree</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; FingerTree a -&gt; FingerTree b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; FingerTree b -&gt; FingerTree a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:31" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:31')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:32" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:32')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:33" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:33')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:34" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:34')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:35" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:35')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> ((-&gt;) r)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; (r -&gt; a) -&gt; r -&gt; b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; (r -&gt; b) -&gt; r -&gt; a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:36" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:36')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:37" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:37')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:38" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:38')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:39" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:39')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:40" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:40')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:41" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:41')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:42" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:42')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:43" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:43')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()))</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:44" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:44')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../ghc-prim-0.5.0.0/GHC-Tuple.html#t:-40--44--41-">(,)</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; (a, a) -&gt; (a, b) <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; (a, b) -&gt; (a, a) <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:45" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:45')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (StateL s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; StateL s a -&gt; StateL s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; StateL s b -&gt; StateL s a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:46" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:46')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (StateR s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; StateR s a -&gt; StateR s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; StateR s b -&gt; StateR s a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:47" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:47')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:48" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:48')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:49" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:49')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:50" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:50')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:51" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:51')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (State s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; State s a -&gt; State s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; State s b -&gt; State s a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:52" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:52')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:53" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:53')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m a -&gt; <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m b -&gt; <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:54" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:54')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:55" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:55')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:56" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:56')"></span> (<a href="SafePrelude.html#t:Functor">Functor</a> f, <a href="SafePrelude.html#t:Functor">Functor</a> g) =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:57" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:57')"></span> (<a href="SafePrelude.html#t:Functor">Functor</a> f, <a href="SafePrelude.html#t:Functor">Functor</a> g) =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:58" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:58')"></span> (<a href="SafePrelude.html#t:Functor">Functor</a> f, <a href="SafePrelude.html#t:Functor">Functor</a> g) =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:59" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:59')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:60" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:60')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:61" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:61')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:62" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:62')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> m =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Functor:Functor:63" class="instance expander" onclick="toggleSection('i:ic:Functor:Functor:63')"></span> <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; <a href="SafePrelude.html#t:Functor">Functor</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Functor:Functor:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:-60--36-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; <a id="t:Applicative" class="def">Applicative</a> f <span class="keyword">where</span> <a href="#t:Applicative" class="selflink">#</a></p><div class="doc"><p>A functor with application, providing operations to</p><ul><li>embed pure expressions (<code><a href="SafePrelude.html#v:pure">pure</a></code>), and</li><li>sequence computations and combine their results (<code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code>).</li></ul><p>A minimal complete definition must include implementations of these
functions satisfying the following laws:</p><dl><dt><em>identity</em></dt><dd><pre><code><a href="SafePrelude.html#v:pure">pure</a></code> <code><a href="SafePrelude.html#v:id">id</a></code> <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> v = v</pre></dd><dt><em>composition</em></dt><dd><pre><code><a href="SafePrelude.html#v:pure">pure</a></code> (.) <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> u <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> v <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> w = u <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> (v <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> w)</pre></dd><dt><em>homomorphism</em></dt><dd><pre><code><a href="SafePrelude.html#v:pure">pure</a></code> f <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> <code><a href="SafePrelude.html#v:pure">pure</a></code> x = <code><a href="SafePrelude.html#v:pure">pure</a></code> (f x)</pre></dd><dt><em>interchange</em></dt><dd><pre>u <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> <code><a href="SafePrelude.html#v:pure">pure</a></code> y = <code><a href="SafePrelude.html#v:pure">pure</a></code> (<code><a href="SafePrelude.html#v:-36-">$</a></code> y) <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> u</pre></dd></dl><p>The other methods have the following default definitions, which may
be overridden with equivalent specialized implementations:</p><ul><li><pre>u <code><a href="SafePrelude.html#v:-42--62-">*&gt;</a></code> v = <code><a href="SafePrelude.html#v:pure">pure</a></code> (<code><a href="SafePrelude.html#v:const">const</a></code> <code><a href="SafePrelude.html#v:id">id</a></code>) <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> u <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> v</pre></li><li><pre>u <code><a href="SafePrelude.html#v:-60--42-">&lt;*</a></code> v = <code><a href="SafePrelude.html#v:pure">pure</a></code> <code><a href="SafePrelude.html#v:const">const</a></code> <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> u <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> v</pre></li></ul><p>As a consequence of these laws, the <code><a href="SafePrelude.html#t:Functor">Functor</a></code> instance for <code>f</code> will satisfy</p><ul><li><pre><code><a href="SafePrelude.html#v:fmap">fmap</a></code> f x = <code><a href="SafePrelude.html#v:pure">pure</a></code> f <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> x</pre></li></ul><p>If <code>f</code> is also a <code><a href="SafePrelude.html#t:Monad">Monad</a></code>, it should satisfy</p><ul><li><pre><code><a href="SafePrelude.html#v:pure">pure</a></code> = <code><a href="SafePrelude.html#v:return">return</a></code></pre></li><li><pre>(<code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code>) = <code><a href="SafePrelude.html#v:ap">ap</a></code></pre></li></ul><p>(which implies that <code><a href="SafePrelude.html#v:pure">pure</a></code> and <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> satisfy the applicative functor laws).</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:pure">pure</a>, <a href="SafePrelude.html#v:-60--42--62-">(&lt;*&gt;)</a></p></div><div class="subs instances"><p id="control.i:Applicative" class="caption collapser" onclick="toggleSection('i:Applicative')">Instances</p><div id="section.i:Applicative" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:1" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:1')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; [a] <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: [a -&gt; b] -&gt; [a] -&gt; [b] <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: [a] -&gt; [b] -&gt; [b] <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: [a] -&gt; [b] -&gt; [a] <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:2" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:2')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:3" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:3')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:4" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:4')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:5" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:5')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:6" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:6')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> (a -&gt; b) -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:7" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:7')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> Id</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; Id a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: Id (a -&gt; b) -&gt; Id a -&gt; Id b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: Id a -&gt; Id b -&gt; Id b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: Id a -&gt; Id b -&gt; Id a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:8" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:8')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> P</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; P a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: P (a -&gt; b) -&gt; P a -&gt; P b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: P a -&gt; P b -&gt; P b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: P a -&gt; P b -&gt; P a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:9" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:9')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:10" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:10')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:11" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:11')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:12" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:12')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:13" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:13')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:14" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:14')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:15" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:15')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:16" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:16')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:17" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:17')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:18" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:18')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:19" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:19')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:20" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:20')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:21" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:21')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:22" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:22')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:23" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:23')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:24" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:24')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:25" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:25')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:26" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:26')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:27" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:27')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> ((-&gt;) a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; a -&gt; a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: (a -&gt; a -&gt; b) -&gt; (a -&gt; a) -&gt; a -&gt; b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: (a -&gt; a) -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: (a -&gt; a) -&gt; (a -&gt; b) -&gt; a -&gt; a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:28" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:28')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:29" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:29')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:30" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:30')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../ghc-prim-0.5.0.0/GHC-Tuple.html#t:-40--44--41-">(,)</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; (a, a) <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: (a, a -&gt; b) -&gt; (a, a) -&gt; (a, b) <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: (a, a) -&gt; (a, b) -&gt; (a, b) <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: (a, a) -&gt; (a, b) -&gt; (a, a) <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:31" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:31')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (StateL s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; StateL s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: StateL s (a -&gt; b) -&gt; StateL s a -&gt; StateL s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: StateL s a -&gt; StateL s b -&gt; StateL s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: StateL s a -&gt; StateL s b -&gt; StateL s a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:32" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:32')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (StateR s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; StateR s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: StateR s (a -&gt; b) -&gt; StateR s a -&gt; StateR s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: StateR s a -&gt; StateR s b -&gt; StateR s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: StateR s a -&gt; StateR s b -&gt; StateR s a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:33" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:33')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:34" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:34')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:35" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:35')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:36" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:36')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> (State s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; State s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: State s (a -&gt; b) -&gt; State s a -&gt; State s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: State s a -&gt; State s b -&gt; State s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: State s a -&gt; State s b -&gt; State s a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:37" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:37')"></span> (<a href="SafePrelude.html#t:Applicative">Applicative</a> f, <a href="SafePrelude.html#t:Applicative">Applicative</a> g) =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (a -&gt; b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:38" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:38')"></span> (<a href="SafePrelude.html#t:Applicative">Applicative</a> f, <a href="SafePrelude.html#t:Applicative">Applicative</a> g) =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (a -&gt; b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:39" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:39')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:40" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:40')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:41" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:41')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f (a -&gt; b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:42" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:42')"></span> (<a href="SafePrelude.html#t:Functor">Functor</a> m, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m (a -&gt; b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Applicative:Applicative:43" class="instance expander" onclick="toggleSection('i:ic:Applicative:Applicative:43')"></span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Applicative">Applicative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Applicative:Applicative:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (a -&gt; b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:-60--42-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a id="t:Alternative" class="def">Alternative</a> f <span class="keyword">where</span> <a href="#t:Alternative" class="selflink">#</a></p><div class="doc"><p>A monoid on applicative functors.</p><p>If defined, <code><a href="SafePrelude.html#v:some">some</a></code> and <code><a href="SafePrelude.html#v:many">many</a></code> should be the least solutions
of the equations:</p><ul><li><pre>some v = (:) <code>&lt;$&gt;</code> v <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> many v</pre></li><li><pre>many v = some v <code><a href="SafePrelude.html#v:-60--124--62-">&lt;|&gt;</a></code> <code><a href="SafePrelude.html#v:pure">pure</a></code> []</pre></li></ul></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:empty">empty</a>, <a href="SafePrelude.html#v:-60--124--62-">(&lt;|&gt;)</a></p></div><div class="subs instances"><p id="control.i:Alternative" class="caption collapser" onclick="toggleSection('i:Alternative')">Instances</p><div id="section.i:Alternative" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:1" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:1')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: [a] <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: [a] -&gt; [[a]] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: [a] -&gt; [[a]] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:2" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:2')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:3" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:3')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:4" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:4')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:5" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:5')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> P</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: P a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: P a -&gt; P a -&gt; P a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: P a -&gt; P [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: P a -&gt; P [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:6" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:6')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:7" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:7')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:8" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:8')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:9" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:9')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:10" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:10')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:11" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:11')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:12" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:12')"></span> <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:13" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:13')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowPlus">ArrowPlus</a> a =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:14" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:14')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:15" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:15')"></span> (<a href="SafePrelude.html#t:Alternative">Alternative</a> f, <a href="SafePrelude.html#t:Alternative">Alternative</a> g) =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:16" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:16')"></span> (<a href="SafePrelude.html#t:Alternative">Alternative</a> f, <a href="SafePrelude.html#t:Applicative">Applicative</a> g) =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:17" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:17')"></span> (<a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowZero">ArrowZero</a> a, <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowPlus">ArrowPlus</a> a) =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:18" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:18')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:19" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:19')"></span> (<a href="SafePrelude.html#t:Functor">Functor</a> m, <a href="SafePrelude.html#t:Monad">Monad</a> m, <a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e) =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Alternative:Alternative:20" class="instance expander" onclick="toggleSection('i:ic:Alternative:Alternative:20')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Alternative">Alternative</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Alternative:Alternative:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f [a] <a href="#v:many" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> m =&gt; <a id="t:Monad" class="def">Monad</a> m <span class="keyword">where</span> <a href="#t:Monad" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#t:Monad">Monad</a></code> class defines the basic operations over a <em>monad</em>,
a concept from a branch of mathematics known as <em>category theory</em>.
From the perspective of a Haskell programmer, however, it is best to
think of a monad as an <em>abstract datatype</em> of actions.
Haskell's <code>do</code> expressions provide a convenient syntax for writing
monadic expressions.</p><p>Instances of <code><a href="SafePrelude.html#t:Monad">Monad</a></code> should satisfy the following laws:</p><ul><li><pre><code><a href="SafePrelude.html#v:return">return</a></code> a <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> k = k a</pre></li><li><pre>m <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> <code><a href="SafePrelude.html#v:return">return</a></code> = m</pre></li><li><pre>m <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> (x -&gt; k x <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> h) = (m <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> k) <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> h</pre></li></ul><p>Furthermore, the <code><a href="SafePrelude.html#t:Monad">Monad</a></code> and <code><a href="SafePrelude.html#t:Applicative">Applicative</a></code> operations should relate as follows:</p><ul><li><pre><code><a href="SafePrelude.html#v:pure">pure</a></code> = <code><a href="SafePrelude.html#v:return">return</a></code></pre></li><li><pre>(<code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code>) = <code><a href="SafePrelude.html#v:ap">ap</a></code></pre></li></ul><p>The above laws imply:</p><ul><li><pre><code><a href="SafePrelude.html#v:fmap">fmap</a></code> f xs = xs <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code> <code><a href="SafePrelude.html#v:return">return</a></code> . f</pre></li><li><pre>(<code><a href="SafePrelude.html#v:-62--62-">&gt;&gt;</a></code>) = (<code><a href="SafePrelude.html#v:-42--62-">*&gt;</a></code>)</pre></li></ul><p>and that <code><a href="SafePrelude.html#v:pure">pure</a></code> and (<code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code>) satisfy the applicative functor laws.</p><p>The instances of <code><a href="SafePrelude.html#t:Monad">Monad</a></code> for lists, <code><a href="../base-4.9.0.0/Data-Maybe.html#v:Maybe">Maybe</a></code> and <code><a href="../base-4.9.0.0/System-IO.html#v:IO">IO</a></code>
defined in the <a href="../base-4.9.0.0/Prelude.html">Prelude</a> satisfy these laws.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:-62--62--61-">(&gt;&gt;=)</a></p></div><div class="subs instances"><p id="control.i:Monad" class="caption collapser" onclick="toggleSection('i:Monad')">Instances</p><div id="section.i:Monad" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:1" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:1')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: [a] -&gt; (a -&gt; [b]) -&gt; [b] <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: [a] -&gt; [b] -&gt; [b] <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; [a] <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; [a] <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:2" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:2')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:3" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:3')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:4" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:4')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:5" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:5')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:6" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:6')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; (a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b) -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:7" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:7')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> P</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: P a -&gt; (a -&gt; P b) -&gt; P b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: P a -&gt; P b -&gt; P b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; P a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; P a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:8" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:8')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:9" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:9')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:10" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:10')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:11" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:11')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:12" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:12')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:13" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:13')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:14" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:14')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:15" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:15')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:16" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:16')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b) -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:17" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:17')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:18" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:18')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:19" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:19')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:20" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:20')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:21" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:21')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:22" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:22')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:23" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:23')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; (a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b) -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:24" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:24')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:25" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:25')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> ((-&gt;) r)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: (r -&gt; a) -&gt; (a -&gt; r -&gt; b) -&gt; r -&gt; b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: (r -&gt; a) -&gt; (r -&gt; b) -&gt; r -&gt; b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; r -&gt; a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; r -&gt; a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:26" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:26')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; (a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:27" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:27')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> f =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; (a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:28" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:28')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../ghc-prim-0.5.0.0/GHC-Tuple.html#t:-40--44--41-">(,)</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: (a, a) -&gt; (a -&gt; (a, b)) -&gt; (a, b) <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: (a, a) -&gt; (a, b) -&gt; (a, b) <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; (a, a) <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; (a, a) <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:29" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:29')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; (a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:30" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:30')"></span> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowApply">ArrowApply</a> a =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; (a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b) -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:31" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:31')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:32" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:32')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> (State s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: State s a -&gt; (a -&gt; State s b) -&gt; State s b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: State s a -&gt; State s b -&gt; State s b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; State s a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; State s a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:33" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:33')"></span> (<a href="SafePrelude.html#t:Monad">Monad</a> f, <a href="SafePrelude.html#t:Monad">Monad</a> g) =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:34" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:34')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> f =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; (a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:35" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:35')"></span> (<a href="SafePrelude.html#t:Monad">Monad</a> m, <a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e) =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; (a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monad:Monad:36" class="instance expander" onclick="toggleSection('i:ic:Monad:Monad:36')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> f =&gt; <a href="SafePrelude.html#t:Monad">Monad</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monad:Monad:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; (a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a <a href="#v:fail" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a id="t:MonadIO" class="def">MonadIO</a> m <span class="keyword">where</span> <a href="#t:MonadIO" class="selflink">#</a></p><div class="doc"><p>Monads in which <code><a href="SafePrelude.html#t:IO">IO</a></code> computations may be embedded.
Any monad built by applying a sequence of monad transformers to the
<code><a href="SafePrelude.html#t:IO">IO</a></code> monad will be an instance of this class.</p><p>Instances should satisfy the following laws, which state that <code><a href="SafePrelude.html#v:liftIO">liftIO</a></code>
is a transformer of monads:</p><ul><li><pre><code><a href="SafePrelude.html#v:liftIO">liftIO</a></code> . <code><a href="SafePrelude.html#v:return">return</a></code> = <code><a href="SafePrelude.html#v:return">return</a></code></pre></li><li><pre><code><a href="SafePrelude.html#v:liftIO">liftIO</a></code> (m &gt;&gt;= f) = <code><a href="SafePrelude.html#v:liftIO">liftIO</a></code> m &gt;&gt;= (<code><a href="SafePrelude.html#v:liftIO">liftIO</a></code> . f)</pre></li></ul></div><div class="subs instances"><p id="control.i:MonadIO" class="caption collapser" onclick="toggleSection('i:MonadIO')">Instances</p><div id="section.i:MonadIO" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadIO:MonadIO:1" class="instance expander" onclick="toggleSection('i:ic:MonadIO:MonadIO:1')"></span> <a href="SafePrelude.html#t:MonadIO">MonadIO</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadIO:MonadIO:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftIO">liftIO</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:liftIO" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadIO:MonadIO:2" class="instance expander" onclick="toggleSection('i:ic:MonadIO:MonadIO:2')"></span> (<a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m) =&gt; <a href="SafePrelude.html#t:MonadIO">MonadIO</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadIO:MonadIO:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftIO">liftIO</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:liftIO" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:MonadTrans" class="def">MonadTrans</a> t <span class="keyword">where</span> <a href="#t:MonadTrans" class="selflink">#</a></p><div class="doc"><p>The class of monad transformers. Instances should satisfy the
following laws, which state that <code><a href="SafePrelude.html#v:lift">lift</a></code> is a monad transformation:</p><ul><li><pre><code><a href="SafePrelude.html#v:lift">lift</a></code> . <code><a href="SafePrelude.html#v:return">return</a></code> = <code><a href="SafePrelude.html#v:return">return</a></code></pre></li><li><pre><code><a href="SafePrelude.html#v:lift">lift</a></code> (m &gt;&gt;= f) = <code><a href="SafePrelude.html#v:lift">lift</a></code> m &gt;&gt;= (<code><a href="SafePrelude.html#v:lift">lift</a></code> . f)</pre></li></ul></div><div class="subs instances"><p id="control.i:MonadTrans" class="caption collapser" onclick="toggleSection('i:MonadTrans')">Instances</p><div id="section.i:MonadTrans" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadTrans:MonadTrans:1" class="instance expander" onclick="toggleSection('i:ic:MonadTrans:MonadTrans:1')"></span> <a href="SafePrelude.html#t:MonadTrans">MonadTrans</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadTrans:MonadTrans:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:lift">lift</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:lift" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a id="t:MonadReader" class="def">MonadReader</a> r m | m -&gt; r <span class="keyword">where</span> <a href="#t:MonadReader" class="selflink">#</a></p><div class="doc"><p>See examples in <a href="../mtl-2.2.1/Control-Monad-Reader.html">Control.Monad.Reader</a>.
Note, the partially applied function type <code>(-&gt;) r</code> is a simple reader monad.
See the <code>instance</code> declaration below.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">(<a href="SafePrelude.html#v:ask">ask</a> | <a href="SafePrelude.html#v:reader">reader</a>), <a href="SafePrelude.html#v:local">local</a></p></div><div class="subs instances"><p id="control.i:MonadReader" class="caption collapser" onclick="toggleSection('i:MonadReader')">Instances</p><div id="section.i:MonadReader" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:1" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:1')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:2" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:2')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:3" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:3')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r ((-&gt;) r)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: r -&gt; r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; (r -&gt; a) -&gt; r -&gt; a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; r -&gt; a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:4" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:4')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> w, <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m) =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:5" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:5')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> w, <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m) =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:6" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:6')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:7" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:7')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:8" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:8')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:9" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:9')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:10" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:10')"></span> (<a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e, <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m) =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:11" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:11')"></span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:12" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:12')"></span> <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r' m =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r' (<a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m r' <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r' -&gt; r') -&gt; <a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r' -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:13" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:13')"></span> (<a href="SafePrelude.html#t:Monad">Monad</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadReader:MonadReader:14" class="instance expander" onclick="toggleSection('i:ic:MonadReader:MonadReader:14')"></span> (<a href="SafePrelude.html#t:Monad">Monad</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r (<a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadReader:MonadReader:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ask">ask</a> :: <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -&gt; r) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a <a href="#v:reader" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a id="t:MonadThrow" class="def">MonadThrow</a> m <a href="#t:MonadThrow" class="selflink">#</a></p><div class="doc"><p>A class for monads in which exceptions may be thrown.</p><p>Instances should obey the following law:</p><pre>throwM e &gt;&gt; x = throwM e</pre><p>In other words, throwing an exception short-circuits the rest of the monadic
computation.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:throwM">throwM</a></p></div><div class="subs instances"><p id="control.i:MonadThrow" class="caption collapser" onclick="toggleSection('i:MonadThrow')">Instances</p><div id="section.i:MonadThrow" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:1" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:1')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; [a] <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:2" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:2')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:3" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:3')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:4" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:4')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:5" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:5')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:6" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:6')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:7" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:7')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:8" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:8')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)</span></td><td class="doc"><p>Throws exceptions into the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:9" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:9')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m)</span></td><td class="doc"><p>Throws exceptions into the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:10" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:10')"></span> (<a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e, <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m) =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc"><p>Throws exceptions into the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:11" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:11')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:12" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:12')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:13" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:13')"></span> (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:14" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:14')"></span> (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:15" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:15')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:16" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:16')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Cont.html#t:ContT">ContT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:17" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:17')"></span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:18" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:18')"></span> (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadThrow:MonadThrow:19" class="instance expander" onclick="toggleSection('i:ic:MonadThrow:MonadThrow:19')"></span> (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadThrow:MonadThrow:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:throwM">throwM</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a <a href="#v:throwM" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Typeable">Typeable</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e, <a href="SafePrelude.html#t:Show">Show</a> e) =&gt; <a id="t:Exception" class="def">Exception</a> e <span class="keyword">where</span> <a href="#t:Exception" class="selflink">#</a></p><div class="doc"><p>Any type that you wish to throw or catch as an exception must be an
instance of the <code>Exception</code> class. The simplest case is a new exception
type directly below the root:</p><pre>data MyException = ThisException | ThatException
deriving (Show, Typeable)
instance Exception MyException</pre><p>The default method definitions in the <code>Exception</code> class do what we need
in this case. You can now throw and catch <code>ThisException</code> and
<code>ThatException</code> as exceptions:</p><pre>*Main&gt; throw ThisException `catch` \e -&gt; putStrLn (&quot;Caught &quot; ++ show (e :: MyException))
Caught ThisException
</pre><p>In more complicated examples, you may wish to define a whole hierarchy
of exceptions:</p><pre>---------------------------------------------------------------------
-- Make the root exception type for all the exceptions in a compiler
data SomeCompilerException = forall e . Exception e =&gt; SomeCompilerException e
deriving Typeable
instance Show SomeCompilerException where
show (SomeCompilerException e) = show e
instance Exception SomeCompilerException
compilerExceptionToException :: Exception e =&gt; e -&gt; SomeException
compilerExceptionToException = toException . SomeCompilerException
compilerExceptionFromException :: Exception e =&gt; SomeException -&gt; Maybe e
compilerExceptionFromException x = do
SomeCompilerException a &lt;- fromException x
cast a
---------------------------------------------------------------------
-- Make a subhierarchy for exceptions in the frontend of the compiler
data SomeFrontendException = forall e . Exception e =&gt; SomeFrontendException e
deriving Typeable
instance Show SomeFrontendException where
show (SomeFrontendException e) = show e
instance Exception SomeFrontendException where
toException = compilerExceptionToException
fromException = compilerExceptionFromException
frontendExceptionToException :: Exception e =&gt; e -&gt; SomeException
frontendExceptionToException = toException . SomeFrontendException
frontendExceptionFromException :: Exception e =&gt; SomeException -&gt; Maybe e
frontendExceptionFromException x = do
SomeFrontendException a &lt;- fromException x
cast a
---------------------------------------------------------------------
-- Make an exception type for a particular frontend compiler exception
data MismatchedParentheses = MismatchedParentheses
deriving (Typeable, Show)
instance Exception MismatchedParentheses where
toException = frontendExceptionToException
fromException = frontendExceptionFromException</pre><p>We can now catch a <code>MismatchedParentheses</code> exception as
<code>MismatchedParentheses</code>, <code>SomeFrontendException</code> or
<code>SomeCompilerException</code>, but not other types, e.g. <code>IOException</code>:</p><pre>*Main&gt; throw MismatchedParentheses <code>catch</code> e -&gt; putStrLn (&quot;Caught &quot; ++ show (e :: MismatchedParentheses))
Caught MismatchedParentheses
*Main&gt; throw MismatchedParentheses <code>catch</code> e -&gt; putStrLn (&quot;Caught &quot; ++ show (e :: SomeFrontendException))
Caught MismatchedParentheses
*Main&gt; throw MismatchedParentheses <code>catch</code> e -&gt; putStrLn (&quot;Caught &quot; ++ show (e :: SomeCompilerException))
Caught MismatchedParentheses
*Main&gt; throw MismatchedParentheses <code>catch</code> e -&gt; putStrLn (&quot;Caught &quot; ++ show (e :: IOException))
*** Exception: MismatchedParentheses
</pre></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">Nothing</p></div><div class="subs instances"><p id="control.i:Exception" class="caption collapser" onclick="toggleSection('i:Exception')">Instances</p><div id="section.i:Exception" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:1" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:1')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:2" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:2')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:3" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:3')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:4" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:4')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:5" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:5')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:6" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:6')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:7" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:7')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:8" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:8')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:9" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:9')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:10" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:10')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:11" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:11')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:12" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:12')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:13" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:13')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:14" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:14')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="SafePrelude.html#t:SomeException">SomeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:15" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:15')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:16" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:16')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Exception:Exception:17" class="instance expander" onclick="toggleSection('i:ic:Exception:Exception:17')"></span> <a href="SafePrelude.html#t:Exception">Exception</a> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Exception:Exception:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="SafePrelude.html#t:SomeException">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m =&gt; <a id="t:MonadCatch" class="def">MonadCatch</a> m <a href="#t:MonadCatch" class="selflink">#</a></p><div class="doc"><p>A class for monads which allow exceptions to be caught, in particular
exceptions which were thrown by <code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:throwM">throwM</a></code>.</p><p>Instances should obey the following law:</p><pre>catch (throwM e) f = f e</pre><p>Note that the ability to catch an exception does <em>not</em> guarantee that we can
deal with all possible exit points from a computation. Some monads, such as
continuation-based stacks, allow for more than just a success/failure
strategy, and therefore <code>catch</code> <em>cannot</em> be used by those monads to properly
implement a function such as <code>finally</code>. For more information, see
<code><a href="SafePrelude.html#t:MonadMask">MonadMask</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:catch">catch</a></p></div><div class="subs instances"><p id="control.i:MonadCatch" class="caption collapser" onclick="toggleSection('i:MonadCatch')">Instances</p><div id="section.i:MonadCatch" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:1" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:1')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; (e -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:2" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:2')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -&gt; (e -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a) -&gt; <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:3" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:3')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc"><p><em>Since: 0.8.3</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; (e -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:4" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:4')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:5" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:5')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m)</span></td><td class="doc"><p>Catches exceptions from the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a -&gt; (e -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:6" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:6')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m)</span></td><td class="doc"><p>Catches exceptions from the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:7" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:7')"></span> (<a href="../mtl-2.2.1/Control-Monad-Error-Class.html#t:Error">Error</a> e, <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m) =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m)</span></td><td class="doc"><p>Catches exceptions from the base monad.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:8" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:8')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:9" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:9')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:10" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:10')"></span> (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:11" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:11')"></span> (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:12" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:12')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; (e -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:13" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:13')"></span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:14" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:14')"></span> (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadCatch:MonadCatch:15" class="instance expander" onclick="toggleSection('i:ic:MonadCatch:MonadCatch:15')"></span> (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadCatch:MonadCatch:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:catch">catch</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -&gt; (e -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a <a href="#v:catch" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; <a id="t:MonadMask" class="def">MonadMask</a> m <a href="#t:MonadMask" class="selflink">#</a></p><div class="doc"><p>A class for monads which provide for the ability to account for all
possible exit points from a computation, and to mask asynchronous
exceptions. Continuation-based monads, and stacks such as <code>ErrorT e IO</code>
which provide for multiple failure modes, are invalid instances of this
class.</p><p>Note that this package <em>does</em> provide a <code>MonadMask</code> instance for <code>CatchT</code>.
This instance is <em>only</em> valid if the base monad provides no ability to
provide multiple exit. For example, <code>IO</code> or <code>Either</code> would be invalid base
monads, but <code>Reader</code> or <code>State</code> would be acceptable.</p><p>Instances should ensure that, in the following code:</p><pre>f `finally` g</pre><p>The action <code>g</code> is called regardless of what occurs within <code>f</code>, including
async exceptions.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:mask">mask</a>, <a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:uninterruptibleMask">uninterruptibleMask</a></p></div><div class="subs instances"><p id="control.i:MonadMask" class="caption collapser" onclick="toggleSection('i:MonadMask')">Instances</p><div id="section.i:MonadMask" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:1" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:1')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> <a href="SafePrelude.html#t:IO">IO</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:2" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:2')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> e <a href="SafePrelude.html#t:SomeException">SomeException</a> =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc"><p><em>Since: 0.8.3</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Either">Either</a> e a -&gt; <a href="SafePrelude.html#t:Either">Either</a> e a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> e b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:3" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:3')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:4" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:4')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:5" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:5')"></span> (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:6" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:6')"></span> (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:7" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:7')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b) -&gt; <a href="../transformers-0.5.2.0/Control-Monad-Trans-Identity.html#t:IdentityT">IdentityT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:8" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:8')"></span> <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Reader.html#t:ReaderT">ReaderT</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> r m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:9" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:9')"></span> (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:MonadMask:MonadMask:10" class="instance expander" onclick="toggleSection('i:ic:MonadMask:MonadMask:10')"></span> (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Monoid">Monoid</a> w) =&gt; <a href="SafePrelude.html#t:MonadMask">MonadMask</a> (<a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:MonadMask:MonadMask:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mask">mask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b <a href="#v:mask" class="selflink">#</a></p><p class="src"><a href="#v:uninterruptibleMask">uninterruptibleMask</a> :: ((<span class="keyword">forall</span> a. <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b <a href="#v:uninterruptibleMask" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Foldable" class="def">Foldable</a> t <span class="keyword">where</span> <a href="#t:Foldable" class="selflink">#</a></p><div class="doc"><p>Data structures that can be folded.</p><p>For example, given a data type</p><pre>data Tree a = Empty | Leaf a | Node (Tree a) a (Tree a)</pre><p>a suitable instance would be</p><pre>instance Foldable Tree where
foldMap f Empty = mempty
foldMap f (Leaf x) = f x
foldMap f (Node l k r) = foldMap f l `mappend` f k `mappend` foldMap f r</pre><p>This is suitable even for abstract types, as the monoid is assumed
to satisfy the monoid laws. Alternatively, one could define <code>foldr</code>:</p><pre>instance Foldable Tree where
foldr f z Empty = z
foldr f z (Leaf x) = f x z
foldr f z (Node l k r) = foldr f (f k (foldr f z r)) l</pre><p><code>Foldable</code> instances are expected to satisfy the following laws:</p><pre>foldr f z t = appEndo (foldMap (Endo . f) t ) z</pre><pre>foldl f z t = appEndo (getDual (foldMap (Dual . Endo . flip f) t)) z</pre><pre>fold = foldMap id</pre><p><code>sum</code>, <code>product</code>, <code>maximum</code>, and <code>minimum</code> should all be essentially
equivalent to <code>foldMap</code> forms, such as</p><pre>sum = getSum . foldMap Sum</pre><p>but may be less defined.</p><p>If the type is also a <code><a href="SafePrelude.html#t:Functor">Functor</a></code> instance, it should satisfy</p><pre>foldMap f = fold . fmap f</pre><p>which implies that</p><pre>foldMap f . fmap g = foldMap (f . g)</pre></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:foldMap">foldMap</a> | <a href="SafePrelude.html#v:foldr">foldr</a></p></div><div class="subs instances"><p id="control.i:Foldable" class="caption collapser" onclick="toggleSection('i:Foldable')">Instances</p><div id="section.i:Foldable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:1" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:1')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; [m] -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; [a] -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; [a] -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; [a] -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; [a] -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; [a] -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; [a] -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; [a] -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: [a] -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: [a] -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; [a] -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; [a] -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; [a] -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; [a] -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; [a] -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:2" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:2')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:3" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:3')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:4" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:4')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:5" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:5')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:6" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:6')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:7" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:7')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:8" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:8')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:9" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:9')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:10" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:10')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:11" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:11')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:12" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:12')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:13" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:13')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:14" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:14')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:15" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:15')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:16" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:16')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:17" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:17')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:18" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:18')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:19" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:19')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:20" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:20')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> Digit</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; Digit m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; Digit a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Digit a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Digit a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Digit a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Digit a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; Digit a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; Digit a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Digit a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Digit a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: Digit a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; Digit a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Digit a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Digit a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Digit a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Digit a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:21" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:21')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> Node</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; Node m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; Node a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Node a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Node a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Node a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Node a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; Node a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; Node a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Node a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Node a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: Node a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; Node a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Node a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Node a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Node a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Node a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:22" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:22')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> Elem</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; Elem m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; Elem a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Elem a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; Elem a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Elem a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; Elem a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; Elem a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; Elem a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Elem a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Elem a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: Elem a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; Elem a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Elem a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; Elem a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Elem a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; Elem a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:23" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:23')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> FingerTree</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; FingerTree m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; FingerTree a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; FingerTree a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; FingerTree a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; FingerTree a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; FingerTree a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; FingerTree a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; FingerTree a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: FingerTree a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: FingerTree a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: FingerTree a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; FingerTree a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; FingerTree a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; FingerTree a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; FingerTree a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; FingerTree a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:24" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:24')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:25" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:25')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:26" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:26')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:27" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:27')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:28" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:28')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:Set">Set</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Set">Set</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:29" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:29')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> <a href="SafePrelude.html#t:HashSet">HashSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:30" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:30')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Either">Either</a> a m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:31" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:31')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> f =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:32" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:32')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:33" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:33')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:34" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:34')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:35" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:35')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:36" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:36')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:37" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:37')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()))</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:38" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:38')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../ghc-prim-0.5.0.0/GHC-Tuple.html#t:-40--44--41-">(,)</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a, m) -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; (a, a) -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (a, a) -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (a, a) -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (a, a) -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (a, a) -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; (a, a) -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; (a, a) -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: (a, a) -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: (a, a) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: (a, a) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; (a, a) -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (a, a) -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (a, a) -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (a, a) -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (a, a) -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:39" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:39')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:40" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:40')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:41" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:41')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:42" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:42')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Map">Map</a> k m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:43" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:43')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:44" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:44')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:45" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:45')"></span> (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Foldable">Foldable</a> g) =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:46" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:46')"></span> (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Foldable">Foldable</a> g) =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:47" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:47')"></span> (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Foldable">Foldable</a> g) =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:48" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:48')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:49" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:49')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> f =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Foldable:Foldable:50" class="instance expander" onclick="toggleSection('i:ic:Foldable:Foldable:50')"></span> <a href="SafePrelude.html#t:Foldable">Foldable</a> f =&gt; <a href="SafePrelude.html#t:Foldable">Foldable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Foldable:Foldable:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f m -&gt; m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; (a -&gt; m) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; a <a href="#v:product" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:toList" class="def">toList</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; [a] <a href="#v:toList" class="selflink">#</a></p><div class="doc"><p>List of elements of a structure, from left to right.</p></div></div><div class="top"><p class="src"><a id="v:null" class="def">null</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:null" class="selflink">#</a></p><div class="doc"><p>Test whether the structure is empty. The default implementation is
optimized for structures that are similar to cons-lists, because there
is no general way to do better.</p></div></div><div class="top"><p class="src"><a id="v:length" class="def">length</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. t a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:length" class="selflink">#</a></p><div class="doc"><p>Returns the size/length of a finite structure as an <code><a href="SafePrelude.html#t:Int">Int</a></code>. The
default implementation is optimized for structures that are similar to
cons-lists, because there is no general way to do better.</p></div></div><div class="top"><p class="src"><a id="v:elem" class="def">elem</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; <span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Eq">Eq</a> a =&gt; a -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:elem" class="selflink">#</a></p><div class="doc"><p>Does the element occur in the structure?</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Functor">Functor</a> t, <a href="SafePrelude.html#t:Foldable">Foldable</a> t) =&gt; <a id="t:Traversable" class="def">Traversable</a> t <span class="keyword">where</span> <a href="#t:Traversable" class="selflink">#</a></p><div class="doc"><p>Functors representing data structures that can be traversed from
left to right.</p><p>A definition of <code><a href="SafePrelude.html#v:traverse">traverse</a></code> must satisfy the following laws:</p><dl><dt><em>naturality</em></dt><dd><code>t . <code><a href="SafePrelude.html#v:traverse">traverse</a></code> f = <code><a href="SafePrelude.html#v:traverse">traverse</a></code> (t . f)</code>
for every applicative transformation <code>t</code></dd><dt><em>identity</em></dt><dd><code><code><a href="SafePrelude.html#v:traverse">traverse</a></code> Identity = Identity</code></dd><dt><em>composition</em></dt><dd><code><code><a href="SafePrelude.html#v:traverse">traverse</a></code> (Compose . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> g . f) = Compose . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> (<code><a href="SafePrelude.html#v:traverse">traverse</a></code> g) . <code><a href="SafePrelude.html#v:traverse">traverse</a></code> f</code></dd></dl><p>A definition of <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> must satisfy the following laws:</p><dl><dt><em>naturality</em></dt><dd><code>t . <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> = <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> t</code>
for every applicative transformation <code>t</code></dd><dt><em>identity</em></dt><dd><code><code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> Identity = Identity</code></dd><dt><em>composition</em></dt><dd><code><code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> Compose = Compose . <code><a href="SafePrelude.html#v:fmap">fmap</a></code> <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code> . <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code></code></dd></dl><p>where an <em>applicative transformation</em> is a function</p><pre>t :: (Applicative f, Applicative g) =&gt; f a -&gt; g a</pre><p>preserving the <code><a href="SafePrelude.html#t:Applicative">Applicative</a></code> operations, i.e.</p><ul><li><pre>t (<code><a href="SafePrelude.html#v:pure">pure</a></code> x) = <code><a href="SafePrelude.html#v:pure">pure</a></code> x</pre></li><li><pre>t (x <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> y) = t x <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code> t y</pre></li></ul><p>and the identity functor <code>Identity</code> and composition of functors <code>Compose</code>
are defined as</p><pre> newtype Identity a = Identity a
instance Functor Identity where
fmap f (Identity x) = Identity (f x)
instance Applicative Identity where
pure x = Identity x
Identity f &lt;*&gt; Identity x = Identity (f x)
newtype Compose f g a = Compose (f (g a))
instance (Functor f, Functor g) =&gt; Functor (Compose f g) where
fmap f (Compose x) = Compose (fmap (fmap f) x)
instance (Applicative f, Applicative g) =&gt; Applicative (Compose f g) where
pure x = Compose (pure (pure x))
Compose f &lt;*&gt; Compose x = Compose ((&lt;*&gt;) &lt;$&gt; f &lt;*&gt; x)</pre><p>(The naturality law is implied by parametricity.)</p><p>Instances are similar to <code><a href="SafePrelude.html#t:Functor">Functor</a></code>, e.g. given a data type</p><pre>data Tree a = Empty | Leaf a | Node (Tree a) a (Tree a)</pre><p>a suitable instance would be</p><pre>instance Traversable Tree where
traverse f Empty = pure Empty
traverse f (Leaf x) = Leaf &lt;$&gt; f x
traverse f (Node l k r) = Node &lt;$&gt; traverse f l &lt;*&gt; f k &lt;*&gt; traverse f r</pre><p>This is suitable even for abstract types, as the laws for <code><a href="SafePrelude.html#v:-60--42--62-">&lt;*&gt;</a></code>
imply a form of associativity.</p><p>The superclass instances should satisfy the following:</p><ul><li>In the <code><a href="SafePrelude.html#t:Functor">Functor</a></code> instance, <code><a href="SafePrelude.html#v:fmap">fmap</a></code> should be equivalent to traversal
with the identity applicative functor (<code><a href="../base-4.9.0.0/Data-Traversable.html#v:fmapDefault">fmapDefault</a></code>).</li><li>In the <code><a href="SafePrelude.html#t:Foldable">Foldable</a></code> instance, <code><a href="../base-4.9.0.0/Data-Foldable.html#v:foldMap">foldMap</a></code> should be
equivalent to traversal with a constant applicative functor
(<code><a href="../base-4.9.0.0/Data-Traversable.html#v:foldMapDefault">foldMapDefault</a></code>).</li></ul></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:traverse">traverse</a> | <a href="SafePrelude.html#v:sequenceA">sequenceA</a></p></div><div class="subs instances"><p id="control.i:Traversable" class="caption collapser" onclick="toggleSection('i:Traversable')">Instances</p><div id="section.i:Traversable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:1" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:1')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> []</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; [a] -&gt; f [b] <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; [f a] -&gt; f [a] <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; [a] -&gt; m [b] <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; [m a] -&gt; m [a] <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:2" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:2')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Maybe">Maybe</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; m (<a href="SafePrelude.html#t:Maybe">Maybe</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:3" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:3')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:4" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:4')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:5" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:5')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:6" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:6')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Identity">Identity</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; f (<a href="SafePrelude.html#t:Identity">Identity</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:7" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:7')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:8" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:8')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:9" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:9')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:10" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:10')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:11" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:11')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:12" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:12')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; f (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; m (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:13" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:13')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:14" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:14')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; f (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; m (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:15" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:15')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:16" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:16')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:17" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:17')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:18" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:18')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:19" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:19')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:20" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:20')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> Digit</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; Digit a -&gt; f (Digit b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; Digit (f a) -&gt; f (Digit a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; Digit a -&gt; m (Digit b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; Digit (m a) -&gt; m (Digit a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:21" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:21')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> Node</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; Node a -&gt; f (Node b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; Node (f a) -&gt; f (Node a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; Node a -&gt; m (Node b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; Node (m a) -&gt; m (Node a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:22" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:22')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> Elem</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; Elem a -&gt; f (Elem b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; Elem (f a) -&gt; f (Elem a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; Elem a -&gt; m (Elem b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; Elem (m a) -&gt; m (Elem a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:23" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:23')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> FingerTree</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; FingerTree a -&gt; f (FingerTree b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; FingerTree (f a) -&gt; f (FingerTree a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; FingerTree a -&gt; m (FingerTree b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; FingerTree (m a) -&gt; m (FingerTree a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:24" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:24')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:Seq">Seq</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; f (<a href="SafePrelude.html#t:Seq">Seq</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Seq">Seq</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Seq">Seq</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:25" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:25')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; f (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> (f a) -&gt; f (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -&gt; m (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> (m a) -&gt; m (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:26" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:26')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; f (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> (f a) -&gt; f (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -&gt; m (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> (m a) -&gt; m (<a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:27" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:27')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> <a href="SafePrelude.html#t:IntMap">IntMap</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; f (<a href="SafePrelude.html#t:IntMap">IntMap</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> (f a) -&gt; f (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> (m a) -&gt; m (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:28" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:28')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Either">Either</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; f (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Either">Either</a> a (f a) -&gt; f (<a href="SafePrelude.html#t:Either">Either</a> a a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> a b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Either">Either</a> a (m a) -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> a a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:29" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:29')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> f =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:30" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:30')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:31" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:31')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:32" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:32')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:33" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:33')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:34" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:34')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:35" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:35')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()))</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> ()) a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:36" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:36')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../ghc-prim-0.5.0.0/GHC-Tuple.html#t:-40--44--41-">(,)</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; (a, a) -&gt; f (a, b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a, f a) -&gt; f (a, a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (a, a) -&gt; m (a, b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a, m a) -&gt; m (a, a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:37" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:37')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> i =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; f (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i (f a) -&gt; f (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -&gt; m (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i (m a) -&gt; m (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:38" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:38')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:39" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:39')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; f (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (f a) -&gt; f (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -&gt; m (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (m a) -&gt; m (<a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:40" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:40')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:Map">Map</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; f (<a href="SafePrelude.html#t:Map">Map</a> k b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Map">Map</a> k (f a) -&gt; f (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:Map">Map</a> k (m a) -&gt; m (<a href="SafePrelude.html#t:Map">Map</a> k a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:41" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:41')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; f (<a href="SafePrelude.html#t:HashMap">HashMap</a> k b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k (f a) -&gt; f (<a href="SafePrelude.html#t:HashMap">HashMap</a> k a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k (m a) -&gt; m (<a href="SafePrelude.html#t:HashMap">HashMap</a> k a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:42" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:42')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:43" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:43')"></span> (<a href="SafePrelude.html#t:Traversable">Traversable</a> f, <a href="SafePrelude.html#t:Traversable">Traversable</a> g) =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">(:+:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) (f a) -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) (m a) -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:44" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:44')"></span> (<a href="SafePrelude.html#t:Traversable">Traversable</a> f, <a href="SafePrelude.html#t:Traversable">Traversable</a> g) =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">(:*:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (f a) -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (m a) -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:45" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:45')"></span> (<a href="SafePrelude.html#t:Traversable">Traversable</a> f, <a href="SafePrelude.html#t:Traversable">Traversable</a> g) =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t::.:">(:.:)</a> f g)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (f a) -&gt; f ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (m a) -&gt; m ((f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:46" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:46')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; f (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m (f a) -&gt; f (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a -&gt; m (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m (m a) -&gt; m (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:47" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:47')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> f =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; f (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f (f a) -&gt; f (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -&gt; m (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f (m a) -&gt; m (<a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Traversable:Traversable:48" class="instance expander" onclick="toggleSection('i:ic:Traversable:Traversable:48')"></span> <a href="SafePrelude.html#t:Traversable">Traversable</a> f =&gt; <a href="SafePrelude.html#t:Traversable">Traversable</a> (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Traversable:Traversable:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (f a) -&gt; f (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (m a) -&gt; m (<a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a) <a href="#v:sequence" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Typeable" class="def">Typeable</a> k a <a href="#t:Typeable" class="selflink">#</a></p><div class="doc"><p>The class <code><a href="SafePrelude.html#t:Typeable">Typeable</a></code> allows a concrete representation of a type to
be calculated.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="../base-4.9.0.0/Data-Typeable-Internal.html#v:typeRep-35-">typeRep#</a></p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:IsString" class="def">IsString</a> a <span class="keyword">where</span> <a href="#t:IsString" class="selflink">#</a></p><div class="doc"><p>Class for string-like datastructures; used by the overloaded string
extension (-XOverloadedStrings in GHC).</p></div><div class="subs instances"><p id="control.i:IsString" class="caption collapser" onclick="toggleSection('i:IsString')">Instances</p><div id="section.i:IsString" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsString:IsString:1" class="instance expander" onclick="toggleSection('i:ic:IsString:IsString:1')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsString:IsString:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsString:IsString:2" class="instance expander" onclick="toggleSection('i:ic:IsString:IsString:2')"></span> (~) <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a <a href="SafePrelude.html#t:Char">Char</a> =&gt; <a href="SafePrelude.html#t:IsString">IsString</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsString:IsString:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; [a] <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsString:IsString:3" class="instance expander" onclick="toggleSection('i:ic:IsString:IsString:3')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> a =&gt; <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsString:IsString:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsString:IsString:4" class="instance expander" onclick="toggleSection('i:ic:IsString:IsString:4')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a>)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsString:IsString:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> <a href="SafePrelude.html#t:Char">Char</a> <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:IsString:IsString:5" class="instance expander" onclick="toggleSection('i:ic:IsString:IsString:5')"></span> <a href="SafePrelude.html#t:IsString">IsString</a> a =&gt; <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:IsString:IsString:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a b <a href="#v:fromString" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Hashable" class="def">Hashable</a> a <span class="keyword">where</span> <a href="#t:Hashable" class="selflink">#</a></p><div class="doc"><p>The class of types that can be converted to a hash value.</p><p>Minimal implementation: <code><a href="SafePrelude.html#v:hashWithSalt">hashWithSalt</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">Nothing</p></div><div class="subs instances"><p id="control.i:Hashable" class="caption collapser" onclick="toggleSection('i:Hashable')">Instances</p><div id="section.i:Hashable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:1" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:1')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:2" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:2')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:3" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:3')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:4" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:4')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:5" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:5')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:6" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:6')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:7" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:7')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:8" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:8')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:9" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:9')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:10" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:10')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:11" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:11')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:12" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:12')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:13" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:13')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:14" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:14')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:15" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:15')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:16" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:16')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:17" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:17')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:18" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:18')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; () -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: () -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:19" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:19')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:20" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:20')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:21" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:21')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:22" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:22')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:23" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:23')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:24" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:24')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:25" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:25')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../bytestring-0.10.8.1/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../bytestring-0.10.8.1/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../bytestring-0.10.8.1/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:26" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:26')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../bytestring-0.10.8.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../bytestring-0.10.8.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../bytestring-0.10.8.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:27" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:27')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:28" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:28')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="SafePrelude.html#t:Text">Text</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:29" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:29')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> <a href="../text-1.2.2.1/Data-Text-Lazy.html#t:Text">Text</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../text-1.2.2.1/Data-Text-Lazy.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../text-1.2.2.1/Data-Text-Lazy.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:30" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:30')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; [a] -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: [a] -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:31" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:31')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:32" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:32')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:33" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:33')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:34" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:34')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:35" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:35')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:36" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:36')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:37" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:37')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:38" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:38')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:39" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:39')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:40" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:40')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:41" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:41')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:42" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:42')"></span> <a href="SafePrelude.html#t:Hashable">Hashable</a> a =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:43" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:43')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> b) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:44" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:44')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:45" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:45')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Hashable">Hashable</a> b) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:46" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:46')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> v) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:47" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:47')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2, <a href="SafePrelude.html#t:Hashable">Hashable</a> a3) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2, a3) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2, a3) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:48" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:48')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2, <a href="SafePrelude.html#t:Hashable">Hashable</a> a3, <a href="SafePrelude.html#t:Hashable">Hashable</a> a4) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2, a3, a4) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2, a3, a4) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:49" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:49')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2, <a href="SafePrelude.html#t:Hashable">Hashable</a> a3, <a href="SafePrelude.html#t:Hashable">Hashable</a> a4, <a href="SafePrelude.html#t:Hashable">Hashable</a> a5) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2, a3, a4, a5) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2, a3, a4, a5) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:50" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:50')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2, <a href="SafePrelude.html#t:Hashable">Hashable</a> a3, <a href="SafePrelude.html#t:Hashable">Hashable</a> a4, <a href="SafePrelude.html#t:Hashable">Hashable</a> a5, <a href="SafePrelude.html#t:Hashable">Hashable</a> a6) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5, a6)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2, a3, a4, a5, a6) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2, a3, a4, a5, a6) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Hashable:Hashable:51" class="instance expander" onclick="toggleSection('i:ic:Hashable:Hashable:51')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a1, <a href="SafePrelude.html#t:Hashable">Hashable</a> a2, <a href="SafePrelude.html#t:Hashable">Hashable</a> a3, <a href="SafePrelude.html#t:Hashable">Hashable</a> a4, <a href="SafePrelude.html#t:Hashable">Hashable</a> a5, <a href="SafePrelude.html#t:Hashable">Hashable</a> a6, <a href="SafePrelude.html#t:Hashable">Hashable</a> a7) =&gt; <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5, a6, a7)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Hashable:Hashable:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:hashWithSalt">hashWithSalt</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; (a1, a2, a3, a4, a5, a6, a7) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hashWithSalt" class="selflink">#</a></p><p class="src"><a href="#v:hash">hash</a> :: (a1, a2, a3, a4, a5, a6, a7) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:hash" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Semigroup" class="def">Semigroup</a> a <span class="keyword">where</span> <a href="#t:Semigroup" class="selflink">#</a></p><div class="doc"><p>The class of semigroups (types with an associative binary operation).</p><p><em>Since: 4.9.0.0</em></p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">Nothing</p></div><div class="subs instances"><p id="control.i:Semigroup" class="caption collapser" onclick="toggleSection('i:Semigroup')">Instances</p><div id="section.i:Semigroup" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:1" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:1')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:2" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:2')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: () -&gt; () -&gt; () <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> () -&gt; () <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; () -&gt; () <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:3" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:3')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:4" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:4')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:5" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:5')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:6" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:6')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:7" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:7')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:8" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:8')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> [a] -&gt; [a] <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; [a] -&gt; [a] <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:9" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:9')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:10" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:10')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a) -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:11" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:12" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:12')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:13" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:13')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:14" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:14')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:15" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:15')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:16" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:16')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a) -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:17" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:17')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a) -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:18" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:18')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:19" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:19')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:20" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:20')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:21" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:21')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:22" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:22')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:23" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:23')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:24" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:24')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a) -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:25" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:25')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a) -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:26" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:26')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Set">Set</a> a) -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:27" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:27')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a) -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:28" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:28')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> b =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a -&gt; b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a -&gt; b) -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a -&gt; b) -&gt; a -&gt; b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:29" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:29')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Either">Either</a> a b) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:30" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:30')"></span> (<a href="SafePrelude.html#t:Semigroup">Semigroup</a> a, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> b) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b) -&gt; (a, b) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b) -&gt; (a, b) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:31" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:31')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s) -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:32" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:32')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> k =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:Map">Map</a> k v) -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:33" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:33')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v) -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:34" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:34')"></span> (<a href="SafePrelude.html#t:Semigroup">Semigroup</a> a, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> b, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> c) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c) -&gt; (a, b, c) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:35" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:35')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:36" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:36')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a) -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:37" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:37')"></span> (<a href="SafePrelude.html#t:Semigroup">Semigroup</a> a, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> b, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> c, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> d) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Semigroup:Semigroup:38" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:38')"></span> (<a href="SafePrelude.html#t:Semigroup">Semigroup</a> a, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> b, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> c, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> d, <a href="SafePrelude.html#t:Semigroup">Semigroup</a> e) =&gt; <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Semigroup:Semigroup:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(&lt;&gt;)</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; b -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:stimes" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Monoid" class="def">Monoid</a> a <span class="keyword">where</span> <a href="#t:Monoid" class="selflink">#</a></p><div class="doc"><p>The class of monoids (types with an associative binary operation that
has an identity). Instances should satisfy the following laws:</p><ul><li><pre>mappend mempty x = x</pre></li><li><pre>mappend x mempty = x</pre></li><li><pre>mappend x (mappend y z) = mappend (mappend x y) z</pre></li><li><pre>mconcat = <code><a href="../base-4.9.0.0/GHC-OldList.html#v:foldr">foldr</a></code> mappend mempty</pre></li></ul><p>The method names refer to the monoid of lists under concatenation,
but there are many other instances.</p><p>Some types can be viewed as a monoid in more than one way,
e.g. both addition and multiplication on numbers.
In such cases we often define <code>newtype</code>s and make those instances
of <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code>, e.g. <code>Sum</code> and <code>Product</code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:mempty">mempty</a>, <a href="SafePrelude.html#v:mappend">mappend</a></p></div><div class="subs instances"><p id="control.i:Monoid" class="caption collapser" onclick="toggleSection('i:Monoid')">Instances</p><div id="section.i:Monoid" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:1" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:1')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:Ordering">Ordering</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Ordering">Ordering</a>] -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:2" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:2')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: () <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: () -&gt; () -&gt; () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [()] -&gt; () <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:3" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:3')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a>] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:4" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:4')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a>] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:5" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:5')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:ByteString">ByteString</a>] -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:6" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:6')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IntSet">IntSet</a>] -&gt; <a href="SafePrelude.html#t:IntSet">IntSet</a> <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:7" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:7')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: [a] <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: [a] -&gt; [a] -&gt; [a] <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [[a]] -&gt; [a] <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:8" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:8')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc"><p>Lift a semigroup into <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> forming a <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code> according to
<a href="http://en.wikipedia.org/wiki/Monoid">http://en.wikipedia.org/wiki/Monoid</a>: &quot;Any semigroup <code>S</code> may be
turned into a monoid simply by adjoining an element <code>e</code> not in <code>S</code>
and defining <code>e*e = e</code> and <code>e*s = s = s*e</code> for all <code>s &#8712; S</code>.&quot; Since
there is no &quot;Semigroup&quot; typeclass providing just <code><a href="SafePrelude.html#v:mappend">mappend</a></code>, we
use <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code> instead.</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:9" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:9')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IO">IO</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IO">IO</a> a] -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:10" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:10')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (Max a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: Max a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: Max a -&gt; Max a -&gt; Max a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [Max a] -&gt; Max a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:11" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:11')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (Min a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: Min a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: Min a -&gt; Min a -&gt; Min a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [Min a] -&gt; Min a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:12" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:12')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Identity">Identity</a> a] -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:13" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:13')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> a) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a] -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:14" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:14')"></span> (<a href="SafePrelude.html#t:Ord">Ord</a> a, <a href="SafePrelude.html#t:Bounded">Bounded</a> a) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a] -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:15" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:15')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m] -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:16" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:16')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a] -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:17" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:17')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:18" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:18')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:19" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:19')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:20" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:20')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:21" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:21')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:22" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:22')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:23" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:23')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Seq">Seq</a> a] -&gt; <a href="SafePrelude.html#t:Seq">Seq</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:24" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:24')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:IntMap">IntMap</a> a] -&gt; <a href="SafePrelude.html#t:IntMap">IntMap</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:25" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:25')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Set">Set</a> a] -&gt; <a href="SafePrelude.html#t:Set">Set</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:26" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:26')"></span> (<a href="SafePrelude.html#t:Hashable">Hashable</a> a, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:HashSet">HashSet</a> a] -&gt; <a href="SafePrelude.html#t:HashSet">HashSet</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:27" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:27')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> b =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (a -&gt; b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: a -&gt; b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a -&gt; b) -&gt; (a -&gt; b) -&gt; a -&gt; b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [a -&gt; b] -&gt; a -&gt; b <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:28" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:28')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> a, <a href="SafePrelude.html#t:Monoid">Monoid</a> b) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b) -&gt; (a, b) -&gt; (a, b) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b)] -&gt; (a, b) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:29" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:29')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k s)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Proxy">Proxy</a> k s] -&gt; <a href="SafePrelude.html#t:Proxy">Proxy</a> k s <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:30" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:30')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> k =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:Map">Map</a> k v] -&gt; <a href="SafePrelude.html#t:Map">Map</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:31" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:31')"></span> (<a href="SafePrelude.html#t:Eq">Eq</a> k, <a href="SafePrelude.html#t:Hashable">Hashable</a> k) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="SafePrelude.html#t:HashMap">HashMap</a> k v] -&gt; <a href="SafePrelude.html#t:HashMap">HashMap</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:32" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:32')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> a, <a href="SafePrelude.html#t:Monoid">Monoid</a> b, <a href="SafePrelude.html#t:Monoid">Monoid</a> c) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c) -&gt; (a, b, c) -&gt; (a, b, c) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c)] -&gt; (a, b, c) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:33" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:33')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b] -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:34" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:34')"></span> <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a] -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> f a <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:35" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:35')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> a, <a href="SafePrelude.html#t:Monoid">Monoid</a> b, <a href="SafePrelude.html#t:Monoid">Monoid</a> c, <a href="SafePrelude.html#t:Monoid">Monoid</a> d) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d) -&gt; (a, b, c, d) -&gt; (a, b, c, d) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d)] -&gt; (a, b, c, d) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Monoid:Monoid:36" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:36')"></span> (<a href="SafePrelude.html#t:Monoid">Monoid</a> a, <a href="SafePrelude.html#t:Monoid">Monoid</a> b, <a href="SafePrelude.html#t:Monoid">Monoid</a> c, <a href="SafePrelude.html#t:Monoid">Monoid</a> d, <a href="SafePrelude.html#t:Monoid">Monoid</a> e) =&gt; <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c, d, e)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Monoid:Monoid:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d, e) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d, e) -&gt; (a, b, c, d, e) -&gt; (a, b, c, d, e) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d, e)] -&gt; (a, b, c, d, e) <a href="#v:mconcat" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h2 id="g:4">Numeric</h2><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Num" class="def">Num</a> a <span class="keyword">where</span> <a href="#t:Num" class="selflink">#</a></p><div class="doc"><p>Basic numeric class.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:-43-">(+)</a>, <a href="SafePrelude.html#v:-42-">(*)</a>, <a href="SafePrelude.html#v:abs">abs</a>, <a href="SafePrelude.html#v:signum">signum</a>, <a href="SafePrelude.html#v:fromInteger">fromInteger</a>, (<a href="SafePrelude.html#v:negate">negate</a> | <a href="SafePrelude.html#v:-45-">(-)</a>)</p></div><div class="subs instances"><p id="control.i:Num" class="caption collapser" onclick="toggleSection('i:Num')">Instances</p><div id="section.i:Num" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:1" class="instance expander" onclick="toggleSection('i:ic:Num:Num:1')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:2" class="instance expander" onclick="toggleSection('i:ic:Num:Num:2')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:3" class="instance expander" onclick="toggleSection('i:ic:Num:Num:3')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:4" class="instance expander" onclick="toggleSection('i:ic:Num:Num:4')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:5" class="instance expander" onclick="toggleSection('i:ic:Num:Num:5')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:6" class="instance expander" onclick="toggleSection('i:ic:Num:Num:6')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:7" class="instance expander" onclick="toggleSection('i:ic:Num:Num:7')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:8" class="instance expander" onclick="toggleSection('i:ic:Num:Num:8')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:9" class="instance expander" onclick="toggleSection('i:ic:Num:Num:9')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:10" class="instance expander" onclick="toggleSection('i:ic:Num:Num:10')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:11" class="instance expander" onclick="toggleSection('i:ic:Num:Num:11')"></span> <a href="SafePrelude.html#t:Num">Num</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:12" class="instance expander" onclick="toggleSection('i:ic:Num:Num:12')"></span> <a href="SafePrelude.html#t:Num">Num</a> CodePoint</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: CodePoint -&gt; CodePoint -&gt; CodePoint <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: CodePoint -&gt; CodePoint -&gt; CodePoint <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: CodePoint -&gt; CodePoint -&gt; CodePoint <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: CodePoint -&gt; CodePoint <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: CodePoint -&gt; CodePoint <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: CodePoint -&gt; CodePoint <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; CodePoint <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:13" class="instance expander" onclick="toggleSection('i:ic:Num:Num:13')"></span> <a href="SafePrelude.html#t:Num">Num</a> DecoderState</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: DecoderState -&gt; DecoderState -&gt; DecoderState <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: DecoderState -&gt; DecoderState -&gt; DecoderState <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: DecoderState -&gt; DecoderState -&gt; DecoderState <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: DecoderState -&gt; DecoderState <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: DecoderState -&gt; DecoderState <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: DecoderState -&gt; DecoderState <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; DecoderState <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:14" class="instance expander" onclick="toggleSection('i:ic:Num:Num:14')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:15" class="instance expander" onclick="toggleSection('i:ic:Num:Num:15')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:16" class="instance expander" onclick="toggleSection('i:ic:Num:Num:16')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:17" class="instance expander" onclick="toggleSection('i:ic:Num:Num:17')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:18" class="instance expander" onclick="toggleSection('i:ic:Num:Num:18')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:19" class="instance expander" onclick="toggleSection('i:ic:Num:Num:19')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:20" class="instance expander" onclick="toggleSection('i:ic:Num:Num:20')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:21" class="instance expander" onclick="toggleSection('i:ic:Num:Num:21')"></span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Num:Num:22" class="instance expander" onclick="toggleSection('i:ic:Num:Num:22')"></span> <a href="SafePrelude.html#t:Num">Num</a> (f a) =&gt; <a href="SafePrelude.html#t:Num">Num</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Num:Num:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-43-">(+)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:signum" class="selflink">#</a></p><p class="src"><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a <a href="#v:fromInteger" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Num">Num</a> a, <a href="SafePrelude.html#t:Ord">Ord</a> a) =&gt; <a id="t:Real" class="def">Real</a> a <span class="keyword">where</span> <a href="#t:Real" class="selflink">#</a></p><div class="subs instances"><p id="control.i:Real" class="caption collapser" onclick="toggleSection('i:Real')">Instances</p><div id="section.i:Real" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:1" class="instance expander" onclick="toggleSection('i:ic:Real:Real:1')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:2" class="instance expander" onclick="toggleSection('i:ic:Real:Real:2')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:3" class="instance expander" onclick="toggleSection('i:ic:Real:Real:3')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:4" class="instance expander" onclick="toggleSection('i:ic:Real:Real:4')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:5" class="instance expander" onclick="toggleSection('i:ic:Real:Real:5')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:6" class="instance expander" onclick="toggleSection('i:ic:Real:Real:6')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:7" class="instance expander" onclick="toggleSection('i:ic:Real:Real:7')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:8" class="instance expander" onclick="toggleSection('i:ic:Real:Real:8')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:9" class="instance expander" onclick="toggleSection('i:ic:Real:Real:9')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:10" class="instance expander" onclick="toggleSection('i:ic:Real:Real:10')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:11" class="instance expander" onclick="toggleSection('i:ic:Real:Real:11')"></span> <a href="SafePrelude.html#t:Real">Real</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:12" class="instance expander" onclick="toggleSection('i:ic:Real:Real:12')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Real">Real</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:13" class="instance expander" onclick="toggleSection('i:ic:Real:Real:13')"></span> <a href="SafePrelude.html#t:Real">Real</a> a =&gt; <a href="SafePrelude.html#t:Real">Real</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Real:Real:14" class="instance expander" onclick="toggleSection('i:ic:Real:Real:14')"></span> <a href="SafePrelude.html#t:Real">Real</a> a =&gt; <a href="SafePrelude.html#t:Real">Real</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Real:Real:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toRational">toRational</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Rational">Rational</a> <a href="#v:toRational" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> a) =&gt; <a id="t:Integral" class="def">Integral</a> a <span class="keyword">where</span> <a href="#t:Integral" class="selflink">#</a></p><div class="doc"><p>Integral numbers, supporting integer division.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:quotRem">quotRem</a>, <a href="SafePrelude.html#v:toInteger">toInteger</a></p></div><div class="subs instances"><p id="control.i:Integral" class="caption collapser" onclick="toggleSection('i:Integral')">Instances</p><div id="section.i:Integral" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:1" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:1')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:2" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:2')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; (<a href="SafePrelude.html#t:Int8">Int8</a>, <a href="SafePrelude.html#t:Int8">Int8</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:3" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:3')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; (<a href="SafePrelude.html#t:Int16">Int16</a>, <a href="SafePrelude.html#t:Int16">Int16</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:4" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:4')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; (<a href="SafePrelude.html#t:Int32">Int32</a>, <a href="SafePrelude.html#t:Int32">Int32</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:5" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:5')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; (<a href="SafePrelude.html#t:Int64">Int64</a>, <a href="SafePrelude.html#t:Int64">Int64</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:6" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:6')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Integer">Integer</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Integer">Integer</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:7" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:7')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; (<a href="SafePrelude.html#t:Word">Word</a>, <a href="SafePrelude.html#t:Word">Word</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Word">Word</a> -&gt; (<a href="SafePrelude.html#t:Word">Word</a>, <a href="SafePrelude.html#t:Word">Word</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:8" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:8')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; (<a href="SafePrelude.html#t:Word8">Word8</a>, <a href="SafePrelude.html#t:Word8">Word8</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:9" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:9')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; (<a href="SafePrelude.html#t:Word16">Word16</a>, <a href="SafePrelude.html#t:Word16">Word16</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:10" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:10')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; (<a href="SafePrelude.html#t:Word32">Word32</a>, <a href="SafePrelude.html#t:Word32">Word32</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:11" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:11')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; (<a href="SafePrelude.html#t:Word64">Word64</a>, <a href="SafePrelude.html#t:Word64">Word64</a>) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:12" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:12')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Integral">Integral</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Identity">Identity</a> a, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Integral:Integral:13" class="instance expander" onclick="toggleSection('i:ic:Integral:Integral:13')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Integral">Integral</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Integral:Integral:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:quot">quot</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:quot" class="selflink">#</a></p><p class="src"><a href="#v:rem">rem</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:rem" class="selflink">#</a></p><p class="src"><a href="#v:div">div</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:div" class="selflink">#</a></p><p class="src"><a href="#v:mod">mod</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:mod" class="selflink">#</a></p><p class="src"><a href="#v:quotRem">quotRem</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b, <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:quotRem" class="selflink">#</a></p><p class="src"><a href="#v:divMod">divMod</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b, <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:divMod" class="selflink">#</a></p><p class="src"><a href="#v:toInteger">toInteger</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:toInteger" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Num">Num</a> a =&gt; <a id="t:Fractional" class="def">Fractional</a> a <span class="keyword">where</span> <a href="#t:Fractional" class="selflink">#</a></p><div class="doc"><p>Fractional numbers, supporting real division.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:fromRational">fromRational</a>, (<a href="SafePrelude.html#v:recip">recip</a> | <a href="SafePrelude.html#v:-47-">(/)</a>)</p></div><div class="subs instances"><p id="control.i:Fractional" class="caption collapser" onclick="toggleSection('i:Fractional')">Instances</p><div id="section.i:Fractional" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Fractional:Fractional:1" class="instance expander" onclick="toggleSection('i:ic:Fractional:Fractional:1')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Fractional:Fractional:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-47-">(/)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:-47-" class="selflink">#</a></p><p class="src"><a href="#v:recip">recip</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:recip" class="selflink">#</a></p><p class="src"><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a <a href="#v:fromRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Fractional:Fractional:2" class="instance expander" onclick="toggleSection('i:ic:Fractional:Fractional:2')"></span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a =&gt; <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Fractional:Fractional:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-47-">(/)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-47-" class="selflink">#</a></p><p class="src"><a href="#v:recip">recip</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:recip" class="selflink">#</a></p><p class="src"><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:fromRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Fractional:Fractional:3" class="instance expander" onclick="toggleSection('i:ic:Fractional:Fractional:3')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Fractional:Fractional:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-47-">(/)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-47-" class="selflink">#</a></p><p class="src"><a href="#v:recip">recip</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:recip" class="selflink">#</a></p><p class="src"><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:fromRational" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Fractional:Fractional:4" class="instance expander" onclick="toggleSection('i:ic:Fractional:Fractional:4')"></span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a =&gt; <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Fractional:Fractional:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-47-">(/)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-47-" class="selflink">#</a></p><p class="src"><a href="#v:recip">recip</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:recip" class="selflink">#</a></p><p class="src"><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:fromRational" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a =&gt; <a id="t:Floating" class="def">Floating</a> a <span class="keyword">where</span> <a href="#t:Floating" class="selflink">#</a></p><div class="doc"><p>Trigonometric and hyperbolic functions and related functions.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:pi">pi</a>, <a href="SafePrelude.html#v:exp">exp</a>, <a href="SafePrelude.html#v:log">log</a>, <a href="SafePrelude.html#v:sin">sin</a>, <a href="SafePrelude.html#v:cos">cos</a>, <a href="SafePrelude.html#v:asin">asin</a>, <a href="SafePrelude.html#v:acos">acos</a>, <a href="SafePrelude.html#v:atan">atan</a>, <a href="SafePrelude.html#v:sinh">sinh</a>, <a href="SafePrelude.html#v:cosh">cosh</a>, <a href="SafePrelude.html#v:asinh">asinh</a>, <a href="SafePrelude.html#v:acosh">acosh</a>, <a href="SafePrelude.html#v:atanh">atanh</a></p></div><div class="subs instances"><p id="control.i:Floating" class="caption collapser" onclick="toggleSection('i:Floating')">Instances</p><div id="section.i:Floating" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Floating:Floating:1" class="instance expander" onclick="toggleSection('i:ic:Floating:Floating:1')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Floating:Floating:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Floating:Floating:2" class="instance expander" onclick="toggleSection('i:ic:Floating:Floating:2')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Floating:Floating:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Floating:Floating:3" class="instance expander" onclick="toggleSection('i:ic:Floating:Floating:3')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> a =&gt; <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Floating:Floating:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Floating:Floating:4" class="instance expander" onclick="toggleSection('i:ic:Floating:Floating:4')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Floating:Floating:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Floating:Floating:5" class="instance expander" onclick="toggleSection('i:ic:Floating:Floating:5')"></span> <a href="SafePrelude.html#t:Floating">Floating</a> a =&gt; <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:Floating:Floating:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pi">pi</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:pi" class="selflink">#</a></p><p class="src"><a href="#v:exp">exp</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:exp" class="selflink">#</a></p><p class="src"><a href="#v:log">log</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:log" class="selflink">#</a></p><p class="src"><a href="#v:sqrt">sqrt</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:sqrt" class="selflink">#</a></p><p class="src"><a href="#v:-42--42-">(**)</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:-42--42-" class="selflink">#</a></p><p class="src"><a href="#v:logBase">logBase</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:logBase" class="selflink">#</a></p><p class="src"><a href="#v:sin">sin</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:sin" class="selflink">#</a></p><p class="src"><a href="#v:cos">cos</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:cos" class="selflink">#</a></p><p class="src"><a href="#v:tan">tan</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:tan" class="selflink">#</a></p><p class="src"><a href="#v:asin">asin</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:asin" class="selflink">#</a></p><p class="src"><a href="#v:acos">acos</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:acos" class="selflink">#</a></p><p class="src"><a href="#v:atan">atan</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:atan" class="selflink">#</a></p><p class="src"><a href="#v:sinh">sinh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:sinh" class="selflink">#</a></p><p class="src"><a href="#v:cosh">cosh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:cosh" class="selflink">#</a></p><p class="src"><a href="#v:tanh">tanh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:tanh" class="selflink">#</a></p><p class="src"><a href="#v:asinh">asinh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:asinh" class="selflink">#</a></p><p class="src"><a href="#v:acosh">acosh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:acosh" class="selflink">#</a></p><p class="src"><a href="#v:atanh">atanh</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:atanh" class="selflink">#</a></p><p class="src"><a href="#v:log1p">log1p</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:log1p" class="selflink">#</a></p><p class="src"><a href="#v:expm1">expm1</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:expm1" class="selflink">#</a></p><p class="src"><a href="#v:log1pexp">log1pexp</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:log1pexp" class="selflink">#</a></p><p class="src"><a href="#v:log1mexp">log1mexp</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:log1mexp" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="SafePrelude.html#t:Fractional">Fractional</a> a) =&gt; <a id="t:RealFrac" class="def">RealFrac</a> a <span class="keyword">where</span> <a href="#t:RealFrac" class="selflink">#</a></p><div class="doc"><p>Extracting components of fractions.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:properFraction">properFraction</a></p></div><div class="subs instances"><p id="control.i:RealFrac" class="caption collapser" onclick="toggleSection('i:RealFrac')">Instances</p><div id="section.i:RealFrac" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFrac:RealFrac:1" class="instance expander" onclick="toggleSection('i:ic:RealFrac:RealFrac:1')"></span> <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFrac:RealFrac:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:properFraction">properFraction</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; (b, <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a) <a href="#v:properFraction" class="selflink">#</a></p><p class="src"><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; b <a href="#v:truncate" class="selflink">#</a></p><p class="src"><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; b <a href="#v:round" class="selflink">#</a></p><p class="src"><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; b <a href="#v:ceiling" class="selflink">#</a></p><p class="src"><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; b <a href="#v:floor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFrac:RealFrac:2" class="instance expander" onclick="toggleSection('i:ic:RealFrac:RealFrac:2')"></span> <a href="SafePrelude.html#t:RealFrac">RealFrac</a> a =&gt; <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFrac:RealFrac:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:properFraction">properFraction</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (b, <a href="SafePrelude.html#t:Identity">Identity</a> a) <a href="#v:properFraction" class="selflink">#</a></p><p class="src"><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:truncate" class="selflink">#</a></p><p class="src"><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:round" class="selflink">#</a></p><p class="src"><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:ceiling" class="selflink">#</a></p><p class="src"><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; b <a href="#v:floor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFrac:RealFrac:3" class="instance expander" onclick="toggleSection('i:ic:RealFrac:RealFrac:3')"></span> <a href="SafePrelude.html#t:RealFrac">RealFrac</a> a =&gt; <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFrac:RealFrac:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:properFraction">properFraction</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; (b, <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b) <a href="#v:properFraction" class="selflink">#</a></p><p class="src"><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; b <a href="#v:truncate" class="selflink">#</a></p><p class="src"><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; b <a href="#v:round" class="selflink">#</a></p><p class="src"><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; b <a href="#v:ceiling" class="selflink">#</a></p><p class="src"><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b =&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; b <a href="#v:floor" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> (<a href="SafePrelude.html#t:RealFrac">RealFrac</a> a, <a href="SafePrelude.html#t:Floating">Floating</a> a) =&gt; <a id="t:RealFloat" class="def">RealFloat</a> a <span class="keyword">where</span> <a href="#t:RealFloat" class="selflink">#</a></p><div class="doc"><p>Efficient, machine-independent access to the components of a
floating-point number.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="SafePrelude.html#v:floatRadix">floatRadix</a>, <a href="SafePrelude.html#v:floatDigits">floatDigits</a>, <a href="SafePrelude.html#v:floatRange">floatRange</a>, <a href="SafePrelude.html#v:decodeFloat">decodeFloat</a>, <a href="SafePrelude.html#v:encodeFloat">encodeFloat</a>, <a href="SafePrelude.html#v:isNaN">isNaN</a>, <a href="SafePrelude.html#v:isInfinite">isInfinite</a>, <a href="SafePrelude.html#v:isDenormalized">isDenormalized</a>, <a href="SafePrelude.html#v:isNegativeZero">isNegativeZero</a>, <a href="SafePrelude.html#v:isIEEE">isIEEE</a></p></div><div class="subs instances"><p id="control.i:RealFloat" class="caption collapser" onclick="toggleSection('i:RealFloat')">Instances</p><div id="section.i:RealFloat" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFloat:RealFloat:1" class="instance expander" onclick="toggleSection('i:ic:RealFloat:RealFloat:1')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFloat:RealFloat:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> -&gt; <a href="SafePrelude.html#t:Double">Double</a> <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFloat:RealFloat:2" class="instance expander" onclick="toggleSection('i:ic:RealFloat:RealFloat:2')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFloat:RealFloat:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> -&gt; <a href="SafePrelude.html#t:Float">Float</a> <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFloat:RealFloat:3" class="instance expander" onclick="toggleSection('i:ic:RealFloat:RealFloat:3')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:RealFloat">RealFloat</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFloat:RealFloat:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; <a href="SafePrelude.html#t:Identity">Identity</a> a <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:RealFloat:RealFloat:4" class="instance expander" onclick="toggleSection('i:ic:RealFloat:RealFloat:4')"></span> <a href="SafePrelude.html#t:RealFloat">RealFloat</a> a =&gt; <a href="SafePrelude.html#t:RealFloat">RealFloat</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:RealFloat:RealFloat:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:floatRadix">floatRadix</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Integer">Integer</a> <a href="#v:floatRadix" class="selflink">#</a></p><p class="src"><a href="#v:floatDigits">floatDigits</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:floatDigits" class="selflink">#</a></p><p class="src"><a href="#v:floatRange">floatRange</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; (<a href="SafePrelude.html#t:Int">Int</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:floatRange" class="selflink">#</a></p><p class="src"><a href="#v:decodeFloat">decodeFloat</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; (<a href="SafePrelude.html#t:Integer">Integer</a>, <a href="SafePrelude.html#t:Int">Int</a>) <a href="#v:decodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:encodeFloat">encodeFloat</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:encodeFloat" class="selflink">#</a></p><p class="src"><a href="#v:exponent">exponent</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:exponent" class="selflink">#</a></p><p class="src"><a href="#v:significand">significand</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:significand" class="selflink">#</a></p><p class="src"><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:scaleFloat" class="selflink">#</a></p><p class="src"><a href="#v:isNaN">isNaN</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNaN" class="selflink">#</a></p><p class="src"><a href="#v:isInfinite">isInfinite</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isInfinite" class="selflink">#</a></p><p class="src"><a href="#v:isDenormalized">isDenormalized</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isDenormalized" class="selflink">#</a></p><p class="src"><a href="#v:isNegativeZero">isNegativeZero</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNegativeZero" class="selflink">#</a></p><p class="src"><a href="#v:isIEEE">isIEEE</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isIEEE" class="selflink">#</a></p><p class="src"><a href="#v:atan2">atan2</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b <a href="#v:atan2" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><h1 id="g:5">Functions</h1><div class="top"><p class="src"><a id="v:-36-" class="def">($)</a> :: (a -&gt; b) -&gt; a -&gt; b <span class="fixity">infixr 0</span><span class="rightedge"></span> <a href="#v:-36-" class="selflink">#</a></p><div class="doc"><p>Application operator. This operator is redundant, since ordinary
application <code>(f x)</code> means the same as <code>(f <code><a href="SafePrelude.html#v:-36-">$</a></code> x)</code>. However, <code><a href="SafePrelude.html#v:-36-">$</a></code> has
low, right-associative binding precedence, so it sometimes allows
parentheses to be omitted; for example:</p><pre> f $ g $ h x = f (g (h x))</pre><p>It is also useful in higher-order situations, such as <code><code><a href="../base-4.9.0.0/GHC-OldList.html#v:map">map</a></code> (<code><a href="SafePrelude.html#v:-36-">$</a></code> 0) xs</code>,
or <code><code><a href="../base-4.9.0.0/Data-List.html#v:zipWith">zipWith</a></code> (<code><a href="SafePrelude.html#v:-36-">$</a></code>) fs xs</code>.</p></div></div><div class="top"><p class="src"><a id="v:-38-" class="def">(&amp;)</a> :: a -&gt; (a -&gt; b) -&gt; b <span class="fixity">infixl 1</span><span class="rightedge"></span> <a href="#v:-38-" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:-38-">&amp;</a></code> is a reverse application operator. This provides notational
convenience. Its precedence is one higher than that of the forward
application operator <code><a href="SafePrelude.html#v:-36-">$</a></code>, which allows <code><a href="SafePrelude.html#v:-38-">&amp;</a></code> to be nested in <code><a href="SafePrelude.html#v:-36-">$</a></code>.</p><p><em>Since: 4.8.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:-36--33-" class="def">($!)</a> :: (a -&gt; b) -&gt; a -&gt; b <span class="fixity">infixr 0</span><span class="rightedge"></span> <a href="#v:-36--33-" class="selflink">#</a></p><div class="doc"><p>Strict (call-by-value) application operator. It takes a function and an
argument, evaluates the argument to weak head normal form (WHNF), then calls
the function with that value.</p></div></div><div class="top"><p class="src"><a id="v:-38--38-" class="def">(&amp;&amp;)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <span class="fixity">infixr 3</span><span class="rightedge"></span> <a href="#v:-38--38-" class="selflink">#</a></p><div class="doc"><p>Boolean &quot;and&quot;</p></div></div><div class="top"><p class="src"><a id="v:-124--124-" class="def">(||)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <span class="fixity">infixr 2</span><span class="rightedge"></span> <a href="#v:-124--124-" class="selflink">#</a></p><div class="doc"><p>Boolean &quot;or&quot;</p></div></div><div class="top"><p class="src"><a id="v:." class="def">(.)</a> :: (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c <span class="fixity">infixr 9</span><span class="rightedge"></span> <a href="#v:." class="selflink">#</a></p><div class="doc"><p>Function composition.</p></div></div><div class="top"><p class="src"><a id="v:not" class="def">not</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:not" class="selflink">#</a></p><div class="doc"><p>Boolean &quot;not&quot;</p></div></div><div class="top"><p class="src"><a id="v:otherwise" class="def">otherwise</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:otherwise" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:otherwise">otherwise</a></code> is defined as the value <code><a href="SafePrelude.html#v:True">True</a></code>. It helps to make
guards more readable. eg.</p><pre> f x | x &lt; 0 = ...
| otherwise = ...</pre></div></div><div class="top"><p class="src"><a id="v:fst" class="def">fst</a> :: (a, b) -&gt; a <a href="#v:fst" class="selflink">#</a></p><div class="doc"><p>Extract the first component of a pair.</p></div></div><div class="top"><p class="src"><a id="v:snd" class="def">snd</a> :: (a, b) -&gt; b <a href="#v:snd" class="selflink">#</a></p><div class="doc"><p>Extract the second component of a pair.</p></div></div><div class="top"><p class="src"><a id="v:id" class="def">id</a> :: a -&gt; a <a href="#v:id" class="selflink">#</a></p><div class="doc"><p>Identity function.</p></div></div><div class="top"><p class="src"><a id="v:maybe" class="def">maybe</a> :: b -&gt; (a -&gt; b) -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; b <a href="#v:maybe" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:maybe">maybe</a></code> function takes a default value, a function, and a <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code>
value. If the <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> value is <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>, the function returns the
default value. Otherwise, it applies the function to the value inside
the <code><a href="SafePrelude.html#v:Just">Just</a></code> and returns the result.</p><h4 id="control.ch:maybe0" class="caption expander" onclick="toggleSection('ch:maybe0')">Examples</h4><div id="section.ch:maybe0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe False odd (Just 3)
</code></strong>True
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe False odd Nothing
</code></strong>False
</pre><p>Read an integer from a string using <code>readMaybe</code>. If we succeed,
return twice the integer; that is, apply <code>(*2)</code> to it. If instead
we fail to parse an integer, return <code>0</code> by default:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Text.Read ( readMaybe )
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe 0 (*2) (readMaybe &quot;5&quot;)
</code></strong>10
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe 0 (*2) (readMaybe &quot;&quot;)
</code></strong>0
</pre><p>Apply <code>show</code> to a <code>Maybe Int</code>. If we have <code>Just n</code>, we want to show
the underlying <code><a href="SafePrelude.html#t:Int">Int</a></code> <code>n</code>. But if we have <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>, we return the
empty string instead of (for example) &quot;Nothing&quot;:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe &quot;&quot; show (Just 5)
</code></strong>&quot;5&quot;
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybe &quot;&quot; show Nothing
</code></strong>&quot;&quot;
</pre></div></div></div><div class="top"><p class="src"><a id="v:either" class="def">either</a> :: (a -&gt; c) -&gt; (b -&gt; c) -&gt; <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; c <a href="#v:either" class="selflink">#</a></p><div class="doc"><p>Case analysis for the <code><a href="SafePrelude.html#t:Either">Either</a></code> type.
If the value is <code><code><a href="SafePrelude.html#v:Left">Left</a></code> a</code>, apply the first function to <code>a</code>;
if it is <code><code><a href="SafePrelude.html#v:Right">Right</a></code> b</code>, apply the second function to <code>b</code>.</p><h4 id="control.ch:either0" class="caption expander" onclick="toggleSection('ch:either0')">Examples</h4><div id="section.ch:either0" class="hide"><p>We create two values of type <code><code><a href="SafePrelude.html#t:Either">Either</a></code> <code><a href="SafePrelude.html#t:String">String</a></code> <code><a href="SafePrelude.html#t:Int">Int</a></code></code>, one using the
<code><a href="SafePrelude.html#v:Left">Left</a></code> constructor and another using the <code><a href="SafePrelude.html#v:Right">Right</a></code> constructor. Then
we apply &quot;either&quot; the <code>length</code> function (if we have a <code><a href="SafePrelude.html#t:String">String</a></code>)
or the &quot;times-two&quot; function (if we have an <code><a href="SafePrelude.html#t:Int">Int</a></code>):</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let s = Left &quot;foo&quot; :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>either length (*2) s
</code></strong>3
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>either length (*2) n
</code></strong>6
</pre></div></div></div><div class="top"><p class="src"><a id="v:flip" class="def">flip</a> :: (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c <a href="#v:flip" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:flip">flip</a></code> f</code> takes its (first) two arguments in the reverse order of <code>f</code>.</p></div></div><div class="top"><p class="src"><a id="v:const" class="def">const</a> :: a -&gt; b -&gt; a <a href="#v:const" class="selflink">#</a></p><div class="doc"><p><code>const x</code> is a unary function which evaluates to <code>x</code> for all inputs.</p><p>For instance,</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>map (const 42) [0..3]
</code></strong>[42,42,42,42]
</pre></div></div><div class="top"><p class="src"><a id="v:odd" class="def">odd</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:odd" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:even" class="def">even</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> a =&gt; a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:even" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:uncurry" class="def">uncurry</a> :: (a -&gt; b -&gt; c) -&gt; (a, b) -&gt; c <a href="#v:uncurry" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:uncurry">uncurry</a></code> converts a curried function to a function on pairs.</p></div></div><div class="top"><p class="src"><a id="v:curry" class="def">curry</a> :: ((a, b) -&gt; c) -&gt; a -&gt; b -&gt; c <a href="#v:curry" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:curry">curry</a></code> converts an uncurried function to a curried function.</p></div></div><div class="top"><p class="src"><a id="v:asTypeOf" class="def">asTypeOf</a> :: a -&gt; a -&gt; a <a href="#v:asTypeOf" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:asTypeOf">asTypeOf</a></code> is a type-restricted version of <code><a href="SafePrelude.html#v:const">const</a></code>. It is usually
used as an infix operator, and its typing forces its first argument
(which is usually overloaded) to have the same type as the second.</p></div></div><div class="top"><p class="src"><a id="v:seq" class="def">seq</a> :: a -&gt; b -&gt; b <a href="#v:seq" class="selflink">#</a></p><div class="doc"><p>The value of <code>seq a b</code> is bottom if <code>a</code> is bottom, and
otherwise equal to <code>b</code>. <code>seq</code> is usually introduced to
improve performance by avoiding unneeded laziness.</p><p>A note on evaluation order: the expression <code>seq a b</code> does
<em>not</em> guarantee that <code>a</code> will be evaluated before <code>b</code>.
The only guarantee given by <code>seq</code> is that the both <code>a</code>
and <code>b</code> will be evaluated before <code>seq</code> returns a value.
In particular, this means that <code>b</code> may be evaluated before
<code>a</code>. If you need to guarantee a specific order of evaluation,
you must use the function <code>pseq</code> from the &quot;parallel&quot; package. </p></div></div><div class="top"><p class="src"><a id="v:fix" class="def">fix</a> :: (a -&gt; a) -&gt; a <a href="#v:fix" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:fix">fix</a></code> f</code> is the least fixed point of the function <code>f</code>,
i.e. the least defined <code>x</code> such that <code>f x = x</code>.</p></div></div><h2 id="g:6">Numeric</h2><div class="top"><p class="src"><a id="v:-94-" class="def">(^)</a> :: (<a href="SafePrelude.html#t:Num">Num</a> a, <a href="SafePrelude.html#t:Integral">Integral</a> b) =&gt; a -&gt; b -&gt; a <span class="fixity">infixr 8</span><span class="rightedge"></span> <a href="#v:-94-" class="selflink">#</a></p><div class="doc"><p>raise a number to a non-negative integral power</p></div></div><div class="top"><p class="src"><a id="v:-94--94-" class="def">(^^)</a> :: (<a href="SafePrelude.html#t:Fractional">Fractional</a> a, <a href="SafePrelude.html#t:Integral">Integral</a> b) =&gt; a -&gt; b -&gt; a <span class="fixity">infixr 8</span><span class="rightedge"></span> <a href="#v:-94--94-" class="selflink">#</a></p><div class="doc"><p>raise a number to an integral power</p></div></div><div class="top"><p class="src"><a id="v:subtract" class="def">subtract</a> :: <a href="SafePrelude.html#t:Num">Num</a> a =&gt; a -&gt; a -&gt; a <a href="#v:subtract" class="selflink">#</a></p><div class="doc"><p>the same as <code><code><a href="SafePrelude.html#v:flip">flip</a></code> (<code><a href="SafePrelude.html#v:-45-">-</a></code>)</code>.</p><p>Because <code>-</code> is treated specially in the Haskell grammar,
<code>(-</code> <em>e</em><code>)</code> is not a section, but an application of prefix negation.
However, <code>(<code><a href="SafePrelude.html#v:subtract">subtract</a></code></code> <em>exp</em><code>)</code> is equivalent to the disallowed section.</p></div></div><div class="top"><p class="src"><a id="v:fromIntegral" class="def">fromIntegral</a> :: (<a href="SafePrelude.html#t:Integral">Integral</a> a, <a href="SafePrelude.html#t:Num">Num</a> b) =&gt; a -&gt; b <a href="#v:fromIntegral" class="selflink">#</a></p><div class="doc"><p>general coercion from integral types</p></div></div><div class="top"><p class="src"><a id="v:realToFrac" class="def">realToFrac</a> :: (<a href="SafePrelude.html#t:Real">Real</a> a, <a href="SafePrelude.html#t:Fractional">Fractional</a> b) =&gt; a -&gt; b <a href="#v:realToFrac" class="selflink">#</a></p><div class="doc"><p>general coercion to fractional types</p></div></div><h2 id="g:7">Foldable</h2><div class="top"><p class="src"><a id="v:sum" class="def">sum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Num">Num</a> a) =&gt; f a -&gt; a <a href="src/SafePrelude.html#sum" class="link">Source</a> <a href="#v:sum" class="selflink">#</a></p><div class="doc"><p>Get the sum of the elements in a <code><a href="SafePrelude.html#t:Foldable">Foldable</a></code>.</p><p>This is not the same as the function from <code><a href="Data.html#v:Foldable">Foldable</a></code>; instead,
this function uses a strict left fold.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:product" class="def">product</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> f, <a href="SafePrelude.html#t:Num">Num</a> a) =&gt; f a -&gt; a <a href="src/SafePrelude.html#product" class="link">Source</a> <a href="#v:product" class="selflink">#</a></p><div class="doc"><p>Get the product of the elements in a <code><a href="SafePrelude.html#t:Foldable">Foldable</a></code>.</p><p>This is not the same as the function from <code><a href="Data.html#v:Foldable">Foldable</a></code>; instead,
this function uses a strict left fold.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:foldrM" class="def">foldrM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (a -&gt; b -&gt; m b) -&gt; b -&gt; t a -&gt; m b <a href="#v:foldrM" class="selflink">#</a></p><div class="doc"><p>Monadic fold over the elements of a structure,
associating to the right, i.e. from right to left.</p></div></div><div class="top"><p class="src"><a id="v:foldlM" class="def">foldlM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m b <a href="#v:foldlM" class="selflink">#</a></p><div class="doc"><p>Monadic fold over the elements of a structure,
associating to the left, i.e. from left to right.</p></div></div><div class="top"><p class="src"><a id="v:traverse_" class="def">traverse_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; (a -&gt; f b) -&gt; t a -&gt; f () <a href="#v:traverse_" class="selflink">#</a></p><div class="doc"><p>Map each element of a structure to an action, evaluate these
actions from left to right, and ignore the results. For a version
that doesn't ignore the results see <code><a href="../base-4.9.0.0/Data-Traversable.html#v:traverse">traverse</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:for_" class="def">for_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t a -&gt; (a -&gt; f b) -&gt; f () <a href="#v:for_" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:for_">for_</a></code> is <code><a href="SafePrelude.html#v:traverse_">traverse_</a></code> with its arguments flipped. For a version
that doesn't ignore the results see <code><a href="../base-4.9.0.0/Data-Traversable.html#v:for">for</a></code>.</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>for_ [1..4] print
</code></strong>1
2
3
4
</pre></div></div><div class="top"><p class="src"><a id="v:sequenceA_" class="def">sequenceA_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t (f a) -&gt; f () <a href="#v:sequenceA_" class="selflink">#</a></p><div class="doc"><p>Evaluate each action in the structure from left to right, and
ignore the results. For a version that doesn't ignore the results
see <code><a href="../base-4.9.0.0/Data-Traversable.html#v:sequenceA">sequenceA</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:asum" class="def">asum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Alternative">Alternative</a> f) =&gt; t (f a) -&gt; f a <a href="#v:asum" class="selflink">#</a></p><div class="doc"><p>The sum of a collection of actions, generalizing <code><a href="SafePrelude.html#v:concat">concat</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mapM_" class="def">mapM_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; (a -&gt; m b) -&gt; f a -&gt; m () <a href="src/SafePrelude.html#mapM_" class="link">Source</a> <a href="#v:mapM_" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="SafePrelude.html#v:traverse_">traverse_</a></code>; different from base to generalize to
<code><a href="SafePrelude.html#t:Applicative">Applicative</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:forM_" class="def">forM_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; f a -&gt; (a -&gt; m b) -&gt; m () <a href="src/SafePrelude.html#forM_" class="link">Source</a> <a href="#v:forM_" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:mapM_">mapM_</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sequence_" class="def">sequence_</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Foldable">Foldable</a> f) =&gt; f (m a) -&gt; m () <a href="src/SafePrelude.html#sequence_" class="link">Source</a> <a href="#v:sequence_" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="SafePrelude.html#v:sequence_">sequence_</a></code>; different from base to generalize to
<code><a href="SafePrelude.html#t:Applicative">Applicative</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:msum" class="def">msum</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a> m) =&gt; t (m a) -&gt; m a <a href="#v:msum" class="selflink">#</a></p><div class="doc"><p>The sum of a collection of actions, generalizing <code><a href="SafePrelude.html#v:concat">concat</a></code>.
As of base 4.8.0.0, <code><a href="SafePrelude.html#v:msum">msum</a></code> is just <code><a href="SafePrelude.html#v:asum">asum</a></code>, specialized to <code><a href="../base-4.9.0.0/Control-Monad.html#t:MonadPlus">MonadPlus</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:concat" class="def">concat</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t [a] -&gt; [a] <a href="#v:concat" class="selflink">#</a></p><div class="doc"><p>The concatenation of all the elements of a container of lists.</p></div></div><div class="top"><p class="src"><a id="v:concatMap" class="def">concatMap</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; [b]) -&gt; t a -&gt; [b] <a href="#v:concatMap" class="selflink">#</a></p><div class="doc"><p>Map a function over all the elements of a container and concatenate
the resulting lists.</p></div></div><div class="top"><p class="src"><a id="v:and" class="def">and</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:and" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:and">and</a></code> returns the conjunction of a container of Bools. For the
result to be <code><a href="SafePrelude.html#v:True">True</a></code>, the container must be finite; <code><a href="SafePrelude.html#v:False">False</a></code>, however,
results from a <code><a href="SafePrelude.html#v:False">False</a></code> value finitely far from the left end.</p></div></div><div class="top"><p class="src"><a id="v:or" class="def">or</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; t <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:or" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:or">or</a></code> returns the disjunction of a container of Bools. For the
result to be <code><a href="SafePrelude.html#v:False">False</a></code>, the container must be finite; <code><a href="SafePrelude.html#v:True">True</a></code>, however,
results from a <code><a href="SafePrelude.html#v:True">True</a></code> value finitely far from the left end.</p></div></div><div class="top"><p class="src"><a id="v:any" class="def">any</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:any" class="selflink">#</a></p><div class="doc"><p>Determines whether any element of the structure satisfies the predicate.</p></div></div><div class="top"><p class="src"><a id="v:all" class="def">all</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:all" class="selflink">#</a></p><div class="doc"><p>Determines whether all elements of the structure satisfy the predicate.</p></div></div><div class="top"><p class="src"><a id="v:notElem" class="def">notElem</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Eq">Eq</a> a) =&gt; a -&gt; t a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <span class="fixity">infix 4</span><span class="rightedge"></span> <a href="#v:notElem" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:notElem">notElem</a></code> is the negation of <code><a href="SafePrelude.html#v:elem">elem</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:find" class="def">find</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t =&gt; (a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a>) -&gt; t a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:find" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:find">find</a></code> function takes a predicate and a structure and returns
the leftmost element of the structure matching the predicate, or
<code><a href="SafePrelude.html#v:Nothing">Nothing</a></code> if there is no such element.</p></div></div><h2 id="g:8">Traversable</h2><div class="top"><p class="src"><a id="v:mapM" class="def">mapM</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b) <a href="src/SafePrelude.html#mapM" class="link">Source</a> <a href="#v:mapM" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="SafePrelude.html#v:traverse">traverse</a></code>; different from base to generalize to
<code><a href="SafePrelude.html#t:Applicative">Applicative</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sequence" class="def">sequence</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; t (m a) -&gt; m (t a) <a href="src/SafePrelude.html#sequence" class="link">Source</a> <a href="#v:sequence" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="SafePrelude.html#v:sequenceA">sequenceA</a></code>; different from base to generalize to
<code><a href="SafePrelude.html#t:Applicative">Applicative</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:for" class="def">for</a> :: (<a href="SafePrelude.html#t:Traversable">Traversable</a> t, <a href="SafePrelude.html#t:Applicative">Applicative</a> f) =&gt; t a -&gt; (a -&gt; f b) -&gt; f (t b) <a href="#v:for" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:for">for</a></code> is <code><a href="SafePrelude.html#v:traverse">traverse</a></code> with its arguments flipped. For a version
that ignores the results see <code><a href="../base-4.9.0.0/Data-Foldable.html#v:for_">for_</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:forM" class="def">forM</a> :: (<a href="SafePrelude.html#t:Applicative">Applicative</a> m, <a href="SafePrelude.html#t:Traversable">Traversable</a> t) =&gt; t a -&gt; (a -&gt; m b) -&gt; m (t b) <a href="src/SafePrelude.html#forM" class="link">Source</a> <a href="#v:forM" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:mapM">mapM</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:mapAccumL" class="def">mapAccumL</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t =&gt; (a -&gt; b -&gt; (a, c)) -&gt; a -&gt; t b -&gt; (a, t c) <a href="#v:mapAccumL" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:mapAccumL">mapAccumL</a></code> function behaves like a combination of <code><a href="SafePrelude.html#v:fmap">fmap</a></code>
and <code>foldl</code>; it applies a function to each element of a structure,
passing an accumulating parameter from left to right, and returning
a final value of this accumulator together with the new structure.</p></div></div><div class="top"><p class="src"><a id="v:mapAccumR" class="def">mapAccumR</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t =&gt; (a -&gt; b -&gt; (a, c)) -&gt; a -&gt; t b -&gt; (a, t c) <a href="#v:mapAccumR" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:mapAccumR">mapAccumR</a></code> function behaves like a combination of <code><a href="SafePrelude.html#v:fmap">fmap</a></code>
and <code>foldr</code>; it applies a function to each element of a structure,
passing an accumulating parameter from right to left, and returning
a final value of this accumulator together with the new structure.</p></div></div><h2 id="g:9">Functor</h2><div class="top"><p class="src"><a id="v:-36--62-" class="def">($&gt;)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; f a -&gt; b -&gt; f b <span class="fixity">infixl 4</span><span class="rightedge"></span> <a href="#v:-36--62-" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:-60--36-">&lt;$</a></code>.</p><h4 id="control.ch:-36--62-0" class="caption expander" onclick="toggleSection('ch:-36--62-0')">Examples</h4><div id="section.ch:-36--62-0" class="hide"><p>Replace the contents of a <code><code>Maybe</code> <code>Int</code></code> with a constant <code>String</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>Nothing $&gt; &quot;foo&quot;
</code></strong>Nothing
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>Just 90210 $&gt; &quot;foo&quot;
</code></strong>Just &quot;foo&quot;
</pre><p>Replace the contents of an <code><code>Either</code> <code>Int</code> <code>Int</code></code> with a constant
<code>String</code>, resulting in an <code><code>Either</code> <code>Int</code> <code>String</code></code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>Left 8675309 $&gt; &quot;foo&quot;
</code></strong>Left 8675309
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>Right 8675309 $&gt; &quot;foo&quot;
</code></strong>Right &quot;foo&quot;
</pre><p>Replace each element of a list with a constant <code>String</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>[1,2,3] $&gt; &quot;foo&quot;
</code></strong>[&quot;foo&quot;,&quot;foo&quot;,&quot;foo&quot;]
</pre><p>Replace the second element of a pair with a constant <code>String</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(1,2) $&gt; &quot;foo&quot;
</code></strong>(1,&quot;foo&quot;)
</pre></div><p><em>Since: 4.7.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:-60--36--62-" class="def">(&lt;$&gt;)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b <span class="fixity">infixl 4</span><span class="rightedge"></span> <a href="#v:-60--36--62-" class="selflink">#</a></p><div class="doc"><p>An infix synonym for <code><a href="SafePrelude.html#v:fmap">fmap</a></code>.</p><p>The name of this operator is an allusion to <code>$</code>.
Note the similarities between their types:</p><pre> ($) :: (a -&gt; b) -&gt; a -&gt; b
(&lt;$&gt;) :: Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b</pre><p>Whereas <code>$</code> is function application, <code><a href="SafePrelude.html#v:-60--36--62-">&lt;$&gt;</a></code> is function
application lifted over a <code><a href="SafePrelude.html#t:Functor">Functor</a></code>.</p><h4 id="control.ch:-60--36--62-0" class="caption expander" onclick="toggleSection('ch:-60--36--62-0')">Examples</h4><div id="section.ch:-60--36--62-0" class="hide"><p>Convert from a <code><code>Maybe</code> <code>Int</code></code> to a <code><code>Maybe</code> <code>String</code></code> using <code>show</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>show &lt;$&gt; Nothing
</code></strong>Nothing
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>show &lt;$&gt; Just 3
</code></strong>Just &quot;3&quot;
</pre><p>Convert from an <code><code>Either</code> <code>Int</code> <code>Int</code></code> to an <code><code>Either</code> <code>Int</code></code>
<code>String</code> using <code>show</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>show &lt;$&gt; Left 17
</code></strong>Left 17
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>show &lt;$&gt; Right 17
</code></strong>Right &quot;17&quot;
</pre><p>Double each element of a list:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>(*2) &lt;$&gt; [1,2,3]
</code></strong>[2,4,6]
</pre><p>Apply <code>even</code> to the second element of a pair:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>even &lt;$&gt; (2,2)
</code></strong>(2,True)
</pre></div></div></div><div class="top"><p class="src"><a id="v:void" class="def">void</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f =&gt; f a -&gt; f () <a href="#v:void" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:void">void</a></code> value</code> discards or ignores the result of evaluation, such
as the return value of an <code><a href="../base-4.9.0.0/System-IO.html#v:IO">IO</a></code> action.</p><h4 id="control.ch:void0" class="caption expander" onclick="toggleSection('ch:void0')">Examples</h4><div id="section.ch:void0" class="hide"><p>Replace the contents of a <code><code>Maybe</code> <code>Int</code></code> with unit:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void Nothing
</code></strong>Nothing
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void (Just 3)
</code></strong>Just ()
</pre><p>Replace the contents of an <code><code>Either</code> <code>Int</code> <code>Int</code></code> with unit,
resulting in an <code><code>Either</code> <code>Int</code> '()'</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void (Left 8675309)
</code></strong>Left 8675309
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void (Right 8675309)
</code></strong>Right ()
</pre><p>Replace every element of a list with unit:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void [1,2,3]
</code></strong>[(),(),()]
</pre><p>Replace the second element of a pair with unit:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void (1,2)
</code></strong>(1,())
</pre><p>Discard the result of an <code><a href="../base-4.9.0.0/System-IO.html#v:IO">IO</a></code> action:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>mapM print [1,2]
</code></strong>1
2
[(),()]
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>void $ mapM print [1,2]
</code></strong>1
2
</pre></div></div></div><h2 id="g:10">Applicative</h2><div class="top"><p class="src"><a id="v:liftA" class="def">liftA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b <a href="#v:liftA" class="selflink">#</a></p><div class="doc"><p>Lift a function to actions.
This function may be used as a value for <code><a href="SafePrelude.html#v:fmap">fmap</a></code> in a <code><a href="SafePrelude.html#t:Functor">Functor</a></code> instance.</p></div></div><div class="top"><p class="src"><a id="v:liftA2" class="def">liftA2</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b -&gt; c) -&gt; f a -&gt; f b -&gt; f c <a href="#v:liftA2" class="selflink">#</a></p><div class="doc"><p>Lift a binary function to actions.</p></div></div><div class="top"><p class="src"><a id="v:liftA3" class="def">liftA3</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; (a -&gt; b -&gt; c -&gt; d) -&gt; f a -&gt; f b -&gt; f c -&gt; f d <a href="#v:liftA3" class="selflink">#</a></p><div class="doc"><p>Lift a ternary function to actions.</p></div></div><h2 id="g:11">Alternative</h2><div class="top"><p class="src"><a id="v:optional" class="def">optional</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; f a -&gt; f (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:optional" class="selflink">#</a></p><div class="doc"><p>One or none.</p></div></div><h2 id="g:12">Monad</h2><div class="top"><p class="src"><a id="v:-61--60--60-" class="def">(=&lt;&lt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; m a -&gt; m b <span class="fixity">infixr 1</span><span class="rightedge"></span> <a href="#v:-61--60--60-" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:-62--62--61-">&gt;&gt;=</a></code>, but with the arguments interchanged.</p></div></div><div class="top"><p class="src"><a id="v:-62--61--62-" class="def">(&gt;=&gt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; m b) -&gt; (b -&gt; m c) -&gt; a -&gt; m c <span class="fixity">infixr 1</span><span class="rightedge"></span> <a href="#v:-62--61--62-" class="selflink">#</a></p><div class="doc"><p>Left-to-right Kleisli composition of monads.</p></div></div><div class="top"><p class="src"><a id="v:-60--61--60-" class="def">(&lt;=&lt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (b -&gt; m c) -&gt; (a -&gt; m b) -&gt; a -&gt; m c <span class="fixity">infixr 1</span><span class="rightedge"></span> <a href="#v:-60--61--60-" class="selflink">#</a></p><div class="doc"><p>Right-to-left Kleisli composition of monads. <code>(<code><a href="SafePrelude.html#v:-62--61--62-">&gt;=&gt;</a></code>)</code>, with the arguments flipped.</p><p>Note how this operator resembles function composition <code>(<code><a href="SafePrelude.html#v:.">.</a></code>)</code>:</p><pre>(.) :: (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
(&lt;=&lt;) :: Monad m =&gt; (b -&gt; m c) -&gt; (a -&gt; m b) -&gt; a -&gt; m c</pre></div></div><div class="top"><p class="src"><a id="v:forever" class="def">forever</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; f a -&gt; f b <a href="#v:forever" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:forever">forever</a></code> act</code> repeats the action infinitely.</p></div></div><div class="top"><p class="src"><a id="v:join" class="def">join</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m (m a) -&gt; m a <a href="#v:join" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:join">join</a></code> function is the conventional monad join operator. It
is used to remove one level of monadic structure, projecting its
bound argument into the outer level.</p></div></div><div class="top"><p class="src"><a id="v:foldM" class="def">foldM</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m b <a href="#v:foldM" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:foldM">foldM</a></code> function is analogous to <code>foldl</code>, except that its result is
encapsulated in a monad. Note that <code><a href="SafePrelude.html#v:foldM">foldM</a></code> works from left-to-right over
the list arguments. This could be an issue where <code>(<code><a href="SafePrelude.html#v:-62--62-">&gt;&gt;</a></code>)</code> and the `folded
function' are not commutative.</p><pre> foldM f a1 [x1, x2, ..., xm]</pre><p>==</p><pre> do
a2 &lt;- f a1 x1
a3 &lt;- f a2 x2
...
f am xm</pre><p>If right-to-left evaluation is required, the input list should be reversed.</p><p>Note: <code><a href="SafePrelude.html#v:foldM">foldM</a></code> is the same as <code><a href="SafePrelude.html#v:foldlM">foldlM</a></code></p></div></div><div class="top"><p class="src"><a id="v:foldM_" class="def">foldM_</a> :: (<a href="SafePrelude.html#t:Foldable">Foldable</a> t, <a href="SafePrelude.html#t:Monad">Monad</a> m) =&gt; (b -&gt; a -&gt; m b) -&gt; b -&gt; t a -&gt; m () <a href="#v:foldM_" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="SafePrelude.html#v:foldM">foldM</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a id="v:replicateM_" class="def">replicateM_</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> m =&gt; <a href="SafePrelude.html#t:Int">Int</a> -&gt; m a -&gt; m () <a href="#v:replicateM_" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="../base-4.9.0.0/Control-Monad.html#v:replicateM">replicateM</a></code>, but discards the result.</p></div></div><div class="top"><p class="src"><a id="v:guard" class="def">guard</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f () <a href="#v:guard" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:guard">guard</a></code> b</code> is <code><code><a href="SafePrelude.html#v:pure">pure</a></code> ()</code> if <code>b</code> is <code><a href="SafePrelude.html#v:True">True</a></code>,
and <code><a href="SafePrelude.html#v:empty">empty</a></code> if <code>b</code> is <code><a href="SafePrelude.html#v:False">False</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:when" class="def">when</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f () -&gt; f () <a href="#v:when" class="selflink">#</a></p><div class="doc"><p>Conditional execution of <code><a href="SafePrelude.html#t:Applicative">Applicative</a></code> expressions. For example,</p><pre>when debug (putStrLn &quot;Debugging&quot;)</pre><p>will output the string <code>Debugging</code> if the Boolean value <code>debug</code>
is <code><a href="SafePrelude.html#v:True">True</a></code>, and otherwise do nothing.</p></div></div><div class="top"><p class="src"><a id="v:unless" class="def">unless</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f =&gt; <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; f () -&gt; f () <a href="#v:unless" class="selflink">#</a></p><div class="doc"><p>The reverse of <code><a href="SafePrelude.html#v:when">when</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:liftM" class="def">liftM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a1 -&gt; r) -&gt; m a1 -&gt; m r <a href="#v:liftM" class="selflink">#</a></p><div class="doc"><p>Promote a function to a monad.</p></div></div><div class="top"><p class="src"><a id="v:ap" class="def">ap</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; m (a -&gt; b) -&gt; m a -&gt; m b <a href="#v:ap" class="selflink">#</a></p><div class="doc"><p>In many situations, the <code><a href="SafePrelude.html#v:liftM">liftM</a></code> operations can be replaced by uses of
<code><a href="SafePrelude.html#v:ap">ap</a></code>, which promotes function application.</p><pre> return f `ap` x1 `ap` ... `ap` xn</pre><p>is equivalent to</p><pre> liftMn f x1 x2 ... xn</pre></div></div><div class="top"><p class="src"><a id="v:-60--36--33--62-" class="def">(&lt;$!&gt;)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m =&gt; (a -&gt; b) -&gt; m a -&gt; m b <span class="fixity">infixl 4</span><span class="rightedge"></span> <a href="#v:-60--36--33--62-" class="selflink">#</a></p><div class="doc"><p>Strict version of <code><a href="SafePrelude.html#v:-60--36--62-">&lt;$&gt;</a></code>.</p><p><em>Since: 4.8.0.0</em></p></div></div><h2 id="g:13">Concurrent</h2><div class="top"><p class="src"><a id="v:threadDelay" class="def">threadDelay</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:threadDelay" class="selflink">#</a></p><div class="doc"><p>Suspends the current thread for a given number of microseconds
(GHC only).</p><p>There is no guarantee that the thread will be rescheduled promptly
when the delay has expired, but the thread will never continue to
run <em>earlier</em> than specified.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MVar" class="def">MVar</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:MVar" class="selflink">#</a></p><div class="doc"><p>An <code><a href="SafePrelude.html#t:MVar">MVar</a></code> (pronounced &quot;em-var&quot;) is a synchronising variable, used
for communication between concurrent threads. It can be thought of
as a a box, which may be empty or full.</p></div><div class="subs instances"><p id="control.i:MVar" class="caption collapser" onclick="toggleSection('i:MVar')">Instances</p><div id="section.i:MVar" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MVar:Eq:1" class="instance expander" onclick="toggleSection('i:id:MVar:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:MVar:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:MVar:NFData:2" class="instance expander" onclick="toggleSection('i:id:MVar:NFData:2')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</span></td><td class="doc"><p><strong>NOTE</strong>: Only strict in the reference and not the referenced value.</p><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:MVar:NFData:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:newEmptyMVar" class="def">newEmptyMVar</a> :: <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a) <a href="#v:newEmptyMVar" class="selflink">#</a></p><div class="doc"><p>Create an <code><a href="SafePrelude.html#t:MVar">MVar</a></code> which is initially empty.</p></div></div><div class="top"><p class="src"><a id="v:newMVar" class="def">newMVar</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a) <a href="#v:newMVar" class="selflink">#</a></p><div class="doc"><p>Create an <code><a href="SafePrelude.html#t:MVar">MVar</a></code> which contains the supplied value.</p></div></div><div class="top"><p class="src"><a id="v:takeMVar" class="def">takeMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:takeMVar" class="selflink">#</a></p><div class="doc"><p>Return the contents of the <code><a href="SafePrelude.html#t:MVar">MVar</a></code>. If the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is currently
empty, <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code> will wait until it is full. After a <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code>,
the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is left empty.</p><p>There are two further important properties of <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code>:</p><ul><li><code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code> is single-wakeup. That is, if there are multiple
threads blocked in <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code>, and the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> becomes full,
only one thread will be woken up. The runtime guarantees that
the woken thread completes its <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code> operation.</li><li>When multiple threads are blocked on an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, they are
woken up in FIFO order. This is useful for providing
fairness properties of abstractions built using <code><a href="SafePrelude.html#t:MVar">MVar</a></code>s.</li></ul></div></div><div class="top"><p class="src"><a id="v:putMVar" class="def">putMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:putMVar" class="selflink">#</a></p><div class="doc"><p>Put a value into an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>. If the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is currently full,
<code><a href="SafePrelude.html#v:putMVar">putMVar</a></code> will wait until it becomes empty.</p><p>There are two further important properties of <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>:</p><ul><li><code><a href="SafePrelude.html#v:putMVar">putMVar</a></code> is single-wakeup. That is, if there are multiple
threads blocked in <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>, and the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> becomes empty,
only one thread will be woken up. The runtime guarantees that
the woken thread completes its <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code> operation.</li><li>When multiple threads are blocked on an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, they are
woken up in FIFO order. This is useful for providing
fairness properties of abstractions built using <code><a href="SafePrelude.html#t:MVar">MVar</a></code>s.</li></ul></div></div><div class="top"><p class="src"><a id="v:readMVar" class="def">readMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:readMVar" class="selflink">#</a></p><div class="doc"><p>Atomically read the contents of an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>. If the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is
currently empty, <code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> will wait until its full.
<code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> is guaranteed to receive the next <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>.</p><p><code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> is multiple-wakeup, so when multiple readers are
blocked on an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, all of them are woken up at the same time.</p><p><em>Compatibility note:</em> Prior to base 4.7, <code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> was a combination
of <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code> and <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>. This mean that in the presence of
other threads attempting to <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>, <code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> could block.
Furthermore, <code><a href="SafePrelude.html#v:readMVar">readMVar</a></code> would not receive the next <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code> if there
was already a pending thread blocked on <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code>. The old behavior
can be recovered by implementing 'readMVar as follows:</p><pre> readMVar :: MVar a -&gt; IO a
readMVar m =
mask_ $ do
a &lt;- takeMVar m
putMVar m a
return a
</pre></div></div><div class="top"><p class="src"><a id="v:swapMVar" class="def">swapMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:swapMVar" class="selflink">#</a></p><div class="doc"><p>Take a value from an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, put a new value into the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> and
return the value taken. This function is atomic only if there are
no other producers for this <code><a href="SafePrelude.html#t:MVar">MVar</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:tryTakeMVar" class="def">tryTakeMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:tryTakeMVar" class="selflink">#</a></p><div class="doc"><p>A non-blocking version of <code><a href="SafePrelude.html#v:takeMVar">takeMVar</a></code>. The <code><a href="SafePrelude.html#v:tryTakeMVar">tryTakeMVar</a></code> function
returns immediately, with <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code> if the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> was empty, or
<code><code><a href="SafePrelude.html#v:Just">Just</a></code> a</code> if the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> was full with contents <code>a</code>. After <code><a href="SafePrelude.html#v:tryTakeMVar">tryTakeMVar</a></code>,
the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is left empty.</p></div></div><div class="top"><p class="src"><a id="v:tryPutMVar" class="def">tryPutMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:tryPutMVar" class="selflink">#</a></p><div class="doc"><p>A non-blocking version of <code><a href="SafePrelude.html#v:putMVar">putMVar</a></code>. The <code><a href="SafePrelude.html#v:tryPutMVar">tryPutMVar</a></code> function
attempts to put the value <code>a</code> into the <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, returning <code><a href="SafePrelude.html#v:True">True</a></code> if
it was successful, or <code><a href="SafePrelude.html#v:False">False</a></code> otherwise.</p></div></div><div class="top"><p class="src"><a id="v:isEmptyMVar" class="def">isEmptyMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isEmptyMVar" class="selflink">#</a></p><div class="doc"><p>Check whether a given <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is empty.</p><p>Notice that the boolean value returned is just a snapshot of
the state of the MVar. By the time you get to react on its result,
the MVar may have been filled (or emptied) - so be extremely
careful when using this operation. Use <code><a href="SafePrelude.html#v:tryTakeMVar">tryTakeMVar</a></code> instead if possible.</p></div></div><div class="top"><p class="src"><a id="v:withMVar" class="def">withMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:withMVar" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:withMVar">withMVar</a></code> is an exception-safe wrapper for operating on the contents
of an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>. This operation is exception-safe: it will replace the
original contents of the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> if an exception is raised (see
<a href="../base-4.9.0.0/Control-Exception.html">Control.Exception</a>). However, it is only atomic if there are no
other producers for this <code><a href="SafePrelude.html#t:MVar">MVar</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withMVarMasked" class="def">withMVarMasked</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> b) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:withMVarMasked" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="SafePrelude.html#v:withMVar">withMVar</a></code>, but the <code>IO</code> action in the second argument is executed
with asynchronous exceptions masked.</p><p><em>Since: 4.7.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:modifyMVar_" class="def">modifyMVar_</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:modifyMVar_" class="selflink">#</a></p><div class="doc"><p>An exception-safe wrapper for modifying the contents of an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>.
Like <code><a href="SafePrelude.html#v:withMVar">withMVar</a></code>, <code><a href="SafePrelude.html#v:modifyMVar">modifyMVar</a></code> will replace the original contents of
the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> if an exception is raised during the operation. This
function is only atomic if there are no other producers for this
<code><a href="SafePrelude.html#t:MVar">MVar</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:modifyMVar" class="def">modifyMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:modifyMVar" class="selflink">#</a></p><div class="doc"><p>A slight variation on <code><a href="SafePrelude.html#v:modifyMVar_">modifyMVar_</a></code> that allows a value to be
returned (<code>b</code>) in addition to the modified value of the <code><a href="SafePrelude.html#t:MVar">MVar</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:modifyMVarMasked_" class="def">modifyMVarMasked_</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:modifyMVarMasked_" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="SafePrelude.html#v:modifyMVar_">modifyMVar_</a></code>, but the <code>IO</code> action in the second argument is executed with
asynchronous exceptions masked.</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:modifyMVarMasked" class="def">modifyMVarMasked</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; (a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:modifyMVarMasked" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="SafePrelude.html#v:modifyMVar">modifyMVar</a></code>, but the <code>IO</code> action in the second argument is executed with
asynchronous exceptions masked.</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:tryReadMVar" class="def">tryReadMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a) <a href="#v:tryReadMVar" class="selflink">#</a></p><div class="doc"><p>A non-blocking version of <code><a href="SafePrelude.html#v:readMVar">readMVar</a></code>. The <code><a href="SafePrelude.html#v:tryReadMVar">tryReadMVar</a></code> function
returns immediately, with <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code> if the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> was empty, or
<code><code><a href="SafePrelude.html#v:Just">Just</a></code> a</code> if the <code><a href="SafePrelude.html#t:MVar">MVar</a></code> was full with contents <code>a</code>.</p><p><em>Since: 4.7.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkWeakMVar" class="def">mkWeakMVar</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)) <a href="#v:mkWeakMVar" class="selflink">#</a></p><div class="doc"><p>Make a <code><a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a></code> pointer to an <code><a href="SafePrelude.html#t:MVar">MVar</a></code>, using the second argument as
a finalizer to run when <code><a href="SafePrelude.html#t:MVar">MVar</a></code> is garbage-collected</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Chan" class="def">Chan</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Chan" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#t:Chan">Chan</a></code> is an abstract type representing an unbounded FIFO channel.</p></div><div class="subs instances"><p id="control.i:Chan" class="caption collapser" onclick="toggleSection('i:Chan')">Instances</p><div id="section.i:Chan" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Chan:Eq:1" class="instance expander" onclick="toggleSection('i:id:Chan:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Chan:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:newChan" class="def">newChan</a> :: <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a) <a href="#v:newChan" class="selflink">#</a></p><div class="doc"><p>Build and returns a new instance of <code><a href="SafePrelude.html#t:Chan">Chan</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeChan" class="def">writeChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:writeChan" class="selflink">#</a></p><div class="doc"><p>Write a value to a <code><a href="SafePrelude.html#t:Chan">Chan</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:readChan" class="def">readChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:readChan" class="selflink">#</a></p><div class="doc"><p>Read the next value from the <code><a href="SafePrelude.html#t:Chan">Chan</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:dupChan" class="def">dupChan</a> :: <a href="SafePrelude.html#t:Chan">Chan</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:Chan">Chan</a> a) <a href="#v:dupChan" class="selflink">#</a></p><div class="doc"><p>Duplicate a <code><a href="SafePrelude.html#t:Chan">Chan</a></code>: the duplicate channel begins empty, but data written to
either channel from then on will be available from both. Hence this creates
a kind of broadcast channel, where data written by anyone is seen by
everyone else.</p><p>(Note that a duplicated channel is not equal to its original.
So: <code>fmap (c /=) $ dupChan c</code> returns <code>True</code> for all <code>c</code>.)</p></div></div><h2 id="g:14">Reader</h2><div class="top"><p class="src"><a id="v:asks" class="def">asks</a> <a href="#v:asks" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="SafePrelude.html#t:MonadReader">MonadReader</a> r m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; (r -&gt; a)</td><td class="doc"><p>The selector function to apply to the environment.</p></td></tr><tr><td class="src">-&gt; m a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Retrieves a function of the current environment.</p></div></div><h2 id="g:15">Exceptions</h2><div class="top"><p class="src"><a id="v:throwIO" class="def">throwIO</a> :: (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; e -&gt; m a <a href="#v:throwIO" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#v:throw">throw</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:throwM" class="def">throwM</a> :: (<a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; e -&gt; m a <a href="#v:throwM" class="selflink">#</a></p><div class="doc"><p>Synonym for <code><a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#v:throw">throw</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:throwTo" class="def">throwTo</a> :: (<a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m) =&gt; <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; e -&gt; m () <a href="#v:throwTo" class="selflink">#</a></p><div class="doc"><p>Throw an asynchronous exception to another thread</p><p>It's usually a better idea to use the async package, see
<a href="https://github.com/fpco/safe-exceptions#quickstart">https://github.com/fpco/safe-exceptions#quickstart</a></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:catch" class="def">catch</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; (e -&gt; m a) -&gt; m a <a href="#v:catch" class="selflink">#</a></p><div class="doc"><p>Same as upstream <code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:catch">catch</a></code>, but will not catch asynchronous
exceptions</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:catchIO" class="def">catchIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; m a) -&gt; m a <a href="#v:catchIO" class="selflink">#</a></p><div class="doc"><p><code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:catch">catch</a></code> specialized to only catching <code><a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></code>s</p><p><em>Since: 0.1.3.0</em></p></div></div><div class="top"><p class="src"><a id="v:catchAny" class="def">catchAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a <a href="#v:catchAny" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:catch">catch</a></code> specialized to catch all synchronous exception</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:catchDeep" class="def">catchDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; (e -&gt; m a) -&gt; m a <a href="#v:catchDeep" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:catch">catch</a></code>, but fully force evaluation of the result value
to find all impure exceptions.</p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:catchAnyDeep" class="def">catchAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a <a href="#v:catchAnyDeep" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:catchDeep">catchDeep</a></code> specialized to catch all synchronous exception</p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:handle" class="def">handle</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; (e -&gt; m a) -&gt; m a -&gt; m a <a href="#v:handle" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:catch">catch</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:handleIO" class="def">handleIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -&gt; m a) -&gt; m a -&gt; m a <a href="#v:handleIO" class="selflink">#</a></p><div class="doc"><p><code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:handle">handle</a></code> specialized to only catching <code><a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></code>s</p><p><em>Since: 0.1.3.0</em></p></div></div><div class="top"><p class="src"><a id="v:handleAny" class="def">handleAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a -&gt; m a <a href="#v:handleAny" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:catchAny">catchAny</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:handleDeep" class="def">handleDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; (e -&gt; m a) -&gt; m a -&gt; m a <a href="#v:handleDeep" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:catchDeep">catchDeep</a></code></p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:handleAnyDeep" class="def">handleAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; (<a href="SafePrelude.html#t:SomeException">SomeException</a> -&gt; m a) -&gt; m a -&gt; m a <a href="#v:handleAnyDeep" class="selflink">#</a></p><div class="doc"><p>Flipped version of <code><a href="SafePrelude.html#v:catchAnyDeep">catchAnyDeep</a></code></p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:try" class="def">try</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> e a) <a href="#v:try" class="selflink">#</a></p><div class="doc"><p>Same as upstream <code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:try">try</a></code>, but will not catch asynchronous
exceptions</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:tryIO" class="def">tryIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> a) <a href="#v:tryIO" class="selflink">#</a></p><div class="doc"><p><code><a href="../exceptions-0.8.3/Control-Monad-Catch.html#v:try">try</a></code> specialized to only catching <code><a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a></code>s</p><p><em>Since: 0.1.3.0</em></p></div></div><div class="top"><p class="src"><a id="v:tryAny" class="def">tryAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> a) <a href="#v:tryAny" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:try">try</a></code> specialized to catch all synchronous exceptions</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:tryDeep" class="def">tryDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> e a) <a href="#v:tryDeep" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:try">try</a></code>, but fully force evaluation of the result value
to find all impure exceptions.</p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:tryAnyDeep" class="def">tryAnyDeep</a> :: (<a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m, <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; m a -&gt; m (<a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:SomeException">SomeException</a> a) <a href="#v:tryAnyDeep" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:tryDeep">tryDeep</a></code> specialized to catch all synchronous exceptions</p><p><em>Since: 0.1.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:onException" class="def">onException</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m a <a href="#v:onException" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="../base-4.9.0.0/Control-Exception-Base.html#v:onException">onException</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:bracket" class="def">bracket</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; (a -&gt; m b) -&gt; (a -&gt; m c) -&gt; m c <a href="#v:bracket" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="../base-4.9.0.0/Control-Exception-Base.html#v:bracket">bracket</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:bracket_" class="def">bracket_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m c -&gt; m c <a href="#v:bracket_" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="../base-4.9.0.0/Control-Exception-Base.html#v:bracket_">bracket_</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:finally" class="def">finally</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m a <a href="#v:finally" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="../base-4.9.0.0/Control-Exception-Base.html#v:finally">finally</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:withException" class="def">withException</a> :: (<a href="SafePrelude.html#t:MonadMask">MonadMask</a> m, <a href="SafePrelude.html#t:Exception">Exception</a> e) =&gt; m a -&gt; (e -&gt; m b) -&gt; m a <a href="#v:withException" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="SafePrelude.html#v:onException">onException</a></code>, but provides the handler the thrown
exception.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:bracketOnError" class="def">bracketOnError</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; (a -&gt; m b) -&gt; (a -&gt; m c) -&gt; m c <a href="#v:bracketOnError" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="../base-4.9.0.0/Control-Exception-Base.html#v:bracketOnError">bracketOnError</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:bracketOnError_" class="def">bracketOnError_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m =&gt; m a -&gt; m b -&gt; m c -&gt; m c <a href="#v:bracketOnError_" class="selflink">#</a></p><div class="doc"><p>Async safe version of <code><a href="E.html#v:bracketOnError_">bracketOnError_</a></code></p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:displayException" class="def">displayException</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e =&gt; e -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:displayException" class="selflink">#</a></p><div class="doc"><p>Render this exception value in a human-friendly manner.</p><p>Default implementation: <code><code><a href="SafePrelude.html#v:show">show</a></code></code>.</p><p><em>Since: 4.8.0.0</em></p></div></div><h2 id="g:16">Arrow</h2><div class="top"><p class="src"><a id="v:-38--38--38-" class="def">(&amp;&amp;&amp;)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <span class="keyword">forall</span> b c c'. a b c -&gt; a b c' -&gt; a b (c, c') <a href="#v:-38--38--38-" class="selflink">#</a></p><div class="doc"><p>Fanout: send the input to both argument arrows and combine
their output.</p><p>The default definition may be overridden with a more efficient
version if desired.</p></div></div><div class="top"><p class="src"><a id="v:-42--42--42-" class="def">(***)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a =&gt; <span class="keyword">forall</span> b c b' c'. a b c -&gt; a b' c' -&gt; a (b, b') (c, c') <a href="#v:-42--42--42-" class="selflink">#</a></p><div class="doc"><p>Split the input between the two argument arrows and combine
their output. Note that this is in general not a functor.</p><p>The default definition may be overridden with a more efficient
version if desired.</p></div></div><h2 id="g:17">Maybe</h2><div class="top"><p class="src"><a id="v:mapMaybe" class="def">mapMaybe</a> :: (a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -&gt; [a] -&gt; [b] <a href="#v:mapMaybe" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:mapMaybe">mapMaybe</a></code> function is a version of <code><a href="../base-4.9.0.0/GHC-OldList.html#v:map">map</a></code> which can throw
out elements. In particular, the functional argument returns
something of type <code><code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> b</code>. If this is <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>, no element
is added on to the result list. If it is <code><code><a href="SafePrelude.html#v:Just">Just</a></code> b</code>, then <code>b</code> is
included in the result list.</p><h4 id="control.ch:mapMaybe0" class="caption expander" onclick="toggleSection('ch:mapMaybe0')">Examples</h4><div id="section.ch:mapMaybe0" class="hide"><p>Using <code><code><a href="SafePrelude.html#v:mapMaybe">mapMaybe</a></code> f x</code> is a shortcut for <code><code><a href="SafePrelude.html#v:catMaybes">catMaybes</a></code> $ <code><a href="../base-4.9.0.0/GHC-OldList.html#v:map">map</a></code> f x</code>
in most cases:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Text.Read ( readMaybe )
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let readMaybeInt = readMaybe :: String -&gt; Maybe Int
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>mapMaybe readMaybeInt [&quot;1&quot;, &quot;Foo&quot;, &quot;3&quot;]
</code></strong>[1,3]
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>catMaybes $ map readMaybeInt [&quot;1&quot;, &quot;Foo&quot;, &quot;3&quot;]
</code></strong>[1,3]
</pre><p>If we map the <code><a href="SafePrelude.html#v:Just">Just</a></code> constructor, the entire list should be returned:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>mapMaybe Just [1,2,3]
</code></strong>[1,2,3]
</pre></div></div></div><div class="top"><p class="src"><a id="v:catMaybes" class="def">catMaybes</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -&gt; [a] <a href="#v:catMaybes" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:catMaybes">catMaybes</a></code> function takes a list of <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code>s and returns
a list of all the <code><a href="SafePrelude.html#v:Just">Just</a></code> values.</p><h4 id="control.ch:catMaybes0" class="caption expander" onclick="toggleSection('ch:catMaybes0')">Examples</h4><div id="section.ch:catMaybes0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>catMaybes [Just 1, Nothing, Just 3]
</code></strong>[1,3]
</pre><p>When constructing a list of <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> values, <code><a href="SafePrelude.html#v:catMaybes">catMaybes</a></code> can be used
to return all of the &quot;success&quot; results (if the list is the result
of a <code><a href="../base-4.9.0.0/GHC-OldList.html#v:map">map</a></code>, then <code><a href="SafePrelude.html#v:mapMaybe">mapMaybe</a></code> would be more appropriate):</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Text.Read ( readMaybe )
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>[readMaybe x :: Maybe Int | x &lt;- [&quot;1&quot;, &quot;Foo&quot;, &quot;3&quot;] ]
</code></strong>[Just 1,Nothing,Just 3]
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>catMaybes $ [readMaybe x :: Maybe Int | x &lt;- [&quot;1&quot;, &quot;Foo&quot;, &quot;3&quot;] ]
</code></strong>[1,3]
</pre></div></div></div><div class="top"><p class="src"><a id="v:fromMaybe" class="def">fromMaybe</a> :: a -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; a <a href="#v:fromMaybe" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:fromMaybe">fromMaybe</a></code> function takes a default value and and <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code>
value. If the <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code> is <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>, it returns the default values;
otherwise, it returns the value contained in the <code><a href="SafePrelude.html#t:Maybe">Maybe</a></code>.</p><h4 id="control.ch:fromMaybe0" class="caption expander" onclick="toggleSection('ch:fromMaybe0')">Examples</h4><div id="section.ch:fromMaybe0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fromMaybe &quot;&quot; (Just &quot;Hello, World!&quot;)
</code></strong>&quot;Hello, World!&quot;
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fromMaybe &quot;&quot; Nothing
</code></strong>&quot;&quot;
</pre><p>Read an integer from a string using <code>readMaybe</code>. If we fail to
parse an integer, we want to return <code>0</code> by default:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>import Text.Read ( readMaybe )
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fromMaybe 0 (readMaybe &quot;5&quot;)
</code></strong>5
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>fromMaybe 0 (readMaybe &quot;&quot;)
</code></strong>0
</pre></div></div></div><div class="top"><p class="src"><a id="v:isJust" class="def">isJust</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isJust" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:isJust">isJust</a></code> function returns <code><a href="SafePrelude.html#v:True">True</a></code> iff its argument is of the
form <code>Just _</code>.</p><h4 id="control.ch:isJust0" class="caption expander" onclick="toggleSection('ch:isJust0')">Examples</h4><div id="section.ch:isJust0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isJust (Just 3)
</code></strong>True
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isJust (Just ())
</code></strong>True
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isJust Nothing
</code></strong>False
</pre><p>Only the outer constructor is taken into consideration:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isJust (Just Nothing)
</code></strong>True
</pre></div></div></div><div class="top"><p class="src"><a id="v:isNothing" class="def">isNothing</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:isNothing" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:isNothing">isNothing</a></code> function returns <code><a href="SafePrelude.html#v:True">True</a></code> iff its argument is <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code>.</p><h4 id="control.ch:isNothing0" class="caption expander" onclick="toggleSection('ch:isNothing0')">Examples</h4><div id="section.ch:isNothing0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing (Just 3)
</code></strong>False
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing (Just ())
</code></strong>False
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing Nothing
</code></strong>True
</pre><p>Only the outer constructor is taken into consideration:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>isNothing (Just Nothing)
</code></strong>False
</pre></div></div></div><div class="top"><p class="src"><a id="v:listToMaybe" class="def">listToMaybe</a> :: [a] -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:listToMaybe" class="selflink">#</a></p><div class="doc"><p>The <code><a href="SafePrelude.html#v:listToMaybe">listToMaybe</a></code> function returns <code><a href="SafePrelude.html#v:Nothing">Nothing</a></code> on an empty list
or <code><code><a href="SafePrelude.html#v:Just">Just</a></code> a</code> where <code>a</code> is the first element of the list.</p><h4 id="control.ch:listToMaybe0" class="caption expander" onclick="toggleSection('ch:listToMaybe0')">Examples</h4><div id="section.ch:listToMaybe0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>listToMaybe []
</code></strong>Nothing
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>listToMaybe [9]
</code></strong>Just 9
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>listToMaybe [1,2,3]
</code></strong>Just 1
</pre><p>Composing <code><a href="../base-4.9.0.0/Data-Maybe.html#v:maybeToList">maybeToList</a></code> with <code><a href="SafePrelude.html#v:listToMaybe">listToMaybe</a></code> should be the identity
on singleton/empty lists:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybeToList $ listToMaybe [5]
</code></strong>[5]
<code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybeToList $ listToMaybe []
</code></strong>[]
</pre><p>But not on lists with more than one element:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>maybeToList $ listToMaybe [1,2,3]
</code></strong>[1]
</pre></div></div></div><h2 id="g:18">Either</h2><div class="top"><p class="src"><a id="v:partitionEithers" class="def">partitionEithers</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; ([a], [b]) <a href="#v:partitionEithers" class="selflink">#</a></p><div class="doc"><p>Partitions a list of <code><a href="SafePrelude.html#t:Either">Either</a></code> into two lists.
All the <code><a href="SafePrelude.html#v:Left">Left</a></code> elements are extracted, in order, to the first
component of the output. Similarly the <code><a href="SafePrelude.html#v:Right">Right</a></code> elements are extracted
to the second component of the output.</p><h4 id="control.ch:partitionEithers0" class="caption expander" onclick="toggleSection('ch:partitionEithers0')">Examples</h4><div id="section.ch:partitionEithers0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let list = [ Left &quot;foo&quot;, Right 3, Left &quot;bar&quot;, Right 7, Left &quot;baz&quot; ]
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>partitionEithers list
</code></strong>([&quot;foo&quot;,&quot;bar&quot;,&quot;baz&quot;],[3,7])
</pre><p>The pair returned by <code><code><a href="SafePrelude.html#v:partitionEithers">partitionEithers</a></code> x</code> should be the same
pair as <code>(<code><a href="SafePrelude.html#v:lefts">lefts</a></code> x, <code><a href="SafePrelude.html#v:rights">rights</a></code> x)</code>:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let list = [ Left &quot;foo&quot;, Right 3, Left &quot;bar&quot;, Right 7, Left &quot;baz&quot; ]
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>partitionEithers list == (lefts list, rights list)
</code></strong>True
</pre></div></div></div><div class="top"><p class="src"><a id="v:lefts" class="def">lefts</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; [a] <a href="#v:lefts" class="selflink">#</a></p><div class="doc"><p>Extracts from a list of <code><a href="SafePrelude.html#t:Either">Either</a></code> all the <code><a href="SafePrelude.html#v:Left">Left</a></code> elements.
All the <code><a href="SafePrelude.html#v:Left">Left</a></code> elements are extracted in order.</p><h4 id="control.ch:lefts0" class="caption expander" onclick="toggleSection('ch:lefts0')">Examples</h4><div id="section.ch:lefts0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let list = [ Left &quot;foo&quot;, Right 3, Left &quot;bar&quot;, Right 7, Left &quot;baz&quot; ]
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>lefts list
</code></strong>[&quot;foo&quot;,&quot;bar&quot;,&quot;baz&quot;]
</pre></div></div></div><div class="top"><p class="src"><a id="v:rights" class="def">rights</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -&gt; [b] <a href="#v:rights" class="selflink">#</a></p><div class="doc"><p>Extracts from a list of <code><a href="SafePrelude.html#t:Either">Either</a></code> all the <code><a href="SafePrelude.html#v:Right">Right</a></code> elements.
All the <code><a href="SafePrelude.html#v:Right">Right</a></code> elements are extracted in order.</p><h4 id="control.ch:rights0" class="caption expander" onclick="toggleSection('ch:rights0')">Examples</h4><div id="section.ch:rights0" class="hide"><p>Basic usage:</p><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>let list = [ Left &quot;foo&quot;, Right 3, Left &quot;bar&quot;, Right 7, Left &quot;baz&quot; ]
</code></strong><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>rights list
</code></strong>[3,7]
</pre></div></div></div><h2 id="g:19">Ord</h2><div class="top"><p class="src"><a id="v:on" class="def">on</a> :: (b -&gt; b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; a -&gt; c <span class="fixity">infixl 0</span><span class="rightedge"></span> <a href="#v:on" class="selflink">#</a></p><div class="doc"><p><code>(*) `on` f = \x y -&gt; f x * f y</code>.</p><p>Typical usage: <code><code><a href="../base-4.9.0.0/Data-List.html#v:sortBy">sortBy</a></code> (<code>compare</code> `on` <code>fst</code>)</code>.</p><p>Algebraic properties:</p><ul><li><code>(*) `on` <code><a href="SafePrelude.html#v:id">id</a></code> = (*)</code> (if <code>(*) &#8713; {&#8869;, <code><a href="SafePrelude.html#v:const">const</a></code> &#8869;}</code>)</li><li><pre>((*) `on` f) `on` g = (*) `on` (f . g)</pre></li><li><pre><code><a href="SafePrelude.html#v:flip">flip</a></code> on f . <code><a href="SafePrelude.html#v:flip">flip</a></code> on g = <code><a href="SafePrelude.html#v:flip">flip</a></code> on (g . f)</pre></li></ul></div></div><div class="top"><p class="src"><a id="v:comparing" class="def">comparing</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a =&gt; (b -&gt; a) -&gt; b -&gt; b -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:comparing" class="selflink">#</a></p><div class="doc"><pre>comparing p x y = compare (p x) (p y)</pre><p>Useful combinator for use in conjunction with the <code>xxxBy</code> family
of functions from <a href="../base-4.9.0.0/Data-List.html">Data.List</a>, for example:</p><pre> ... sortBy (comparing fst) ...</pre></div></div><h2 id="g:20">Say</h2><div class="top"><p class="src"><a id="v:say" class="def">say</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m () <a href="#v:say" class="selflink">#</a></p><div class="doc"><p>Send a <code><a href="SafePrelude.html#t:Text">Text</a></code> to standard output, appending a newline, and chunking the
data. By default, the chunk size is 2048 characters, so any messages below
that size will be sent as one contiguous unit. If larger messages are used,
it is possible for interleaving with other threads to occur.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sayString" class="def">sayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m () <a href="#v:sayString" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:say">say</a></code>, but operates on a <code><a href="SafePrelude.html#t:String">String</a></code>. Note that this will
force the entire <code>String</code> into memory at once, and will fail for
infinite <code>String</code>s.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sayShow" class="def">sayShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; a -&gt; m () <a href="#v:sayShow" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:say">say</a></code>, but for instances of <code><a href="SafePrelude.html#t:Show">Show</a></code>.</p><p>If your <code>Show</code> instance generates infinite output, this will fail. However,
an infinite result for <code>show</code> would generally be considered an invalid
instance anyway.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sayErr" class="def">sayErr</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m () <a href="#v:sayErr" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:say">say</a></code>, but data is sent to standard error.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sayErrString" class="def">sayErrString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m () <a href="#v:sayErrString" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:sayString">sayString</a></code>, but data is sent to standard error.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:sayErrShow" class="def">sayErrShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; a -&gt; m () <a href="#v:sayErrShow" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:sayShow">sayShow</a></code>, but data is sent to standard error.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hSay" class="def">hSay</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m () <a href="#v:hSay" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:say">say</a></code>, but data is sent to the provided <code><a href="SafePrelude.html#t:Handle">Handle</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hSayString" class="def">hSayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; m () <a href="#v:hSayString" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:sayString">sayString</a></code>, but data is sent to the provided <code><a href="SafePrelude.html#t:Handle">Handle</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hSayShow" class="def">hSayShow</a> :: (<a href="SafePrelude.html#t:MonadIO">MonadIO</a> m, <a href="SafePrelude.html#t:Show">Show</a> a) =&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; a -&gt; m () <a href="#v:hSayShow" class="selflink">#</a></p><div class="doc"><p>Same as <code><a href="SafePrelude.html#v:sayShow">sayShow</a></code>, but data is sent to the provided <code><a href="SafePrelude.html#t:Handle">Handle</a></code>.</p><p><em>Since: 0.1.0.0</em></p></div></div><h2 id="g:21">IORef</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IORef" class="def">IORef</a> a :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> -&gt; <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IORef" class="selflink">#</a></p><div class="doc"><p>A mutable variable in the <code><a href="SafePrelude.html#t:IO">IO</a></code> monad</p></div><div class="subs instances"><p id="control.i:IORef" class="caption collapser" onclick="toggleSection('i:IORef')">Instances</p><div id="section.i:IORef" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:Eq:1" class="instance expander" onclick="toggleSection('i:id:IORef:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IORef:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IORef:NFData:2" class="instance expander" onclick="toggleSection('i:id:IORef:NFData:2')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)</span></td><td class="doc"><p><strong>NOTE</strong>: Only strict in the reference and not the referenced value.</p><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:id:IORef:NFData:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:newIORef" class="def">newIORef</a> :: a -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a) <a href="#v:newIORef" class="selflink">#</a></p><div class="doc"><p>Build a new <code><a href="SafePrelude.html#t:IORef">IORef</a></code></p></div></div><div class="top"><p class="src"><a id="v:readIORef" class="def">readIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> a <a href="#v:readIORef" class="selflink">#</a></p><div class="doc"><p>Read the value of an <code><a href="SafePrelude.html#t:IORef">IORef</a></code></p></div></div><div class="top"><p class="src"><a id="v:writeIORef" class="def">writeIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:writeIORef" class="selflink">#</a></p><div class="doc"><p>Write a new value into an <code><a href="SafePrelude.html#t:IORef">IORef</a></code></p></div></div><div class="top"><p class="src"><a id="v:modifyIORef" class="def">modifyIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:modifyIORef" class="selflink">#</a></p><div class="doc"><p>Mutate the contents of an <code><a href="SafePrelude.html#t:IORef">IORef</a></code>.</p><p>Be warned that <code><a href="SafePrelude.html#v:modifyIORef">modifyIORef</a></code> does not apply the function strictly. This
means if the program calls <code><a href="SafePrelude.html#v:modifyIORef">modifyIORef</a></code> many times, but seldomly uses the
value, thunks will pile up in memory resulting in a space leak. This is a
common mistake made when using an IORef as a counter. For example, the
following will likely produce a stack overflow:</p><pre>ref &lt;- newIORef 0
replicateM_ 1000000 $ modifyIORef ref (+1)
readIORef ref &gt;&gt;= print</pre><p>To avoid this problem, use <code><a href="SafePrelude.html#v:modifyIORef-39-">modifyIORef'</a></code> instead.</p></div></div><div class="top"><p class="src"><a id="v:modifyIORef-39-" class="def">modifyIORef'</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; a) -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:modifyIORef-39-" class="selflink">#</a></p><div class="doc"><p>Strict version of <code><a href="SafePrelude.html#v:modifyIORef">modifyIORef</a></code></p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:atomicModifyIORef" class="def">atomicModifyIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:atomicModifyIORef" class="selflink">#</a></p><div class="doc"><p>Atomically modifies the contents of an <code><a href="SafePrelude.html#t:IORef">IORef</a></code>.</p><p>This function is useful for using <code><a href="SafePrelude.html#t:IORef">IORef</a></code> in a safe way in a multithreaded
program. If you only have one <code><a href="SafePrelude.html#t:IORef">IORef</a></code>, then using <code><a href="SafePrelude.html#v:atomicModifyIORef">atomicModifyIORef</a></code> to
access and modify it will prevent race conditions.</p><p>Extending the atomicity to multiple <code><a href="SafePrelude.html#t:IORef">IORef</a></code>s is problematic, so it
is recommended that if you need to do anything more complicated
then using <code><a href="../base-4.9.0.0/Control-Concurrent-MVar.html#v:MVar">MVar</a></code> instead is a good idea.</p><p><code><a href="SafePrelude.html#v:atomicModifyIORef">atomicModifyIORef</a></code> does not apply the function strictly. This is important
to know even if all you are doing is replacing the value. For example, this
will leak memory:</p><pre>ref &lt;- newIORef '1'
forever $ atomicModifyIORef ref (\_ -&gt; ('2', ()))</pre><p>Use <code><a href="SafePrelude.html#v:atomicModifyIORef-39-">atomicModifyIORef'</a></code> or <code><a href="SafePrelude.html#v:atomicWriteIORef">atomicWriteIORef</a></code> to avoid this problem.</p></div></div><div class="top"><p class="src"><a id="v:atomicModifyIORef-39-" class="def">atomicModifyIORef'</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; (a -&gt; (a, b)) -&gt; <a href="SafePrelude.html#t:IO">IO</a> b <a href="#v:atomicModifyIORef-39-" class="selflink">#</a></p><div class="doc"><p>Strict version of <code><a href="SafePrelude.html#v:atomicModifyIORef">atomicModifyIORef</a></code>. This forces both the value stored
in the <code><a href="SafePrelude.html#t:IORef">IORef</a></code> as well as the value returned.</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:atomicWriteIORef" class="def">atomicWriteIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:atomicWriteIORef" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="SafePrelude.html#v:writeIORef">writeIORef</a></code> with the &quot;barrier to reordering&quot; property that
<code><a href="SafePrelude.html#v:atomicModifyIORef">atomicModifyIORef</a></code> has.</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:mkWeakIORef" class="def">mkWeakIORef</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; <a href="SafePrelude.html#t:IO">IO</a> () -&gt; <a href="SafePrelude.html#t:IO">IO</a> (<a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)) <a href="#v:mkWeakIORef" class="selflink">#</a></p><div class="doc"><p>Make a <code><a href="../base-4.9.0.0/System-Mem-Weak.html#t:Weak">Weak</a></code> pointer to an <code><a href="SafePrelude.html#t:IORef">IORef</a></code>, using the second argument as a finalizer
to run when <code><a href="SafePrelude.html#t:IORef">IORef</a></code> is garbage-collected</p></div></div><h2 id="g:22">IO</h2><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Handle" class="def">Handle</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:Handle" class="selflink">#</a></p><div class="doc"><p>Haskell defines operations to read and write characters from and to files,
represented by values of type <code>Handle</code>. Each value of this type is a
<em>handle</em>: a record used by the Haskell run-time system to <em>manage</em> I/O
with file system objects. A handle has at least the following properties:</p><ul><li>whether it manages input or output or both;</li><li>whether it is <em>open</em>, <em>closed</em> or <em>semi-closed</em>;</li><li>whether the object is seekable;</li><li>whether buffering is disabled, or enabled on a line or block basis;</li><li>a buffer (whose length may be zero).</li></ul><p>Most handles will also have a current I/O position indicating where the next
input or output operation will occur. A handle is <em>readable</em> if it
manages only input or both input and output; likewise, it is <em>writable</em> if
it manages only output or both input and output. A handle is <em>open</em> when
first allocated.
Once it is closed it can no longer be used for either input or output,
though an implementation cannot re-use its storage while references
remain to it. Handles are in the <code><a href="SafePrelude.html#t:Show">Show</a></code> and <code><a href="SafePrelude.html#t:Eq">Eq</a></code> classes. The string
produced by showing a handle is system dependent; it should include
enough information to identify the handle for debugging. A handle is
equal according to <code><a href="SafePrelude.html#v:-61--61-">==</a></code> only to itself; no attempt
is made to compare the internal state of different handles for equality.</p></div><div class="subs instances"><p id="control.i:Handle" class="caption collapser" onclick="toggleSection('i:Handle')">Instances</p><div id="section.i:Handle" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Handle:Eq:1" class="instance expander" onclick="toggleSection('i:id:Handle:Eq:1')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:Handle">Handle</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Handle:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Handle:Show:2" class="instance expander" onclick="toggleSection('i:id:Handle:Show:2')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:Handle">Handle</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Handle:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:Handle">Handle</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IOMode" class="def">IOMode</a> :: <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> <a href="#t:IOMode" class="selflink">#</a></p><div class="doc"><p>See <code><a href="../base-4.9.0.0/System-IO.html#v:openFile">openFile</a></code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReadMode" class="def">ReadMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:WriteMode" class="def">WriteMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:AppendMode" class="def">AppendMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ReadWriteMode" class="def">ReadWriteMode</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:IOMode" class="caption collapser" onclick="toggleSection('i:IOMode')">Instances</p><div id="section.i:IOMode" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Enum:1" class="instance expander" onclick="toggleSection('i:id:IOMode:Enum:1')"></span> <a href="../base-4.9.0.0/Prelude.html#t:Enum">Enum</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Enum:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Eq:2" class="instance expander" onclick="toggleSection('i:id:IOMode:Eq:2')"></span> <a href="SafePrelude.html#t:Eq">Eq</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Eq:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Ord:3" class="instance expander" onclick="toggleSection('i:id:IOMode:Ord:3')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Ord:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:min" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Read:4" class="instance expander" onclick="toggleSection('i:id:IOMode:Read:4')"></span> <a href="SafePrelude.html#t:Read">Read</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Read:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="SafePrelude.html#t:IOMode">IOMode</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Show:5" class="instance expander" onclick="toggleSection('i:id:IOMode:Show:5')"></span> <a href="SafePrelude.html#t:Show">Show</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Show:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="SafePrelude.html#t:IOMode">IOMode</a>] -&gt; <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:IOMode:Ix:6" class="instance expander" onclick="toggleSection('i:id:IOMode:Ix:6')"></span> <a href="../base-4.9.0.0/Data-Ix.html#t:Ix">Ix</a> <a href="SafePrelude.html#t:IOMode">IOMode</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:IOMode:Ix:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:range">range</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; [<a href="SafePrelude.html#t:IOMode">IOMode</a>] <a href="#v:range" class="selflink">#</a></p><p class="src"><a href="#v:index">index</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:index" class="selflink">#</a></p><p class="src"><a href="#v:unsafeIndex">unsafeIndex</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Int">Int</a></p><p class="src"><a href="#v:inRange">inRange</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:inRange" class="selflink">#</a></p><p class="src"><a href="#v:rangeSize">rangeSize</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a> <a href="#v:rangeSize" class="selflink">#</a></p><p class="src"><a href="#v:unsafeRangeSize">unsafeRangeSize</a> :: (<a href="SafePrelude.html#t:IOMode">IOMode</a>, <a href="SafePrelude.html#t:IOMode">IOMode</a>) -&gt; <a href="SafePrelude.html#t:Int">Int</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:stdin" class="def">stdin</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> <a href="#v:stdin" class="selflink">#</a></p><div class="doc"><p>A handle managing input from the Haskell program's standard input channel.</p></div></div><div class="top"><p class="src"><a id="v:stdout" class="def">stdout</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> <a href="#v:stdout" class="selflink">#</a></p><div class="doc"><p>A handle managing output to the Haskell program's standard output channel.</p></div></div><div class="top"><p class="src"><a id="v:stderr" class="def">stderr</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> <a href="#v:stderr" class="selflink">#</a></p><div class="doc"><p>A handle managing output to the Haskell program's standard error channel.</p></div></div><div class="top"><p class="src"><a id="v:hClose" class="def">hClose</a> :: <a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:hClose" class="selflink">#</a></p><div class="doc"><p>Computation <code><a href="SafePrelude.html#v:hClose">hClose</a></code> <code>hdl</code> makes handle <code>hdl</code> closed. Before the
computation finishes, if <code>hdl</code> is writable its buffer is flushed as
for <code><a href="../base-4.9.0.0/GHC-IO-Handle.html#v:hFlush">hFlush</a></code>.
Performing <code><a href="SafePrelude.html#v:hClose">hClose</a></code> on a handle that has already been closed has no effect;
doing so is not an error. All other operations on a closed handle will fail.
If <code><a href="SafePrelude.html#v:hClose">hClose</a></code> fails for any reason, any further operations (apart from
<code><a href="SafePrelude.html#v:hClose">hClose</a></code>) on the handle will still fail as if <code>hdl</code> had been successfully
closed.</p></div></div><div class="top"><p class="src"><a id="v:withBinaryFile" class="def">withBinaryFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:IOMode">IOMode</a> -&gt; (<a href="SafePrelude.html#t:Handle">Handle</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> r) -&gt; <a href="SafePrelude.html#t:IO">IO</a> r <a href="#v:withBinaryFile" class="selflink">#</a></p><div class="doc"><p><code><code><a href="SafePrelude.html#v:withBinaryFile">withBinaryFile</a></code> name mode act</code> opens a file using <code><a href="../base-4.9.0.0/GHC-IO-Handle-FD.html#v:openBinaryFile">openBinaryFile</a></code>
and passes the resulting handle to the computation <code>act</code>. The handle
will be closed on exit from <code><a href="SafePrelude.html#v:withBinaryFile">withBinaryFile</a></code>, whether by normal
termination or by raising an exception.</p></div></div><div class="top"><p class="src"><a id="v:readFile" class="def">readFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:readFile" class="selflink">#</a></p><div class="doc"><p>Read an entire file strictly into a <code><a href="SafePrelude.html#t:ByteString">ByteString</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeFile" class="def">writeFile</a> :: <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:IO">IO</a> () <a href="#v:writeFile" class="selflink">#</a></p><div class="doc"><p>Write a <code><a href="SafePrelude.html#t:ByteString">ByteString</a></code> to a file.</p></div></div><div class="top"><p class="src"><a id="v:readFileUtf8" class="def">readFileUtf8</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; m <a href="SafePrelude.html#t:Text">Text</a> <a href="src/SafePrelude.html#readFileUtf8" class="link">Source</a> <a href="#v:readFileUtf8" class="selflink">#</a></p><div class="doc"><p>Read a file assuming a UTF-8 character encoding.</p><p>This leverages <code><a href="SafePrelude.html#v:decodeUtf8">decodeUtf8</a></code>, so in the event of a character
encoding issue, replacement characters will be used.</p><p><em>Since: 0.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:writeFileUtf8" class="def">writeFileUtf8</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m =&gt; <a href="SafePrelude.html#t:FilePath">FilePath</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> -&gt; m () <a href="src/SafePrelude.html#writeFileUtf8" class="link">Source</a> <a href="#v:writeFileUtf8" class="selflink">#</a></p><div class="doc"><p>Write a file using a UTF-8 character encoding.</p><p><em>Since: 0.1.0.0</em></p></div></div><h2 id="g:23">Character encoding</h2><div class="top"><p class="src"><a id="v:encodeUtf8" class="def">encodeUtf8</a> :: <a href="SafePrelude.html#t:Text">Text</a> -&gt; <a href="SafePrelude.html#t:ByteString">ByteString</a> <a href="#v:encodeUtf8" class="selflink">#</a></p><div class="doc"><p>Encode text using UTF-8 encoding.</p></div></div><div class="top"><p class="src"><a id="v:decodeUtf8" class="def">decodeUtf8</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; <a href="SafePrelude.html#t:Text">Text</a> <a href="src/SafePrelude.html#decodeUtf8" class="link">Source</a> <a href="#v:decodeUtf8" class="selflink">#</a></p><div class="doc"><p>A total function for decoding a <code><a href="SafePrelude.html#t:ByteString">ByteString</a></code> into <code><a href="SafePrelude.html#t:Text">Text</a></code> using a
UTF-8 character encoding. This uses <code><a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#v:lenientDecode">lenientDecode</a></code> in the case of
any encoding errors.</p><p><em>Since: 0.1.0.0</em></p></div></div><h2 id="g:24">deepseq</h2><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:NFData" class="def">NFData</a> a <span class="keyword">where</span> <a href="#t:NFData" class="selflink">#</a></p><div class="doc"><p>A class of types that can be fully evaluated.</p><p><em>Since: 1.1.0.0</em></p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">Nothing</p></div><div class="subs instances"><p id="control.i:NFData" class="caption collapser" onclick="toggleSection('i:NFData')">Instances</p><div id="section.i:NFData" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:1" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:1')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Bool">Bool</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:2" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:2')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Char">Char</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Char">Char</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:3" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:3')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Double">Double</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Double">Double</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:4" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:4')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Float">Float</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Float">Float</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:5" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:5')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int">Int</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int">Int</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:6" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:6')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int8">Int8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:7" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:7')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int16">Int16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:8" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:8')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int32">Int32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:9" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:9')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Int64">Int64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:10" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:10')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Integer">Integer</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:11" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:11')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word">Word</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word">Word</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:12" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:12')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word8">Word8</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:13" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:13')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word16">Word16</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:14" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:14')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word32">Word32</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:15" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:15')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:Word64">Word64</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:16" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:16')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a></span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:17" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:17')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a></span></td><td class="doc"><p><strong>NOTE</strong>: Only defined for <code>base-4.8.0.0</code> and later</p><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:18" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:18')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> ()</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:18" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: () -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:19" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:19')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a></span></td><td class="doc"><p><strong>NOTE</strong>: Only defined for <code>base-4.8.0.0</code> and later</p><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:19" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:20" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:20')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:20" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:21" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:21')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a></span></td><td class="doc"><p>Defined as <code><code><a href="SafePrelude.html#v:rnf">rnf</a></code> = <code><a href="../base-4.9.0.0/Data-Void.html#v:absurd">absurd</a></code></code>.</p><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:21" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:22" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:22')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a></span></td><td class="doc"><p><em>Since: 1.3.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:22" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:23" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:23')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:23" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:24" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:24')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:24" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:25" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:25')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a></span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:25" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:26" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:26')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CChar">CChar</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:26" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CChar">CChar</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:27" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:27')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSChar">CSChar</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:27" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSChar">CSChar</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:28" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:28')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUChar">CUChar</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:28" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUChar">CUChar</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:29" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:29')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CShort">CShort</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:29" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CShort">CShort</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:30" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:30')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUShort">CUShort</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:30" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUShort">CUShort</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:31" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:31')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CInt">CInt</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:31" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CInt">CInt</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:32" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:32')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUInt">CUInt</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:32" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUInt">CUInt</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:33" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:33')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CLong">CLong</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:33" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CLong">CLong</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:34" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:34')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CULong">CULong</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:34" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CULong">CULong</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:35" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:35')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CLLong">CLLong</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:35" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CLLong">CLLong</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:36" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:36')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CULLong">CULLong</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:36" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CULLong">CULLong</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:37" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:37')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFloat">CFloat</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:37" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFloat">CFloat</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:38" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:38')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CDouble">CDouble</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:38" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CDouble">CDouble</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:39" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:39')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CPtrdiff">CPtrdiff</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:39" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CPtrdiff">CPtrdiff</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:40" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:40')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSize">CSize</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:40" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSize">CSize</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:41" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:41')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CWchar">CWchar</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:41" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CWchar">CWchar</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:42" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:42')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSigAtomic">CSigAtomic</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:42" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSigAtomic">CSigAtomic</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:43" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:43')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CClock">CClock</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:43" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CClock">CClock</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:44" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:44')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CTime">CTime</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:44" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CTime">CTime</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:45" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:45')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUSeconds">CUSeconds</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:45" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUSeconds">CUSeconds</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:46" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:46')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSUSeconds">CSUSeconds</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:46" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CSUSeconds">CSUSeconds</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:47" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:47')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFile">CFile</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:47" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFile">CFile</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:48" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:48')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFpos">CFpos</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:48" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CFpos">CFpos</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:49" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:49')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CJmpBuf">CJmpBuf</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:49" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CJmpBuf">CJmpBuf</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:50" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:50')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CIntPtr">CIntPtr</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:50" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CIntPtr">CIntPtr</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:51" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:51')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUIntPtr">CUIntPtr</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:51" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUIntPtr">CUIntPtr</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:52" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:52')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CIntMax">CIntMax</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:52" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CIntMax">CIntMax</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:53" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:53')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUIntMax">CUIntMax</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:53" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-C-Types.html#t:CUIntMax">CUIntMax</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:54" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:54')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:54" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:55" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:55')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:55" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:56" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:56')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a></span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:56" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/GHC-Fingerprint-Type.html#t:Fingerprint">Fingerprint</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:57" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:57')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a></span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:57" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:58" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:58')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:ByteString">ByteString</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:58" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:59" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:59')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="SafePrelude.html#t:IntSet">IntSet</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:59" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:60" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:60')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a></span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:60" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:61" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:61')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> [a]</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:61" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: [a] -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:62" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:62')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:62" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:63" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:63')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:63" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:64" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:64')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:64" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:65" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:65')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:65" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:66" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:66')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:66" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:67" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:67')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:67" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:68" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:68')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:68" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:69" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:69')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:69" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:70" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:70')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:70" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:71" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:71')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> m =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:71" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:72" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:72')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:72" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:73" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:73')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:73" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:74" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:74')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a)</span></td><td class="doc"><p><em>Since: 1.3.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:74" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:75" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:75')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:75" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:76" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:76')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:76" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:77" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:77')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:77" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:78" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:78')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:78" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:79" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:79')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:79" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:80" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:80')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:80" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:81" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:81')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:81" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:82" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:82')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:82" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:83" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:83')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IORef">IORef</a> a)</span></td><td class="doc"><p><strong>NOTE</strong>: Only strict in the reference and not the referenced value.</p><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:83" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IORef">IORef</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:84" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:84')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:84" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:85" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:85')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:MVar">MVar</a> a)</span></td><td class="doc"><p><strong>NOTE</strong>: Only strict in the reference and not the referenced value.</p><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:85" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:MVar">MVar</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:86" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:86')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (Digit a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:86" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: Digit a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:87" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:87')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (Node a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:87" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: Node a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:88" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:88')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (Elem a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:88" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: Elem a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:89" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:89')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (FingerTree a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:89" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: FingerTree a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:90" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:90')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:90" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:91" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:91')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:91" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:92" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:92')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:92" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:93" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:93')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (Array a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:93" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: Array a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:94" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:94')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:94" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:95" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:95')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (a -&gt; b)</span></td><td class="doc"><p>This instance is for convenience and consistency with <code><a href="SafePrelude.html#v:seq">seq</a></code>.
This assumes that WHNF is equivalent to NF for functions.</p><p><em>Since: 1.3.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:95" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a -&gt; b) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:96" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:96')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:96" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:97" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:97')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a, b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:97" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a, b) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:98" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:98')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:98" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> a b -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:99" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:99')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b)</span></td><td class="doc"><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:99" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:100" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:100')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Proxy">Proxy</a> k a)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:100" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:101" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:101')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a)</span></td><td class="doc"><p><strong>NOTE</strong>: Only strict in the reference and not the referenced value.</p><p><em>Since: 1.4.2.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:101" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:102" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:102')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> k, <a href="SafePrelude.html#t:NFData">NFData</a> a) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:102" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:Map">Map</a> k a -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:103" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:103')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> k, <a href="SafePrelude.html#t:NFData">NFData</a> v) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (Leaf k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:103" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: Leaf k v -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:104" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:104')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> k, <a href="SafePrelude.html#t:NFData">NFData</a> v) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:104" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:105" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:105')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b, <a href="SafePrelude.html#t:NFData">NFData</a> c) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a, b, c)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:105" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a, b, c) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:106" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:106')"></span> <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b)</span></td><td class="doc"><p><em>Since: 1.4.0.0</em></p></td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:106" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:107" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:107')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a, <a href="SafePrelude.html#t:NFData">NFData</a> b, <a href="SafePrelude.html#t:NFData">NFData</a> c, <a href="SafePrelude.html#t:NFData">NFData</a> d) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a, b, c, d)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:107" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a, b, c, d) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:108" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:108')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a1, <a href="SafePrelude.html#t:NFData">NFData</a> a2, <a href="SafePrelude.html#t:NFData">NFData</a> a3, <a href="SafePrelude.html#t:NFData">NFData</a> a4, <a href="SafePrelude.html#t:NFData">NFData</a> a5) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:108" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a1, a2, a3, a4, a5) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:109" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:109')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a1, <a href="SafePrelude.html#t:NFData">NFData</a> a2, <a href="SafePrelude.html#t:NFData">NFData</a> a3, <a href="SafePrelude.html#t:NFData">NFData</a> a4, <a href="SafePrelude.html#t:NFData">NFData</a> a5, <a href="SafePrelude.html#t:NFData">NFData</a> a6) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:109" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a1, a2, a3, a4, a5, a6) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:110" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:110')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a1, <a href="SafePrelude.html#t:NFData">NFData</a> a2, <a href="SafePrelude.html#t:NFData">NFData</a> a3, <a href="SafePrelude.html#t:NFData">NFData</a> a4, <a href="SafePrelude.html#t:NFData">NFData</a> a5, <a href="SafePrelude.html#t:NFData">NFData</a> a6, <a href="SafePrelude.html#t:NFData">NFData</a> a7) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:110" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a1, a2, a3, a4, a5, a6, a7) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:111" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:111')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a1, <a href="SafePrelude.html#t:NFData">NFData</a> a2, <a href="SafePrelude.html#t:NFData">NFData</a> a3, <a href="SafePrelude.html#t:NFData">NFData</a> a4, <a href="SafePrelude.html#t:NFData">NFData</a> a5, <a href="SafePrelude.html#t:NFData">NFData</a> a6, <a href="SafePrelude.html#t:NFData">NFData</a> a7, <a href="SafePrelude.html#t:NFData">NFData</a> a8) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7, a8)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:111" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a1, a2, a3, a4, a5, a6, a7, a8) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:NFData:NFData:112" class="instance expander" onclick="toggleSection('i:ic:NFData:NFData:112')"></span> (<a href="SafePrelude.html#t:NFData">NFData</a> a1, <a href="SafePrelude.html#t:NFData">NFData</a> a2, <a href="SafePrelude.html#t:NFData">NFData</a> a3, <a href="SafePrelude.html#t:NFData">NFData</a> a4, <a href="SafePrelude.html#t:NFData">NFData</a> a5, <a href="SafePrelude.html#t:NFData">NFData</a> a6, <a href="SafePrelude.html#t:NFData">NFData</a> a7, <a href="SafePrelude.html#t:NFData">NFData</a> a8, <a href="SafePrelude.html#t:NFData">NFData</a> a9) =&gt; <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7, a8, a9)</span></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:NFData:NFData:112" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:deepseq" class="def">deepseq</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; a -&gt; b -&gt; b <a href="#v:deepseq" class="selflink">#</a></p><div class="doc"><p><code><a href="SafePrelude.html#v:deepseq">deepseq</a></code>: fully evaluates the first argument, before returning the
second.</p><p>The name <code><a href="SafePrelude.html#v:deepseq">deepseq</a></code> is used to illustrate the relationship to <code><a href="SafePrelude.html#v:seq">seq</a></code>:
where <code><a href="SafePrelude.html#v:seq">seq</a></code> is shallow in the sense that it only evaluates the top
level of its argument, <code><a href="SafePrelude.html#v:deepseq">deepseq</a></code> traverses the entire data structure
evaluating it completely.</p><p><code><a href="SafePrelude.html#v:deepseq">deepseq</a></code> can be useful for forcing pending exceptions,
eradicating space leaks, or forcing lazy I/O to happen. It is
also useful in conjunction with parallel Strategies (see the
<code>parallel</code> package).</p><p>There is no guarantee about the ordering of evaluation. The
implementation may evaluate the components of the structure in
any order or in parallel. To impose an actual order on
evaluation, use <code>pseq</code> from <a href="Control-Parallel.html">Control.Parallel</a> in the
<code>parallel</code> package.</p><p><em>Since: 1.1.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:-36--33--33-" class="def">($!!)</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; (a -&gt; b) -&gt; a -&gt; b <span class="fixity">infixr 0</span><span class="rightedge"></span> <a href="#v:-36--33--33-" class="selflink">#</a></p><div class="doc"><p>the deep analogue of <code><a href="SafePrelude.html#v:-36--33-">$!</a></code>. In the expression <code>f $!! x</code>, <code>x</code> is
fully evaluated before the function <code>f</code> is applied to it.</p><p><em>Since: 1.2.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:force" class="def">force</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a =&gt; a -&gt; a <a href="#v:force" class="selflink">#</a></p><div class="doc"><p>a variant of <code><a href="SafePrelude.html#v:deepseq">deepseq</a></code> that is useful in some circumstances:</p><pre>force x = x `deepseq` x</pre><p><code>force x</code> fully evaluates <code>x</code>, and then returns it. Note that
<code>force x</code> only performs evaluation when the value of <code>force x</code>
itself is demanded, so essentially it turns shallow evaluation into
deep evaluation.</p><p><code><a href="SafePrelude.html#v:force">force</a></code> can be conveniently used in combination with <code>ViewPatterns</code>:</p><pre>{-# LANGUAGE BangPatterns, ViewPatterns #-}
import Control.DeepSeq
someFun :: ComplexData -&gt; SomeResult
someFun (force -&gt; !arg) = {- 'arg' will be fully evaluated -}</pre><p>Another useful application is to combine <code><a href="SafePrelude.html#v:force">force</a></code> with
<code><a href="../base-4.9.0.0/Control-Exception.html#v:evaluate">evaluate</a></code> in order to force deep evaluation
relative to other <code><a href="SafePrelude.html#t:IO">IO</a></code> operations:</p><pre>import Control.Exception (evaluate)
import Control.DeepSeq
main = do
result &lt;- evaluate $ force $ pureComputation
{- 'result' will be fully evaluated at this point -}
return ()</pre><p><em>Since: 1.2.0.0</em></p></div></div><h2 id="g:25">Monoids</h2><div class="top"><p class="src"><a id="v:-43--43-" class="def">(++)</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m =&gt; m -&gt; m -&gt; m <span class="fixity">infixr 5</span><span class="rightedge"></span> <a href="src/SafePrelude.html#%2B%2B" class="link">Source</a> <a href="#v:-43--43-" class="selflink">#</a></p><div class="doc"><p>Operator version of <code><a href="SafePrelude.html#v:mappend">mappend</a></code>.</p><p>In base, this operator is known as <code><a href="SafePrelude.html#v:-60--62-">&lt;&gt;</a></code>. However, this is the name
of the operator for <code><a href="SafePrelude.html#t:Semigroup">Semigroup</a></code> as well. Once <code><a href="SafePrelude.html#t:Semigroup">Semigroup</a></code> is a
superclass of <code><a href="SafePrelude.html#t:Monoid">Monoid</a></code>, this historical accident will be
unimportant. In the meanwhile, <code>SafePrelude</code> deals with this
situation by making <code><a href="SafePrelude.html#v:-60--62-">&lt;&gt;</a></code> the <code><a href="SafePrelude.html#t:Semigroup">Semigroup</a></code> operator, and <code><a href="SafePrelude.html#v:-43--43-">++</a></code> the
<code><a href="SafePrelude.html#t:Monoid">Monoid</a></code> operator.</p><p><em>Since: 0.1.0.0</em></p></div></div><h2 id="g:26">Read</h2><div class="top"><p class="src"><a id="v:readMaybe" class="def">readMaybe</a> :: <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Maybe">Maybe</a> a <a href="#v:readMaybe" class="selflink">#</a></p><div class="doc"><p>Parse a string using the <code><a href="SafePrelude.html#t:Read">Read</a></code> instance.
Succeeds if there is exactly one valid result.</p><p><em>Since: 4.6.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:readEither" class="def">readEither</a> :: <a href="SafePrelude.html#t:Read">Read</a> a =&gt; <a href="SafePrelude.html#t:String">String</a> -&gt; <a href="SafePrelude.html#t:Either">Either</a> <a href="SafePrelude.html#t:String">String</a> a <a href="#v:readEither" class="selflink">#</a></p><div class="doc"><p>Parse a string using the <code><a href="SafePrelude.html#t:Read">Read</a></code> instance.
Succeeds if there is exactly one valid result.
A <code><a href="SafePrelude.html#v:Left">Left</a></code> value indicates a parse error.</p><p><em>Since: 4.6.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>